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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov esi, esp
mov dword [esi + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x10087080]
xor eax, ebp
mov dword [esi + 0x90], eax
mov dword [esi + 0x18], 0xcef05470
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x89b5beb0
je 0x10004645
jmp 0x10003c94
mov eax, dword [esi + 0xc]
sub eax, 0x91bd5b35
je 0x10004753
jmp 0x10003ca7
mov eax, dword [esi + 0xc]
sub eax, 0x941153f4
je 0x100047d1
jmp 0x10003cba
mov eax, dword [esi + 0xc]
sub eax, 0x96a28b0d
je 0x1000454a
jmp 0x10003ccd
mov eax, dword [esi + 0xc]
sub eax, 0x972e2db4
je 0x10004397
jmp 0x10003ce0
mov eax, dword [esi + 0xc]
sub eax, 0x98578170
je 0x1000429b
jmp 0x10003cf3
mov eax, dword [esi + 0xc]
sub eax, 0xa137d48a
je 0x10004458
jmp 0x10003d06
mov eax, dword [esi + 0xc]
sub eax, 0xa959f2f2
je 0x10004464
jmp 0x10003d19
mov eax, dword [esi + 0xc]
sub eax, 0xa9a2dcbb
je 0x10004376
jmp 0x10003d2c
mov eax, dword [esi + 0xc]
sub eax, 0xaacddbf8
je 0x10004747
jmp 0x10003d3f
mov eax, dword [esi + 0xc]
sub eax, 0xad1278f1
je 0x1000415f
jmp 0x10003d52
mov eax, dword [esi + 0xc]
sub eax, 0xb1c4952f
je 0x10004778
jmp 0x10003d65
mov eax, dword [esi + 0xc]
sub eax, 0xb3e26719
je 0x100047f8
jmp 0x10003d78
mov eax, dword [esi + 0xc]
sub eax, 0xb6a10159
je 0x1000452a
jmp 0x10003d8b
mov eax, dword [esi + 0xc]
sub eax, 0xbe383030
je 0x10004639
jmp 0x10003d9e
mov eax, dword [esi + 0xc]
sub eax, 0xbfae3c9a
je 0x1000472c
jmp 0x10003db1
mov eax, dword [esi + 0xc]
sub eax, 0xcef05470
je 0x10004003
jmp 0x10003dc4
mov eax, dword [esi + 0xc]
sub eax, 0xda82a435
je 0x10004665
jmp 0x10003dd7
mov eax, dword [esi + 0xc]
sub eax, 0xdf3a1e81
je 0x100046d0
jmp 0x10003dea
mov eax, dword [esi + 0xc]
sub eax, 0xe9991e7d
je 0x100042a7
jmp 0x10003dfd
mov eax, dword [esi + 0xc]
sub eax, 0xf13c6eb2
je 0x100043f7
jmp 0x10003e10
mov eax, dword [esi + 0xc]
sub eax, 0xf60ef01a
je 0x10004798
jmp 0x10003e23
mov eax, dword [esi + 0xc]
sub eax, 0xf9ee69df
je 0x1000438b
jmp 0x10003e36
mov eax, dword [esi + 0xc]
sub eax, 0x65096cb
je 0x10004536
jmp 0x10003e49
mov eax, dword [esi + 0xc]
sub eax, 0xb5752c7
je 0x1000443d
jmp 0x10003e5c
mov eax, dword [esi + 0xc]
sub eax, 0xcd371a1
je 0x100042c2
jmp 0x10003e6f
mov eax, dword [esi + 0xc]
sub eax, 0x218a72a2
je 0x10004651
jmp 0x10003e82
mov eax, dword [esi + 0xc]
sub eax, 0x2199355e
je 0x10004813
jmp 0x10003e95
mov eax, dword [esi + 0xc]
sub eax, 0x29b9dad6
je 0x100044cf
jmp 0x10003ea8
mov eax, dword [esi + 0xc]
sub eax, 0x2aadbc9b
je 0x1000436a
jmp 0x10003ebb
mov eax, dword [esi + 0xc]
sub eax, 0x34348771
je 0x100045bd
jmp 0x10003ece
mov eax, dword [esi + 0xc]
sub eax, 0x37e45df7
je 0x100040f0
jmp 0x10003ee1
mov eax, dword [esi + 0xc]
sub eax, 0x383587fa
je 0x10004784
jmp 0x10003ef4
mov eax, dword [esi + 0xc]
sub eax, 0x3847a095
je 0x100047ec
jmp 0x10003f07
mov eax, dword [esi + 0xc]
sub eax, 0x3dcd4585
je 0x100047e0
jmp 0x10003f1a
mov eax, dword [esi + 0xc]
sub eax, 0x3ea9dc6a
je 0x10004056
jmp 0x10003f2d
mov eax, dword [esi + 0xc]
sub eax, 0x3f19080d
je 0x100043b1
jmp 0x10003f40
mov eax, dword [esi + 0xc]
sub eax, 0x42f6bb47
je 0x1000424d
jmp 0x10003f53
mov eax, dword [esi + 0xc]
sub eax, 0x4a4cf2e2
je 0x10004105
jmp 0x10003f66
mov eax, dword [esi + 0xc]
sub eax, 0x59265079
je 0x100041b3
jmp 0x10003f79
mov eax, dword [esi + 0xc]
sub eax, 0x61d7f371
je 0x100041bf
jmp 0x10003f8c
mov eax, dword [esi + 0xc]
sub eax, 0x6aba2ab8
je 0x10004324
jmp 0x10003f9f
mov eax, dword [esi + 0xc]
sub eax, 0x72149053
je 0x10004804
jmp 0x10003fb2
mov eax, dword [esi + 0xc]
sub eax, 0x75629a90
je 0x100042d6
jmp 0x10003fc5
mov eax, dword [esi + 0xc]
sub eax, 0x79869ada
je 0x10004111
jmp 0x10003fd8
mov eax, dword [esi + 0xc]
sub eax, 0x7d11abd2
je 0x10004828
jmp 0x10003feb
mov eax, dword [esi + 0xc]
sub eax, 0x7f54c579
je 0x100041da
jmp 0x10003ffe
jmp 0x10004832
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x2c], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x30], edx
push eax
mov edx, esp
mov dword [esi + 0x34], edx
push eax
mov edx, esp
mov dword [esi + 0x38], edx
push eax
mov edx, esp
mov dword [esi + 0x3c], edx
mov edx, ecx
add edx, 0x14
mov dword [esi + 0x40], edx
add ecx, 0x34
mov dword [esi + 0x44], ecx
mov dword [esi + 0x28], eax
movsd xmm0, qword [0x10034228]
movsd qword [esi + 0x20], xmm0
mov dword [esi + 0x18], 0x3ea9dc6a
jmp 0x10004832
mov byte [esi + 0x1f], 0
lea ecx, [esi + 0x78]
lea eax, str.ptbzptkcilymjbtwweyvywlkmyifmbcnqqywcabopssvbapnqaoqwqzibyoyyctglnebtrterxopsaowgfnzexmubuzzz
sub esp, 4
mov dword [esp], eax
call fcn.10014e80
lea ecx, [esi + 0x60]
lea eax, str.asawr
sub esp, 4
mov dword [esp], eax
call fcn.10014e80
mov ecx, dword [esi + 0x2c]
lea eax, str.asawr
sub esp, 4
mov dword [esp], eax
call fcn.10014e80
mov ecx, dword [esi + 0x30]
lea eax, str.asawr
sub esp, 4
mov dword [esp], eax
call fcn.10014e80
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100150e0
add esp, 8
mov byte [esi + 0xb], al
mov ecx, dword [esi + 0x30]
call fcn.10015070
mov ecx, dword [esi + 0x2c]
call fcn.10015070
mov dl, byte [esi + 0xb]
mov eax, 0xa9a2dcbb
mov ecx, 0x37e45df7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004832
mov eax, dword [esi + 0x34]
mov dword [eax], 0x2c
mov dword [esi + 0x18], 0x4a4cf2e2
jmp 0x10004832
mov dword [esi + 0x18], 0x79869ada
jmp 0x10004832
mov eax, dword [0x1008872c]
mov ecx, dword [0x10088728]
mov edx, eax
sub edx, 0x8ad90be8
sub edx, 1
add edx, 0x8ad90be8
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x941153f4
mov ecx, 0xad1278f1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004832
mov eax, dword [esi + 0x34]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x4b], al
mov eax, dword [0x1008872c]
mov ecx, dword [0x10088728]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x941153f4
mov ecx, 0x59265079
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004832
mov dword [esi + 0x18], 0x61d7f371
jmp 0x10004832
mov dl, byte [esi + 0x4b]
mov eax, 0x75629a90
mov ecx, 0x7f54c579
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004832
mov ecx, dword [0x1008872c]
mov eax, dword [0x10088728]
mov edx, ecx
sub edx, 0xd90221c7
sub edx, 1
add edx, 0xd90221c7
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x3dcd4585
mov ecx, 0x42f6bb47
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004832
mov eax, dword [0x1008872c]
mov ecx, dword [0x10088728]
mov edx, eax
add edx, 0x9dfab6f3
sub edx, 1
sub edx, 0x9dfab6f3
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3dcd4585
mov ecx, 0x98578170
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004832
mov dword [esi + 0x18], 0xe9991e7d
jmp 0x10004832
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x4c], eax
mov dword [esi + 0x18], 0xcd371a1
jmp 0x10004832
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x4c]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x79869ada
jmp 0x10004832
mov eax, dword [0x1008872c]
mov ecx, dword [0x10088728]
mov edx, eax
add edx, 0x38e44a0f
sub edx, 1
sub edx, 0x38e44a0f
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3847a095
mov ecx, 0x6aba2ab8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004832
mov eax, dword [0x1008872c]
mov ecx, dword [0x10088728]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3847a095
mov ecx, 0x2aadbc9b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004832
mov dword [esi + 0x18], 0xa9a2dcbb
jmp 0x10004832
mov eax, dword [esi + 0x38]
mov dword [eax], 0x47
mov dword [esi + 0x18], 0xf9ee69df
jmp 0x10004832
mov dword [esi + 0x18], 0x972e2db4
jmp 0x10004832
mov eax, dword [esi + 0x38]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x53], al
mov dword [esi + 0x18], 0x3f19080d
jmp 0x10004832
mov eax, dword [0x1008872c]
mov ecx, dword [0x10088728]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb3e26719
mov ecx, 0xf13c6eb2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004832
mov eax, dword [0x1008872c]
mov ecx, dword [0x10088728]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb3e26719
mov ecx, 0xb5752c7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004832
mov dl, byte [esi + 0x53]
mov eax, 0x96a28b0d
mov ecx, 0xa137d48a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004832
mov dword [esi + 0x18], 0xa959f2f2
jmp 0x10004832
mov ecx, dword [0x1008872c]
mov eax, dword [0x10088728]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x72149053
mov ecx, 0x29b9dad6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004832
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
sub eax, 0x1c20b4b8
add eax, 0xffffffff
add eax, 0x1c20b4b8
mov dword [esi + 0x54], eax
mov eax, dword [0x1008872c]
mov ecx, dword [0x10088728]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x72149053
mov ecx, 0xb6a10159
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004832
mov dword [esi + 0x18], 0x65096cb
jmp 0x10004832
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x972e2db4
jmp 0x10004832
mov ecx, dword [0x1008872c]
mov eax, dword [0x10088728]
mov edx, ecx
add edx, 0x6d3c9c32
sub edx, 1
sub edx, 0x6d3c9c32
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x2199355e
mov ecx, 0x34348771
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004832
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x1a
mov ecx, dword [0x1008872c]
mov eax, dword [0x10088728]
mov edx, ecx
add edx, 0xd592423e
sub edx, 1
sub edx, 0xd592423e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x2199355e
mov ecx, 0xbe383030
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004832
mov dword [esi + 0x18], 0x89b5beb0
jmp 0x10004832
mov dword [esi + 0x18], 0x218a72a2
jmp 0x10004832
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x58], eax
mov dword [esi + 0x18], 0xda82a435
jmp 0x10004832
mov ecx, dword [0x1008872c]
mov eax, dword [0x10088728]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x7d11abd2
mov ecx, 0xdf3a1e81
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004832
mov eax, dword [esi + 0x58]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x5f], al
mov eax, dword [0x1008872c]
mov ecx, dword [0x10088728]
mov edx, eax
sub edx, 0x3d88f062
sub edx, 1
add edx, 0x3d88f062
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x7d11abd2
mov ecx, 0xbfae3c9a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004832
mov dl, byte [esi + 0x5f]
mov eax, 0x383587fa
mov ecx, 0xaacddbf8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004832
mov dword [esi + 0x18], 0x91bd5b35
jmp 0x10004832
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
sub ecx, 0x24f6eee0
add ecx, 0xffffffff
add ecx, 0x24f6eee0
mov eax, dword [esi + 0x3c]
mov dword [eax], ecx
mov dword [esi + 0x18], 0xb1c4952f
jmp 0x10004832
mov dword [esi + 0x18], 0x218a72a2
jmp 0x10004832
lea ecx, [esi + 0x60]
call fcn.10015070
mov dword [esi + 0x18], 0xf60ef01a
jmp 0x10004832
lea ecx, [esi + 0x78]
call fcn.10015070
mov ecx, dword [esi + 0x40]
call fcn.10015070
mov ecx, dword [esi + 0x44]
call fcn.10015070
fld dword [0x10034224]
fstp xword [esi]
mov ecx, dword [esi + 0x90]
xor ecx, ebp
call fcn.100262a0
fld xword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x54
mov eax, dword [esi + 0x34]
mov dword [esi + 0x18], 0xad1278f1
jmp 0x10004832
mov dword [esi + 0x18], 0x42f6bb47
jmp 0x10004832
mov dword [esi + 0x18], 0x6aba2ab8
jmp 0x10004832
mov dword [esi + 0x18], 0xf13c6eb2
jmp 0x10004832
mov eax, dword [esi + 0x38]
mov dword [esi + 0x18], 0x29b9dad6
jmp 0x10004832
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x1a
mov dword [esi + 0x18], 0x34348771
jmp 0x10004832
mov eax, dword [esi + 0x58]
mov dword [esi + 0x18], 0xdf3a1e81
jmp 0x10003c7e