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

Disassembly:
sub esp, 0x2d4
push ebx
push ebp
push esi
push edi
and dword [esp + 0xd0], 0
xor edx, edx
and dword [esp + 0xd4], 0
mov ecx, 0x9b2ce5a
mov dword [esp + 0xc8], 0x347e28
mov dword [esp + 0xcc], 0x7aeee
mov dword [esp + 0x24], 0xaac4
or dword [esp + 0x24], 0xf14eabcd
shl dword [esp + 0x24], 2
add dword [esp + 0x24], 0xffffcb2d
xor dword [esp + 0x24], 0xc53a7a60
mov dword [esp + 0x1c], 0x42c6
or dword [esp + 0x1c], 0x6532b3a6
add dword [esp + 0x1c], 0x57c5
xor dword [esp + 0x1c], 0xca7387b4
xor dword [esp + 0x1c], 0xaf40cd1f
mov dword [esp + 0x30], 0xf22b
add dword [esp + 0x30], 0x523b
or dword [esp + 0x30], 0xbf9e3863
xor dword [esp + 0x30], 0xbf9f4c83
mov dword [esp + 0x2c], 0x7d5d
add dword [esp + 0x2c], 0xffff113e
or dword [esp + 0x2c], 0xb932b712
mov eax, dword [esp + 0x2c]
push 0xe
pop esi
div esi
push 0x2c
mov dword [esp + 0x30], eax
xor edx, edx
xor dword [esp + 0x30], 0x1249777f
xor ebx, ebx
mov dword [esp + 0x60], 0xc976
add dword [esp + 0x60], 0xab1f
add dword [esp + 0x60], 0xffffb7a4
xor dword [esp + 0x60], 0x173cc
mov dword [esp + 0x94], 0x6fff
mov eax, dword [esp + 0x94]
pop esi
div esi
push 0x7b
mov dword [esp + 0x94], eax
xor edx, edx
xor dword [esp + 0x94], 0x4c5d
mov dword [esp + 0x88], 0x6eb1
or dword [esp + 0x88], 0xee9eb86
xor dword [esp + 0x88], 0xee9e8c6
mov dword [esp + 0x2c], 0x1181
xor dword [esp + 0x2c], 0x81951b87
mov eax, dword [esp + 0x2c]
pop esi
div esi
push 0x34
mov dword [esp + 0x2c], eax
xor edx, edx
xor dword [esp + 0x2c], 0x8c2ceb3d
xor dword [esp + 0x2c], 0x8d215883
mov dword [esp + 0x1c], 0x5cc4
shl dword [esp + 0x1c], 2
shr dword [esp + 0x1c], 0xf
shr dword [esp + 0x1c], 5
xor dword [esp + 0x1c], 0x5821
mov dword [esp + 0x7c], 0x6341
shl dword [esp + 0x7c], 6
xor dword [esp + 0x7c], 0x18dd6c
mov dword [esp + 0x6c], 0xb40f
xor dword [esp + 0x6c], 0x5c3bdec7
add dword [esp + 0x6c], 0xffff6f03
xor dword [esp + 0x6c], 0x5c3aaac3
mov dword [esp + 0x3c], 0x3239
mov eax, dword [esp + 0x3c]
pop esi
div esi
mov dword [esp + 0x38], eax
add dword [esp + 0x38], 0xffff44db
xor dword [esp + 0x38], 0xffff141b
mov dword [esp + 0x44], 0xe890
or dword [esp + 0x44], 0xf8d4cebd
xor edx, edx
mov eax, dword [esp + 0x44]
push 0x23
pop esi
div esi
push 0x24
mov dword [esp + 0x48], eax
xor edx, edx
xor dword [esp + 0x48], 0x71c0aaf
mov dword [esp + 0x84], 0xe7a3
shl dword [esp + 0x84], 0xb
xor dword [esp + 0x84], 0x73d13bb
mov dword [esp + 0x24], 0x5392
mov eax, dword [esp + 0x24]
pop esi
div esi
push 0x45
mov dword [esp + 0x24], eax
xor edx, edx
shr dword [esp + 0x24], 2
imul eax, dword [esp + 0x24], 0x28
pop esi
push 0x71
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xdeb
mov dword [esp + 0x18], 0x46fa
mov eax, dword [esp + 0x18]
div esi
xor edx, edx
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0x68df
add dword [esp + 0x18], 0xffff2cbd
xor dword [esp + 0x18], 0xffffdfbf
mov dword [esp + 0x50], 0xe4d1
shr dword [esp + 0x50], 5
imul eax, dword [esp + 0x50], 0x29
pop esi
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x13ca3
mov dword [esp + 0x70], 0xd290
shr dword [esp + 0x70], 0xf
or dword [esp + 0x70], 0x844972b7
xor dword [esp + 0x70], 0x84492151
mov dword [esp + 0x40], 0x4e54
add dword [esp + 0x40], 0xffff1dd2
xor dword [esp + 0x40], 0xbba0e889
xor dword [esp + 0x40], 0x445fcf9c
mov dword [esp + 0x64], 0x4e8c
or dword [esp + 0x64], 0xeee2c2d9
add dword [esp + 0x64], 0xffffae39
xor dword [esp + 0x64], 0xeee215b8
mov dword [esp + 0x54], 0x9a40
or dword [esp + 0x54], 0xdb7fdaee
xor dword [esp + 0x54], 0xdb7fd47a
mov dword [esp + 0x6c], 0x4b31
xor dword [esp + 0x6c], 0xec29b1d0
shl dword [esp + 0x6c], 4
xor dword [esp + 0x6c], 0xc29fbe2a
mov dword [esp + 0x48], 0x7fe
shl dword [esp + 0x48], 4
or dword [esp + 0x48], 0x8a64fc88
xor dword [esp + 0x48], 0x8a64e9b7
mov dword [esp + 0x88], 0x94c4
add dword [esp + 0x88], 0xffff7fb4
xor dword [esp + 0x88], 0x3d93
mov dword [esp + 0x8c], 0xbc1d
shr dword [esp + 0x8c], 2
xor dword [esp + 0x8c], 0x2573
mov dword [esp + 0x74], 0x6a05
add dword [esp + 0x74], 0xd595
xor dword [esp + 0x74], 0x124b5
mov dword [esp + 0x58], 0x3787
mov eax, dword [esp + 0x58]
div esi
mov dword [esp + 0x58], eax
add dword [esp + 0x58], 0x6569
xor dword [esp + 0x58], 0x2c51
mov dword [esp + 0x50], 0x46df
imul eax, dword [esp + 0x50], 0x41
mov dword [esp + 0x50], eax
add dword [esp + 0x50], 0xffff4553
xor esi, esi
xor dword [esp + 0x50], 0x116c01
inc esi
mov dword [esp + 0x3c], 0xfcce
mov ebp, 0x460d5c5
imul eax, dword [esp + 0x3c], 0x2d
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x41899f24
xor dword [esp + 0x3c], 0x41a5ae03
mov dword [esp + 0x34], 0x707
xor dword [esp + 0x34], 0xad73aeb
shl dword [esp + 0x34], 1
xor dword [esp + 0x34], 0x15ae0744
mov dword [esp + 0x60], 0xa14f
shl dword [esp + 0x60], 0xd
add dword [esp + 0x60], 0xffffd18f
xor dword [esp + 0x60], 0x1429b675
mov dword [esp + 0x7c], 0x2c0f
add dword [esp + 0x7c], 0x1cec
xor dword [esp + 0x7c], 0x48fb
mov dword [esp + 0x94], 0x48a6
shr dword [esp + 0x94], 0xd
xor dword [esp + 0x94], esi
cmp ecx, ebp
je 0x10003ea9
cmp ecx, 0x47cb6f5
je 0x10003e7c
cmp ecx, 0x9b2ce5a
je 0x10003e72
cmp ecx, 0xa1aa8ee
je 0x10003e55
cmp ecx, 0xf4ded4a
je 0x10003df9
cmp ecx, 0x32dcb947
je 0x10003f35
cmp ecx, 0x331728aa
jne 0x10003f27
push dword [esp + 0x78]
mov ecx, 0x10001574
push dword [esp + 0x1c]
push dword [esp + 0x30]
mov edx, dword [esp + 0x90]
call fcn.1000c471
add esp, 0xc
mov esi, eax
mov eax, dword [0x10021fd8]
add eax, 0x22c
push eax
push dword [esp + 0x24]
mov eax, dword [0x10021fd8]
add eax, 0x1c
push eax
lea eax, [esp + 0xe4]
push eax
push esi
push dword [esp + 0x94]
push dword [esp + 0x5c]
mov edx, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x88]
call fcn.1000547b
push dword [esp + 0x60]
push esi
push dword [esp + 0x98]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x40]
call fcn.10007d7b
xor esi, esi
add esp, 0x2c
mov ecx, 0xf4ded4a
inc esi
jmp 0x10003d21
push dword [esp + 0x8c]
lea eax, [esp + 0xdc]
push eax
push ecx
push dword [esp + 0x94]
push dword [esp + 0x58]
push ecx
push dword [esp + 0xac]
push dword [esp + 0x38]
push 0
push dword [esp + 0x90]
push dword [esp + 0x4c]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x90]
call fcn.100145a2
mov edi, eax
add esp, 0x2c
cmp edi, 0xffffffff
je 0x10003f49
mov ecx, ebp
jmp 0x10003d21
call fcn.10017eda
sub dword [esp + 0x98], eax
mov ecx, 0x331728aa
sbb dword [esp + 0x9c], edx
jmp 0x10003d21
mov ecx, 0x47cb6f5
jmp 0x10003d21
push dword [esp + 0x90]
lea eax, [esp + 0x9c]
push eax
push dword [esp + 0x64]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
call fcn.1001e3ce
add esp, 0xc
mov ecx, 0xa1aa8ee
jmp 0x10003d21
mov ecx, dword [esp + 0x98]
lea edx, [esp + 0xa0]
mov eax, dword [esp + 0x9c]
push ecx
push edi
mov dword [esp + 0xac], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x84]
push dword [esp + 0x58]
mov dword [esp + 0xac], ecx
push dword [esp + 0x64]
mov dword [esp + 0xb8], ecx
push dword [esp + 0x84]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd4], eax
call fcn.10011265
add esp, 0x14
mov ecx, 0x32dcb947
test eax, eax
cmovne ebx, esi
cmp ecx, 0x23703e31
jne 0x10003d21
jmp 0x10003f49
push dword [esp + 0x60]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x40]
push edi
call fcn.1000b9fc
pop ecx
pop ecx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x2d4
ret