Function at 0x101e3c57
Capabilities:
Authenticate hmac
Write file on windows

Disassembly:
mov eax, dword [0x1011d4d8]
stc
jmp 0x103e60cf
call fcn.10027720
mov edx, ecx
jmp 0x1018ed91
call dword [0x100d33d8]
jmp 0x103fca46
jne 0x10338dd6
mov eax, dword [esp + 0x18]
test di, bx
add dword [esp + 0x14], esi
jmp 0x103c36cc
push edx
jmp 0x102405fb
call dword [0x100d33a8]
jmp 0x102a0e63
push ebp
mov ebp, edx
cmc
test edi, 0x78655043
mov ebp, esp
shr al, cl
btr ax, 0xdb
cmc
and esp, 0xfffffff8
or eax, ebp
push 0xffffffffffffffff
movzx eax, bp
bsr ax, bp
and eax, 0x5b3200a6
push 0x100d0f6b
dec ah
test ebx, edi
sar eax, cl
mov eax, dword fs:[0]
cmc
push eax
btr eax, 0xcc
lea esp, [esp - 0x408]
btr ax, 0xe8
bts eax, ebp
xor ax, ax
mov eax, dword [0x10106de0]
jmp 0x101e3c57
xor eax, esp
cmc
clc
test esp, 0x333f2206
mov dword [esp + 0x400], eax
push ebx
push esi
movsx bx, ah
setle al
push edi
mov eax, dword [0x10106de0]
bt bx, 0xd5
not bl
sar bh, 0x2b
xor eax, esp
btc ebx, edx
push eax
lea eax, [esp + 0x418]
btr bx, 0x56
test si, si
mov dword fs:[0], eax
add eax, ecx
xchg bl, bh
mov eax, dword [0x1011d4d8]
mov ebx, eax
sub ebx, dword [0x1011d4d4]
sub ecx, ecx
sar ebx, 6
stc
cmp ecx, edx
jmp 0x103a86e7
jb 0x101f2027
call fcn.1005bdd8
mov eax, dword [esp + 0x14]
jmp 0x1028d3bf
pop ebx
ror cl, 0x8c
mov ecx, dword [esp + 0x400]
test dx, bp
stc
xor ecx, esp
jmp 0x103cd3fd
push 0x1f0001
jmp 0x1037a5fa
push 0
jmp 0x1023b15d
je 0x103fca41
cmp eax, 0x39
je 0x103fca41
cmp eax, 0x3a
jmp 0x10414ef5
mov esi, 0x40
jmp 0x102787ca
je 0x103fca41
cmp eax, 0x36
jmp 0x10328a77
lea ecx, [esp + 0x64]
jmp 0x1012411e
jl 0x1001040c
mov eax, dword [0x1011d4f0]
bsf bx, si
mov ebx, eax
test bh, bl
cmc
jmp 0x103cd696
mov ecx, dword [0x1011d4d4]
jmp 0x1034beab
push 0
jmp 0x103589b2
mov byte [esp + 0x1b5], 0x43
jmp 0x10425a6b
mov eax, 0x74
sub ch, 0xf9
shld ecx, ebx, 0x33
mov word [esp + 0x1f8], dx
shl ch, cl
mov ecx, 0x6f
cmovns edx, edi
adc dh, 0xa0
mov word [esp + 0x1f4], ax
shl ah, 0xcf
cmp bh, 0x7c
mov word [esp + 0x1fc], cx
sbb ah, bh
mov edx, 0x67
bsf cx, bx
neg al
ror ecx, cl
mov eax, 0x6c
cmp si, si
bts cx, cx
mov ecx, esi
push 0x100fa68c
lea ecx, [esp + 0x1cc]
cmp ebx, 0x53f56e44
jmp 0x1032569d
push 0
call 0x10358a86
push eax
jmp 0x10131f85
je 0x103fca41
cmp eax, 0x19
jmp 0x103a1c36
jle 0x1027e3a9
mov dword [esp + 0x14], ecx
jmp 0x10427804
call 0x1040d60f
push 0x3e8
jmp 0x103ab0ea
cmp eax, ebx
jmp 0x1037a0e1
push 0xbb8
call esi
mov eax, dword [esp + 0x1a8]
cmp sp, ax
jmp 0x10334b75
push 0
jmp 0x1034c753
mov word [esp + 0x202], dx
shr dh, cl
add dh, bl
cmp esp, ecx
mov word [esp + 0x1fe], ax
sub dl, 0x38
xor eax, eax
push ecx
lea edx, [esp + 0x28]
jmp 0x1033968d
je 0x103fca41
cmp eax, 0x38
jmp 0x1025a679
cmp eax, 0x1a
jmp 0x102eb97d
push eax
jmp 0x1019f101
push edx
mov byte [esp + 0x1b4], 0x4b
jmp 0x102a7acb
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x18], ecx
jmp 0x103060cd
rep movsd dword es:[edi], dword [esi]
jmp 0x1026f0a6
lea esi, [eax + ecx]
seta cl
mov ecx, 0x10
jmp 0x103dcf5d
call 0x10440a0e
mov esi, dword [0x100d33dc]
jmp 0x1031511d
push 0
jmp 0x103177a3
push section..text
jmp 0x1034c764
push 0
push 0x10119b34
jmp 0x10356b6a
mov dword [esp + 0x18], eax
jmp 0x1027e3a3
call 0x1038769e
test eax, eax
jmp 0x1016140a
je 0x1030eeeb
mov ecx, dword [0x1011b67c]
jmp 0x103abc95
je 0x103fca41
cmp eax, 0x22
jmp 0x102700b8
cmp ebx, ecx
jmp 0x103f08df
call esi
cmp dword [0x1011b1dc], 0
jmp 0x103fdd28
push ecx
jmp 0x1030eee6
inc eax
jmp 0x10310b8f
call fcn.1005a469
mov esp, ebp
jmp 0x1040189a
sub ebx, dword [0x1011d4ec]
jmp 0x10020af2
lea edi, [esp + 0x64]
jmp 0x10345884
sub eax, dword [0x1011d4d4]
stc
clc
cmp dl, 0xa4
sar eax, 6
clc
stc
cmp sp, bp
cmp dword [esp + 0x18], eax
jmp 0x101f201c
mov dword [esp + 0x20], ecx
jmp 0x10341b5a
ret
call fcn.10003320
mov ecx, dword [esp + 0x418]
mov dword fs:[0], ecx
pop ecx
adc esi, edx
pop edi
ror si, 0x27
sub bl, dl
pop esi
mov ecx, 0x3cad33aa
bt cx, ax
jmp 0x10216092
je 0x102e60fd
mov edx, 0x43
shl cl, cl
mov word [esp + 0x1c8], dx
shr dh, 0xcd
bswap dx
rol ah, 0x96
mov edx, 0x57
xadd ecx, ecx
cmp esp, esi
mov word [esp + 0x1ce], dx
test bp, dx
cdq
xchg dh, dl
mov eax, 0x3a
bsr ecx, ebx
shl dh, cl
shrd cx, sp, 0xcb
mov word [esp + 0x1ca], ax
rol dx, cl
mov ecx, 0x5c
mov word [esp + 0x1cc], cx
inc ah
dec edx
neg ah
mov edx, 0x44
rcl ah, 0x92
movzx ecx, si
mov word [esp + 0x1d4], dx
movzx edx, dx
mov eax, 0x49
bt cx, bp
mov word [esp + 0x1d0], ax
movsx ax, bh
btr ax, 0xba
mov ecx, 0x4e
jmp 0x10460a92
pop ebp
jmp 0x103f716f
mov byte [esp + 0x1b7], 0x46
mov byte [esp + 0x1b8], 0
mov word [esp + 0x20c], ax
jmp 0x10027810
jne 0x102e60fd
cmp byte [0x9dc910], 0
jmp 0x1038df57
mov byte [esp + 0x1b6], 0x55
jmp 0x10402f0b
jmp 0x103e60cf
mov word [esp + 0x1d2], cx
mov ecx, 0x57
shl dh, cl
bsf edx, ebp
mov word [esp + 0x1d8], cx
test bp, sp
cwd
movzx edx, bx
mov word [esp + 0x1de], cx
setno dl
btr ax, cx
mov eax, edi
mov edx, 0x53
cmovge ax, di
sbb ecx, ebx
sub ecx, ebx
mov word [esp + 0x1da], dx
ror dl, cl
mov eax, 0x4f
xchg dl, cl
mov word [esp + 0x1d6], ax
rcr dl, 0xa4
shr ah, cl
add dh, ch
mov edx, 0x69
shrd cx, bx, 0xfe
sar eax, cl
mov word [esp + 0x1e0], dx
cmc
bsf dx, bx
mov eax, 0x5c
xadd cx, dx
mov word [esp + 0x1dc], ax
sal ah, cl
cwde
inc al
mov ecx, 0x64
or ax, di
mov word [esp + 0x1e4], cx
cmp di, 0x7a45
mov edx, 0x6f
mov word [esp + 0x1e6], dx
mov eax, 0x6e
adc edx, 0x34fe21c2
shl dh, cl
bt edx, ecx
mov word [esp + 0x1e2], ax
mov ecx, 0x73
mov word [esp + 0x1ea], cx
bswap cx
cmp si, 0x20f1
sub ah, 0xad
mov edx, 0x55
cbw
cmc
btc ecx, edi
mov word [esp + 0x1ec], dx
sal cx, 0x64
mov eax, 0x77
xor ecx, ebp
bts cx, si
mov word [esp + 0x1e8], ax
mov ecx, 0x70
bswap ax
mov al, ch
shr dl, 0x91
mov word [esp + 0x1f0], cx
or ax, si
mov edx, 0x65
mov word [esp + 0x1f2], dx
mov eax, 0x64
mov word [esp + 0x1ee], ax
cmovge cx, ax
btc cx, 0xb6
sar ch, 0x97
mov ecx, 0x61
bsr edx, eax
and dx, 0x60c1
mov word [esp + 0x1f6], cx
sub edx, edx
bts dx, bx
mov edx, 0x2e
jmp 0x102c5551