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

Disassembly:
sub esp, 0xaf8
mov dword [esp + 0x10], 0x47bc31
xor edx, edx
shl dword [esp + 0x10], 0xc
add dword [esp + 0x10], 0xc12e
add dword [esp + 0x10], 0xffffb5bc
xor dword [esp + 0x10], 0x7bc386c3
mov dword [esp + 0x34], 0x56fb5a
mov eax, dword [esp + 0x34]
push ebx
push ebp
push esi
push edi
push 0x49
mov edi, ecx
mov esi, 0x8db4d32
pop ecx
div ecx
push 0x1f
mov dword [esp + 0x48], eax
xor edx, edx
or dword [esp + 0x48], 0x8f26889b
xor dword [esp + 0x48], 0x9a1d8b65
xor dword [esp + 0x48], 0x153a32fe
mov dword [esp + 0x2c], 0xa7a766
imul eax, dword [esp + 0x2c], 9
pop ecx
push 0xa
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0x5a70
add dword [esp + 0x2c], 0xffff92e8
xor dword [esp + 0x2c], 0x5e4cfee
mov dword [esp + 0xc4], 0x35acba
mov eax, dword [esp + 0xc4]
div ecx
xor edx, edx
mov dword [esp + 0xc4], eax
xor dword [esp + 0xc4], 0x1bb3f
mov dword [esp + 0x78], 0xbb629d
shl dword [esp + 0x78], 0x10
mov eax, dword [esp + 0x78]
pop ecx
div ecx
push 0x5d
mov dword [esp + 0x78], eax
xor edx, edx
xor dword [esp + 0x78], 0x9d4be02
mov dword [esp + 0xd0], 0x737fb3
mov eax, dword [esp + 0xd0]
pop ecx
div ecx
push 0x38
mov dword [esp + 0xd0], eax
xor edx, edx
xor dword [esp + 0xd0], 0xb7db5
mov dword [esp + 0x18], 0x3fb57a
shl dword [esp + 0x18], 0xb
mov eax, dword [esp + 0x18]
pop ecx
div ecx
push 0x62
mov dword [esp + 0x18], eax
xor edx, edx
shr dword [esp + 0x18], 0xa
xor dword [esp + 0x18], 0x2feb3
mov dword [esp + 0x20], 0xaba775
add dword [esp + 0x20], 0x1344
add dword [esp + 0x20], 0xb507
mov eax, dword [esp + 0x20]
pop ecx
div ecx
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x1b10e
mov dword [esp + 0x34], 0xfe97dc
or dword [esp + 0x34], 0x9643e043
xor dword [esp + 0x34], 0x7b90e664
or dword [esp + 0x34], 0xa8643bcd
xor dword [esp + 0x34], 0xed6ee43f
mov dword [esp + 0x80], 0x1287f2
add dword [esp + 0x80], 0xffff9490
xor dword [esp + 0x80], 0x6c3db522
xor dword [esp + 0x80], 0x6c2eace4
mov dword [esp + 0x24], 0x60288f
xor edx, edx
mov eax, dword [esp + 0x24]
push 0xd
pop ecx
div ecx
push 0x32
mov dword [esp + 0x28], eax
xor edx, edx
mov eax, dword [esp + 0x28]
pop ecx
div ecx
push 7
mov dword [esp + 0x28], eax
xor edx, edx
add dword [esp + 0x28], 0xfcdd
xor dword [esp + 0x28], 0xf6a7e
mov dword [esp + 0x64], 0x542288
shr dword [esp + 0x64], 0xa
mov eax, dword [esp + 0x64]
pop ecx
div ecx
push 0x6a
mov dword [esp + 0x64], eax
xor edx, edx
xor dword [esp + 0x64], 0xbbeca
mov dword [esp + 0xa0], 0x6b525a
shl dword [esp + 0xa0], 4
xor dword [esp + 0xa0], 0x6b6fc0f
mov dword [esp + 0xc8], 0x5ce6f7
shr dword [esp + 0xc8], 2
xor dword [esp + 0xc8], 0x1740ab
mov dword [esp + 0x6c], 0x47d781
add dword [esp + 0x6c], 0xffff7d4d
shl dword [esp + 0x6c], 0xe
xor dword [esp + 0x6c], 0xd53c5aef
mov dword [esp + 0x7c], 0x76ce50
shr dword [esp + 0x7c], 0xd
add dword [esp + 0x7c], 0x941b
xor dword [esp + 0x7c], 0x1fad2
mov dword [esp + 0xd8], 0xe81c1c
or dword [esp + 0xd8], 0xe0d81309
xor dword [esp + 0xd8], 0xe0ff6065
mov dword [esp + 0x40], 0x7373c1
or dword [esp + 0x40], 0x3f9437f0
shr dword [esp + 0x40], 8
add dword [esp + 0x40], 0xffff9e1c
xor dword [esp + 0x40], 0x3c4baa
mov dword [esp + 0x14], 0x4fa2f6
xor dword [esp + 0x14], 0xc63baa39
add dword [esp + 0x14], 0x832
mov eax, dword [esp + 0x14]
pop ecx
div ecx
push 9
mov dword [esp + 0x14], eax
xor edx, edx
xor dword [esp + 0x14], 0x1db74a1
mov dword [esp + 0x50], 0xbce36c
mov eax, dword [esp + 0x50]
pop ecx
div ecx
push 0x31
mov dword [esp + 0x50], eax
xor edx, edx
imul eax, dword [esp + 0x50], 0x69
pop ecx
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x30f3c23d
xor dword [esp + 0x4c], 0x38609518
mov dword [esp + 0x88], 0x584adb
xor dword [esp + 0x88], 0x7382c63e
add dword [esp + 0x88], 0xffff8e08
xor dword [esp + 0x88], 0x73dab028
mov dword [esp + 0x2c], 0x23777c
shl dword [esp + 0x2c], 4
mov eax, dword [esp + 0x2c]
div ecx
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0xf558fcbf
xor dword [esp + 0x2c], 0xf557f70d
mov dword [esp + 0xa4], 0xd9734d
xor edx, edx
mov eax, dword [esp + 0xa4]
push 3
pop ecx
div ecx
push 0x1a
mov dword [esp + 0xa8], eax
xor edx, edx
xor dword [esp + 0xa8], 0x4433ce
mov dword [esp + 0x5c], 0x6bbe07
add dword [esp + 0x5c], 0xec91
add dword [esp + 0x5c], 0xffff12ce
xor dword [esp + 0x5c], 0x62a5fc
mov dword [esp + 0x94], 0x243b42
shr dword [esp + 0x94], 9
xor dword [esp + 0x94], 0x105ab
mov dword [esp + 0x74], 0xaac452
or dword [esp + 0x74], 0xe9d86f3f
add dword [esp + 0x74], 0xc37d
xor dword [esp + 0x74], 0xe9fef94a
mov dword [esp + 0x1c], 0xbf5ea
xor dword [esp + 0x1c], 0x7ea4bfc5
mov eax, dword [esp + 0x1c]
pop ecx
div ecx
push 0x53
mov dword [esp + 0x1c], eax
shr dword [esp + 0x1c], 0xe
xor dword [esp + 0x1c], 0x3cff0
mov dword [esp + 0xe0], 0x5a913d
xor dword [esp + 0xe0], 0xf316efa0
xor dword [esp + 0xe0], 0xf34de971
mov dword [esp + 0xb0], 0x46b785
imul eax, dword [esp + 0xb0], 0x71
mov dword [esp + 0xb0], eax
xor dword [esp + 0xb0], 0x1f310f73
mov dword [esp + 0x60], 0xf13215
or dword [esp + 0x60], 0xd0c6d483
imul eax, dword [esp + 0x60], 0x41
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0xeffb1cd
mov dword [esp + 0x70], 0xe46c7c
add dword [esp + 0x70], 0x6ca7
xor dword [esp + 0x70], 0x8739c1ae
xor dword [esp + 0x70], 0x87d1ec3f
mov dword [esp + 0x34], 0x372a1a
or dword [esp + 0x34], 0x2577e8c4
imul eax, dword [esp + 0x34], 0x2a
mov dword [esp + 0x34], eax
add dword [esp + 0x34], 0xffffab22
xor dword [esp + 0x34], 0x25a214cb
mov dword [esp + 0xdc], 0x1099c5
add dword [esp + 0xdc], 0xffffbcee
xor dword [esp + 0xdc], 0x119ddd
mov dword [esp + 0x68], 0x40bc44
add dword [esp + 0x68], 0x3f7e
imul eax, dword [esp + 0x68], 0x6a
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x1ae792dc
mov dword [esp + 0xb8], 0xa16516
add dword [esp + 0xb8], 0x76f9
xor dword [esp + 0xb8], 0xad8b8b
mov dword [esp + 0x98], 0x7658c5
shr dword [esp + 0x98], 0x10
xor dword [esp + 0x98], 0x7402c
mov dword [esp + 0xd4], 0x53a035
add dword [esp + 0xd4], 0xa8c0
xor dword [esp + 0xd4], 0x505821
mov dword [esp + 0xc0], 0x3bf4ce
or dword [esp + 0xc0], 0xe0979078
xor dword [esp + 0xc0], 0xe0b1bf1d
mov dword [esp + 0x58], 0xb24572
imul eax, dword [esp + 0x58], 0x21
mov dword [esp + 0x58], eax
shr dword [esp + 0x58], 0xf
xor dword [esp + 0x58], 0x21b2b
mov dword [esp + 0x88], 0x4f451b
shl dword [esp + 0x88], 4
xor edx, edx
mov eax, dword [esp + 0x88]
pop ecx
div ecx
push 0x5a
mov dword [esp + 0x88], eax
xor edx, edx
xor dword [esp + 0x88], 0xc5a09
mov ebx, 0xe26f7e5
mov dword [esp + 0x44], 0x788679
mov ebp, 0xffacc8e
mov eax, dword [esp + 0x44]
pop ecx
div ecx
push 0x5e
mov dword [esp + 0x44], eax
xor edx, edx
add dword [esp + 0x44], 0xffff9f05
add dword [esp + 0x44], 0x832d
xor dword [esp + 0x44], 0x92a6c
mov dword [esp + 0x9c], 0x3c33bb
imul eax, dword [esp + 0x9c], 0x54
pop ecx
push 0x47
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0x13ca52ae
mov dword [esp + 0x3c], 0x241f23
imul eax, dword [esp + 0x3c], 0x74
mov dword [esp + 0x3c], eax
add dword [esp + 0x3c], 0xe69c
shr dword [esp + 0x3c], 7
xor dword [esp + 0x3c], 0x2bc10e
mov dword [esp + 0x80], 0xae62f9
imul eax, dword [esp + 0x80], 0x63
mov dword [esp + 0x80], eax
or dword [esp + 0x80], 0xfe34c77a
xor dword [esp + 0x80], 0xff7d0228
mov dword [esp + 0xac], 0x377065
add dword [esp + 0xac], 0x421b
xor dword [esp + 0xac], 0x376067
mov dword [esp + 0xa4], 0x352093
mov eax, dword [esp + 0xa4]
div ecx
xor edx, edx
mov dword [esp + 0xa4], eax
xor dword [esp + 0xa4], 0x446be
mov dword [esp + 0x4c], 0xb3c430
imul eax, dword [esp + 0x4c], 0x29
pop ecx
mov dword [esp + 0x48], eax
add dword [esp + 0x48], 0xffff9677
shl dword [esp + 0x48], 0xd
xor dword [esp + 0x48], 0x4048a85d
mov dword [esp + 0xc8], 0xaafda8
imul eax, dword [esp + 0xc8], 7
mov dword [esp + 0xc8], eax
xor dword [esp + 0xc8], 0x4af9de4
mov dword [esp + 0xb8], 0x2942a8
add dword [esp + 0xb8], 0x5849
xor dword [esp + 0xb8], 0x20b482
mov dword [esp + 0x8c], 0xb960de
add dword [esp + 0x8c], 0xffff100a
shl dword [esp + 0x8c], 1
xor dword [esp + 0x8c], 0x174b35c
mov dword [esp + 0xb0], 0x9ac68e
mov eax, dword [esp + 0xb0]
div ecx
mov dword [esp + 0xb0], eax
xor dword [esp + 0xb0], 0x29478
mov dword [esp + 0x50], 0xb2c20d
xor dword [esp + 0x50], 0xc500ec67
add dword [esp + 0x50], 0xffff3576
add dword [esp + 0x50], 0x8286
xor dword [esp + 0x50], 0xc5b5218b
cmp esi, 0x8db4d32
je 0x317f37
cmp esi, ebx
je 0x317e1e
cmp esi, ebp
jne 0x317f39
push dword [esp + 0xb4]
lea edx, [esp + 0x6fc]
push dword [esp + 0x68]
push dword [esp + 0xe0]
push dword [esp + 0x2c]
push ecx
push ecx
push dword [esp + 0x40]
push dword [esp + 0x4c]
mov ecx, dword [esp + 0x8c]
call fcn.003172c2
push dword [esp + 0x74]
mov ecx, 0x3018b4
push dword [esp + 0xe0]
push dword [esp + 0xf8]
mov edx, dword [esp + 0xc0]
call fcn.003057b4
add esp, 0x2c
mov esi, eax
lea eax, [esp + 0x6f8]
push eax
push ecx
push dword [esp + 0x84]
lea eax, [esp + 0x90c]
push esi
push eax
push dword [esp + 0x4c]
lea ecx, [esp + 0x300]
push dword [esp + 0xb0]
push dword [esp + 0x5c]
mov edx, dword [esp + 0xa4]
call fcn.00317f4a
push dword [esp + 0x68]
mov edx, dword [esp + 0xc4]
mov ecx, dword [esp + 0xcc]
push esi
call fcn.0030c5d7
push dword [esp + 0x78]
lea eax, [esp + 0x92c]
xor edx, edx
push dword [esp + 0xdc]
push dword [esp + 0xbc]
push 0
push eax
push dword [esp + 0xf4]
push 0
push dword [esp + 0x104]
mov ecx, dword [esp + 0x110]
call fcn.00316ff0
add esp, 0x48
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xaf8
ret
push dword [esp + 0x14]
lea eax, [esp + 0xe4]
push dword [esp + 0xd0]
mov edx, dword [esp + 0x7c]
push eax
call fcn.0030a174
push dword [esp + 0x8c]
mov edx, dword [esp + 0x44]
lea eax, [esp + 0xf0]
mov ecx, dword [esp + 0x2c]
push eax
call fcn.00310bde
mov ecx, dword [esp + 0x58]
xor edx, edx
push dword [esp + 0xd8]
mov word [eax + ecx*2], dx
lea eax, [esp + 0x508]
push eax
push dword [esp + 0xb8]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x44]
call fcn.0030be00
push dword [esp + 0x5c]
mov ecx, 0x301834
push dword [esp + 0xf8]
push dword [esp + 0xa0]
mov edx, dword [esp + 0x94]
call fcn.003057b4
add esp, 0x2c
mov esi, eax
lea eax, [esp + 0xe0]
push eax
push ecx
push dword [esp + 0xac]
lea eax, [esp + 0x2f4]
push esi
push eax
push dword [esp + 0x40]
lea ecx, [esp + 0x508]
push dword [esp + 0xa0]
push dword [esp + 0x68]
mov edx, dword [esp + 0x30]
call fcn.00317f4a
push dword [esp + 0x90]
mov edx, dword [esp + 0xb4]
mov ecx, dword [esp + 0x7c]
push esi
call fcn.0030c5d7
push edi
push dword [esp + 0x88]
lea eax, [esp + 0x318]
push eax
push dword [esp + 0xe0]
mov edx, dword [esp + 0x114]
mov ecx, dword [esp + 0x50]
call fcn.0030a780
add esp, 0x38
test eax, eax
je 0x317e13
mov esi, ebp
jmp 0x317d0c
mov esi, ebx
cmp esi, 0x1903836
jne 0x317d0c
jmp 0x317e13