Function at 0x10001480
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
sub esp, 0x94
mov edx, ebx
mov dl, byte [esp + 0xc]
shl al, 3
setp ah
adc eax, edx
rol ch, 7
dec cl
rol eax, cl
movzx eax, ah
shl ah, 6
movzx eax, al
movsx eax, ah
movsx edx, ah
sar edx, 5
xchg ch, al
rcr ecx, cl
lea edx, [edx + ecx*8]
imul edx, ecx
neg edx
mov eax, edx
xchg ecx, edx
xchg cl, dl
and dl, al
neg cl
or dl, ch
xchg ah, ch
add dh, ch
mov eax, ecx
movzx edx, ah
sete al
mov eax, edx
and dh, cl
adc dh, dh
sar ah, 7
dec ch
neg ecx
neg eax
dec dh
not al
lea ecx, [ecx + ecx*2]
rcl ecx, 8
rcr dl, 3
lea eax, [ecx + ecx*8]
setp ch
rcr ecx, cl
sar edx, cl
adc dh, dh
inc al
not ecx
setnp dl
mov dword [esp], eax
xor esi, esi
mov dword [esp + 4], esi
bswap esi
mov edi, esi
mov ebx, esi
not edi
and ebx, 0x6d47acf8
mov eax, edi
mov edx, esi
and eax, 0x92b85307
and edx, 0x92b85307
imul eax, ebx
mov ebx, esi
or ebx, 0x92b85307
and edi, 0x5ad2df9f
imul ebx, edx
add eax, ebx
mov edx, eax
not edx
imul edx, edx, 0xd3b966c5
imul eax, eax, 0xd3b966c6
add edx, eax
mov eax, edx
mov ebx, edx
or eax, 0x2796aab7
and ebx, 0x2796aab7
imul ebx, eax
mov eax, edx
not eax
and edx, 0xd8695548
and eax, 0x2796aab7
imul edx, eax
add ebx, edx
mov edx, ebx
xor ebx, 0x4dcab72d
and edx, 0x323548d2
add edx, edx
sub edx, ebx
mov ecx, dword [esp]
mov eax, edx
bswap ecx
mov ebx, edx
and eax, ecx
or ebx, ecx
not eax
not ebx
sub eax, ebx
mov dword [esp + 8], ecx
lea ebx, [edx + eax]
or edx, eax
sub ebx, edx
lea edx, [ecx + ecx]
mov dword [esp + 0xc], edx
lea eax, [ebx + ebx]
xor ebx, ecx
and eax, edx
mov edx, esi
add eax, ebx
mov ebx, esi
or edx, 0x5ad2df9f
and ebx, 0x5ad2df9f
and esi, 0xa52d2060
imul ebx, edx
imul edi, esi
add ebx, edi
bswap ecx
lea edx, [ebx + ebx]
xor ebx, 0xcb2bc467
and edx, 0x69a87730
sub edx, ebx
mov esi, edx
mov edi, edx
mov ebx, edx
not edx
or esi, 0xe9d27c5f
and edi, 0xe9d27c5f
and ebx, 0x162d83a0
and edx, 0xe9d27c5f
imul edi, esi
imul edx, ebx
add edi, edx
mov esi, edi
and edi, 0x73ddc639
or esi, 0x73ddc639
add esi, edi
bswap esi
mov edi, esi
neg edi
lea edx, [edi + edi - 2]
mov ebx, edx
lea edi, [ecx + ecx]
xor ecx, esi
not esi
add esi, esi
or ebx, edi
xor edx, edi
and esi, edi
xor ebx, edx
sub ecx, esi
lea esi, [ecx + ecx]
lea edi, [ebx + ebx]
xor ebx, ecx
or esi, edi
mov edi, eax
sub esi, ebx
neg edi
bswap esi
dec edi
mov ecx, edi
not eax
not ecx
inc eax
lea edx, [esi - 1]
neg esi
not edx
dec esi
mov ebx, edx
and ecx, edx
not ebx
and ebx, edi
imul ebx, ecx
mov ecx, edx
and ecx, edi
or edx, edi
imul edx, ecx
neg ebx
dec ebx
mov ecx, esi
sub ebx, edx
mov edx, esi
mov edi, eax
or edx, eax
and ecx, eax
not edi
imul ecx, edx
and edi, esi
not esi
neg ecx
and esi, eax
dec ecx
imul esi, edi
mov eax, ebx
sub ecx, esi
not eax
mov esi, ecx
not ecx
neg esi
neg ebx
imul eax, esi
imul ebx, ecx
not eax
not ebx
sub eax, ebx
bswap eax
mov edi, eax
mov ebx, eax
not edi
mov esi, eax
and ebx, 0x3c5d837a
and edi, 0xc3a27c85
or esi, 0xc3a27c85
and eax, 0xc3a27c85
imul edi, ebx
imul eax, esi
add edi, eax
mov ecx, edi
and edi, 0x9dc86f92
or ecx, 0x9dc86f92
add ecx, edi
mov eax, ecx
mov edi, ecx
mov esi, ecx
not ecx
or eax, 0xd91a1c4d
and edi, 0xd91a1c4d
and esi, 0x26e5e3b2
and ecx, 0xd91a1c4d
imul edi, eax
imul ecx, esi
add edi, ecx
mov ebx, edi
or edi, 0x87ae7916
and ebx, 0x87ae7916
add ebx, edi
mov edx, ebx
mov esi, ebx
and edx, 0x8001f2bf
xor edx, 0x8001f2bf
add edx, ebx
not ebx
lea edi, [edx + edx]
or edi, 0x3e57e
sub edi, edx
add edi, 0x7ffe0d41
sub esi, edi
and edi, ebx
lea ecx, [esi + edi*2 - 0x302ccdf0]
mov eax, ecx
mov edx, ecx
or eax, 0x7ffe0d40
xor edx, 0x7ffe0d40
neg eax
add eax, ecx
and ecx, 0x7ffe0d40
add edx, ecx
lea edi, [eax + 0x7ffe0d40]
xor edi, edx
lea ecx, [edx + edx]
lea esi, [eax + eax - 0x3e580]
mov eax, dword [esp]
and ecx, esi
mov edi, dword [edi + ecx + 0x302ccdf0]
lea ecx, [eax + eax]
mov esi, ecx
ror esi, cl
mov dword [esp + 0x10], edi
lea edx, [edi + edi]
ror edx, cl
mov ebx, edx
neg ebx
dec ebx
not ebx
or esi, ebx
sub esi, ebx
bswap edi
mov eax, esi
or eax, edx
xor edx, esi
mov esi, edi
add eax, eax
neg esi
sub eax, edx
mov edx, dword [esp + 0xc]
rol eax, cl
mov ecx, edx
not ecx
lea ebx, [esi + esi - 2]
or ebx, ecx
sub ebx, ecx
mov ecx, dword [esp + 8]
xor ecx, edi
not edi
add edi, edi
and edx, edi
mov edi, eax
sub ecx, edx
mov esi, ecx
add ecx, ecx
xor esi, ebx
add ebx, ebx
and ecx, ebx
add esi, ecx
mov ecx, eax
neg eax
bswap esi
and ecx, esi
or edi, esi
add esi, esi
not ecx
not edi
lea eax, [eax + eax - 2]
mov edx, eax
sub ecx, edi
not edx
or edx, esi
mov esi, ecx
not esi
lea ebx, [eax + edx + 1]
imul esi, ebx
not ebx
imul ecx, ebx
sub esi, ecx
mov dword [esp + 0x14], esi
add esi, esi
mov edx, esi
mov edi, esi
not edx
mov ecx, esi
mov dword [esp + 0x18], edx
and edi, 0x8e2cfc82
and edx, 0x71d3037d
or ecx, 0x71d3037d
and esi, 0x71d3037d
imul edx, edi
imul esi, ecx
add edx, esi
mov ecx, edx
and edx, 0xd9d64b31
or ecx, 0xd9d64b31
add edx, ecx
mov ebx, edx
mov eax, edx
mov esi, edx
not ebx
and eax, 0x739fcdd5
or esi, 0x739fcdd5
and ebx, 0x739fcdd5
and edx, 0x8c60322a
imul esi, eax
imul edx, ebx
add esi, edx
mov edx, esi
xor esi, 0x700e333b
or edx, 0xf00e333b
add edx, edx
sub edx, esi
ror edx, cl
mov esi, dword [esp]
ror esi, cl
lea ebx, [edx + edx]
mov eax, ebx
lea edi, [esi + esi]
or eax, edi
sub eax, ebx
xor eax, edi
mov ebx, eax
xor eax, esi
not ebx
add ebx, ebx
and edi, ebx
sub edi, eax
mov eax, edi
or eax, edx
and edx, edi
mov esi, dword [esp]
add eax, edx
mov ebx, esi
mov edx, esi
mov edi, dword [esp + 0x18]
and ebx, edi
xor edx, edi
or esi, edi
add edx, ebx
not ebx
not esi
sub ebx, esi
mov esi, edx
rol eax, cl
mov ecx, ebx
neg ecx
not esi
not ebx
neg edx
imul esi, ecx
imul edx, ebx
not esi
not edx
sub esi, edx
mov edx, esi
mov ecx, esi
not edx
mov edi, esi
and edx, 0xb2bf78e7
and ecx, 0x4d408718
and edi, 0xb2bf78e7
or esi, 0xb2bf78e7
imul ecx, edx
imul esi, edi
add ecx, esi
lea edi, [ecx + ecx]
xor ecx, 0xd19549b8
or edi, 0xa32a9370
sub edi, ecx
mov esi, edi
mov ecx, edi
mov ebx, edi
not edi
or esi, 0xea861ad7
and ecx, 0xea861ad7
and ebx, 0x1579e528
and edi, 0xea861ad7
imul ecx, esi
imul edi, ebx
add ecx, edi
lea edi, [eax + eax]
mov esi, ecx
and ecx, 0xbd26678
xor esi, 0xbd26678
lea ebx, [esi + ecx*2]
lea esi, [ebx + ebx]
add esi, esi
lea eax, [eax + ebx*2]
mov edx, esi
neg edx
add edx, 0xfffffffe
not edx
mov ecx, edx
or ecx, edi
and edi, esi
sub ecx, edx
sub eax, edi
mov esi, ecx
not esi
imul esi, eax
not eax
imul ecx, eax
sub esi, ecx
mov eax, esi
not eax
mov edi, dword [esp + 0x14]
imul eax, edi
not edi
imul edi, esi
sub eax, edi
mov edi, dword [esp + 0x10]
mov ebx, edi
mov ecx, edi
dec eax
not ecx
not eax
lea edx, [ecx + edi]
mov esi, edx
and ecx, edx
not esi
and ebx, edx
and esi, edi
or edi, edx
imul ecx, esi
mov edx, eax
imul edi, ebx
add ecx, edi
neg edx
not ecx
not eax
neg ecx
mov edi, 0xefefd4b
not ecx
inc ecx
neg ecx
dec ecx
not ecx
neg ecx
dec ecx
mov esi, ecx
neg ecx
not esi
imul esi, edx
imul ecx, eax
not esi
not ecx
sub esi, ecx
bswap esi
mov eax, esi
mov ecx, esi
not eax
mov ebx, esi
mov edx, esi
or ecx, 0x376aed85
mov dword [esp + 0x60], eax
and ebx, 0x376aed85
and edx, 0xc895127a
and eax, 0x376aed85
imul ebx, ecx
imul eax, edx
add ebx, eax
mov ecx, ebx
not ecx
imul ecx, ecx, 0x26ba24d5
imul ebx, ebx, 0x26ba24d6
add ecx, ebx
mov ebx, ecx
mov edx, ecx
mov eax, ecx
not ebx
and edx, 0x3236034d
or eax, 0x3236034d
and ebx, 0x3236034d
and ecx, 0xcdc9fcb2
imul eax, edx
imul ecx, ebx
add eax, ecx
imul ecx, eax, 0x33599310
not eax
imul eax, eax, 0xcca66cef
not ecx
not eax
bswap edi
sub ecx, eax
shld ecx, ecx, 0xf
mov edx, edi
mov ebx, ecx
shld edx, edi, 0xf
mov eax, ecx
or ebx, edx
neg eax
neg ebx
dec eax
add ebx, edx
sub eax, ebx
mov ebx, ecx
xor ebx, edx
and ecx, edx
neg ebx
dec ebx
sub ebx, ecx
mov edx, ebx
not edx
imul edx, eax
not eax
imul eax, ebx
mov ecx, dword [esp + 4]
not edx
not eax
sub edx, eax
mov ebx, edi
shrd edx, edx, 0xf
and ebx, edx
xor ebx, edi
add ebx, edx
lea eax, [ebx + edx]
add edx, edx
add ebx, ebx
and edx, ebx
sub eax, edx
mov edx, edi
not edi
sub edx, eax
and edi, eax
lea eax, [edx + edi*2]
lea edi, [esi + eax]
and esi, eax
add esi, esi
sub edi, esi
mov esi, dword [esp + 0x60]
or eax, esi
sub eax, esi
add eax, eax
mov esi, eax
and eax, edi
xor esi, edi
lea edx, [esi + eax*2]
bswap edx
mov dword [esp + 0x70], edx
xor edx, 0xc49e5c00
add edx, 0x90b680b3
xor edx, 0xd7db2fbd
movsx ebx, dl
xor ebx, 0x2ef9285b
mov dword [esp + 0x78], ebx
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x78]
shld edx, edx, 1
add edx, 0x8e8948df
shld edx, edx, 0x14
add edx, 0x57c47127
shld edx, edx, 0x1f
movzx eax, byte [ecx + 0x10038671]
sub eax, edx
mov byte [esp + ecx], al
inc ecx
movzx ecx, cl
cmp ecx, 0x4d
jl 0x10001b0f
mov esi, dword [esp + 0x44]
mov edx, esi
mov eax, dword [esp + 0x1c]
sub edx, eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x60], edx
cmp edx, ecx
je 0x10001d98
mov ecx, dword [esp + 0x70]
mov edx, 0xb2ba8ea5
mov ebx, ecx
bswap ebx
mov eax, ebx
not ebx
neg eax
dec eax
mov dword [esp + 0x6c], esi
mov esi, eax
bswap edx
lea edi, [ebx + 1]
xor esi, edx
and edx, eax
not edi
add esi, edx
mov edx, eax
neg edi
not edx
lea ebx, [ebx + ebx + 2]
not edi
not ebx
and edx, esi
sub edi, ebx
bswap edi
add edx, edx
xor esi, eax
sub edx, esi
mov esi, edi
or esi, 0x4d45715a
mov ebx, esi
not esi
xor ebx, edi
add edi, edi
add esi, esi
and edi, esi
sub ebx, edi
mov edi, eax
sub edi, ebx
add ebx, ebx
and ebx, 0x65751d4a
bswap edx
lea esi, [edi + ebx + 0x4d45715a]
mov edi, esi
lea ebx, [esi + esi]
not edi
and edi, edx
lea ebx, [ebx + edi*2]
mov edi, edx
not edi
and edi, esi
lea edx, [edx + edi*2]
sub edx, esi
mov esi, edx
add edx, edx
xor esi, ebx
not ebx
add ebx, ebx
sub esi, eax
and ebx, edx
mov eax, ecx
sub esi, ebx
mov ebx, ecx
neg eax
shrd ebx, ecx, 5
shrd ebx, ebx, 0x1b
mov dword [esp + 0x74], esi
lea edx, [eax + ecx*2 - 0x5d6fddf7]
mov ecx, edx
mov eax, ebx
neg ecx
not eax
dec ecx
inc eax
mov edi, eax
mov esi, ecx
not edi
not esi
and edi, ecx
and esi, eax
imul esi, edi
mov edi, eax
or edi, ecx
and eax, ecx
imul eax, edi
neg esi
neg ebx
dec esi
dec ebx
sub esi, eax
dec edx
mov eax, ebx
not edx
not eax
mov ecx, edx
mov edi, edx
and eax, edx
not edx
or ecx, ebx
and edi, ebx
and edx, ebx
mov ebx, esi
imul edi, ecx
not ebx
imul edx, eax
add edi, edx
neg edi
dec edi
imul ebx, edi
not edi
imul esi, edi
sub ebx, esi
mov esi, dword [esp + 0x6c]
add ebx, 0x5d6fddf7
mov eax, esi
sub eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x48]
je 0x10001d60
mov eax, esi
xor eax, dword [esp + 0x20]
cmp eax, dword [esp + 0x38]
je 0x10001d50
mov eax, esi
sub eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x18]
je 0x10001d30
mov eax, esi
sub eax, dword [esp + 0x40]
cmp eax, dword [esp]
je 0x10001d20
mov eax, esi
xor eax, dword [esp + 0x10]
cmp eax, dword [esp + 0xc]
jne 0x10001d8a
mov edi, dword [esp + 0x74]
mov dword [esp + 0x80], edi
lea edi, [esp + 0x84]
mov edx, dword [edi - 4]
mov eax, dword [edi - 0x34]
mov dword [edi - 8], edx
mov edx, eax
xor edx, 0xe77a9769
xor eax, 0xf348a860
neg edx
and eax, 0xffffdbdc
mov ecx, dword [ebp + 8]
not eax
mov dword [edi], ecx
and eax, 0x3f84ae2f
push 0
push edi
add eax, dword [edx*4 - 0x411268e0]
lea ecx, [edi - 8]
xor edx, edx
inc edx
call eax
sub esi, dword [esp + 0x30]
mov ecx, esi
mov edx, dword [esp + 0x1c]
sub ecx, edx
mov eax, dword [esp + 0x28]
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], eax
jmp 0x10001d4a
sub esi, dword [esp + 8]
mov eax, esi
sub eax, dword [esp + 0x64]
mov dword [esp + 0x6c], ebx
jmp 0x10001d5a
mov eax, dword [esp + 0x70]
neg eax
inc eax
imul eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x14]
sub edx, eax
add esi, edx
mov ecx, esi
sub ecx, dword [esp + 0x64]
mov dword [esp + 0x60], ecx
jmp 0x10001d8a
add esi, dword [esp + 0x34]
mov eax, esi
sub eax, dword [esp + 0x64]
mov dword [esp + 0x60], eax
jmp 0x10001d8a
mov edi, dword [esp + 0x50]
xor eax, eax
xor edi, 0xda908ad6
add esi, dword [esp + 4]
add edi, 0xa9a37b6c
cmp edi, dword [ebp + 0xc]
mov edx, esi
setne al
sub edx, dword [esp + 0x64]
mov dword [esp + 0x70], eax
mov dword [esp + 0x60], edx
mov eax, dword [esp + 0x60]
cmp eax, dword [esp + 0x68]
jne 0x10001c6e
mov eax, dword [esp + 0x6c]
add esp, 0x94
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc