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

Disassembly:
sub esp, 0xaf4
mov dword [esp + 0x10], 0x882686
xor edx, edx
mov eax, dword [esp + 0x10]
push ebx
push ebp
push esi
push edi
push 0x3a
mov edi, ecx
mov esi, 0x7dfc532
pop ecx
div ecx
push 0x1e
mov dword [esp + 0x24], eax
xor edx, edx
add dword [esp + 0x24], 0xb443
mov eax, dword [esp + 0x24]
pop ecx
div ecx
push 0x79
mov dword [esp + 0x24], eax
xor edx, edx
xor dword [esp + 0x24], 0x1a23
mov dword [esp + 0x58], 0x613a2d
imul eax, dword [esp + 0x58], 0x62
pop ecx
push 0x59
mov dword [esp + 0x58], eax
shl dword [esp + 0x58], 0xc
shr dword [esp + 0x58], 1
xor dword [esp + 0x58], 0x42278c56
mov dword [esp + 0x64], 0x646fa2
shl dword [esp + 0x64], 7
mov eax, dword [esp + 0x64]
div ecx
xor edx, edx
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x6e04c0
mov dword [esp + 0x18], 0xc97913
imul eax, dword [esp + 0x18], 0x1f
pop ecx
push 0x33
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0xaafd
add dword [esp + 0x18], 0xc9b6
xor dword [esp + 0x18], 0x186ed669
mov dword [esp + 0xa0], 0xbf4871
shl dword [esp + 0xa0], 7
xor dword [esp + 0xa0], 0x5fac80f3
mov dword [esp + 0xcc], 0x5fc58d
xor dword [esp + 0xcc], 0xcb83b0a7
xor dword [esp + 0xcc], 0xcbd9ff39
mov dword [esp + 0xac], 0xf01bdb
add dword [esp + 0xac], 0x3898
xor dword [esp + 0xac], 0xf9b070
mov dword [esp + 0x88], 0x85db02
shl dword [esp + 0x88], 1
mov eax, dword [esp + 0x88]
div ecx
xor edx, edx
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0xf4bc6
mov dword [esp + 0x70], 0x7b135c
add dword [esp + 0x70], 0xffffb2da
shl dword [esp + 0x70], 0xe
xor dword [esp + 0x70], 0xb1879b48
mov dword [esp + 0x90], 0x8a154c
add dword [esp + 0x90], 0xffff7c85
shl dword [esp + 0x90], 0xe
xor dword [esp + 0x90], 0x6471a0e4
mov dword [esp + 0x68], 0xdde3c8
add dword [esp + 0x68], 0x7ca3
or dword [esp + 0x68], 0xea02074d
xor dword [esp + 0x68], 0xeaded582
mov dword [esp + 0x98], 0x78a8eb
mov eax, dword [esp + 0x98]
pop ecx
div ecx
mov dword [esp + 0x94], eax
or dword [esp + 0x94], 0x38c038f7
xor dword [esp + 0x94], 0x38c286fa
mov dword [esp + 0x3c], 0xe1aa48
xor edx, edx
add dword [esp + 0x3c], 0x8896
add dword [esp + 0x3c], 0xffff8f70
add dword [esp + 0x3c], 0x1ec7
xor dword [esp + 0x3c], 0xeb5d54
mov dword [esp + 0x1c], 0x9e30f3
mov eax, dword [esp + 0x1c]
push 0x4c
pop ecx
div ecx
push 0x17
mov dword [esp + 0x20], eax
xor edx, edx
add dword [esp + 0x20], 0xffffea62
shr dword [esp + 0x20], 0xd
xor dword [esp + 0x20], 0x3eb46
mov dword [esp + 0x78], 0x92fe6e
xor dword [esp + 0x78], 0x706e2b15
or dword [esp + 0x78], 0x55307c09
xor dword [esp + 0x78], 0x75f12f42
mov dword [esp + 0x30], 0x860e6e
add dword [esp + 0x30], 0xffffdcbc
shl dword [esp + 0x30], 4
shl dword [esp + 0x30], 0xb
xor dword [esp + 0x30], 0xf5938762
mov dword [esp + 0xdc], 0x9d97b8
shr dword [esp + 0xdc], 4
xor dword [esp + 0xdc], 0x5f59b
mov dword [esp + 0x50], 0x9924aa
or dword [esp + 0x50], 0xd19fe721
shl dword [esp + 0x50], 5
or dword [esp + 0x50], 0x90326d70
xor dword [esp + 0x50], 0xb3fea09d
mov dword [esp + 0x28], 0x31d182
shl dword [esp + 0x28], 0xd
shl dword [esp + 0x28], 0xb
xor dword [esp + 0x28], 0xc32db208
xor dword [esp + 0x28], 0x412291db
mov dword [esp + 0x80], 0x98804d
imul eax, dword [esp + 0x80], 3
pop ecx
push 0x48
mov dword [esp + 0x80], eax
imul eax, dword [esp + 0x80], 0x59
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0x9f032865
mov dword [esp + 0xb4], 0x4338fa
add dword [esp + 0xb4], 0x3fb3
xor dword [esp + 0xb4], 0x4cd11e
mov dword [esp + 0x60], 0x181829
shr dword [esp + 0x60], 2
xor dword [esp + 0x60], 0xf5b96699
xor dword [esp + 0x60], 0xf5bcac13
mov dword [esp + 0x38], 0xb91fe9
mov eax, dword [esp + 0x38]
div ecx
xor edx, edx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
pop ecx
div ecx
push 0x42
mov dword [esp + 0x38], eax
xor edx, edx
mov eax, dword [esp + 0x38]
pop ecx
div ecx
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x2fd59
mov dword [esp + 0x44], 0xac754c
imul eax, dword [esp + 0x44], 0x77
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0xf8ebfe05
or dword [esp + 0x44], 0x221c53f6
xor dword [esp + 0x44], 0xaad549a6
mov dword [esp + 0x70], 0x389680
shl dword [esp + 0x70], 6
shr dword [esp + 0x70], 0x10
xor dword [esp + 0x70], 0x73c0a
mov dword [esp + 0x10], 0xc654a7
add dword [esp + 0x10], 0xffffa117
xor edx, edx
imul eax, dword [esp + 0x10], 0x13
push 6
pop ecx
push 0x3c
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x2e8ee77d
xor dword [esp + 0x14], 0x20350eb7
mov dword [esp + 0x6c], 0x98fccc
shl dword [esp + 0x6c], 0xf
shr dword [esp + 0x6c], 7
xor dword [esp + 0x6c], 0xf5f325
mov dword [esp + 0xd8], 0xadd568
mov eax, dword [esp + 0xd8]
div ecx
xor edx, edx
mov dword [esp + 0xd8], eax
xor dword [esp + 0xd8], 0x1a4725
mov dword [esp + 0x3c], 0x31a47
or dword [esp + 0x3c], 0xfdff7fff
xor dword [esp + 0x3c], 0xfdf8ddf6
mov dword [esp + 0x34], 0xc6f43b
shl dword [esp + 0x34], 9
mov eax, dword [esp + 0x34]
pop ecx
div ecx
push 0x64
mov dword [esp + 0x34], eax
xor edx, edx
imul eax, dword [esp + 0x34], 0x3f
pop ecx
push 0x28
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x9502c378
mov dword [esp + 0x2c], 0x93073a
imul eax, dword [esp + 0x2c], 0x44
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0xffffd70f
shr dword [esp + 0x2c], 0xd
xor dword [esp + 0x2c], 0x653c5
mov dword [esp + 0xbc], 0xb1cca1
mov eax, dword [esp + 0xbc]
div ecx
xor edx, edx
mov dword [esp + 0xbc], eax
xor dword [esp + 0xbc], 0x29eb8
mov dword [esp + 0x1c], 0x4f1a42
xor dword [esp + 0x1c], 0x7f487cf6
imul eax, dword [esp + 0x1c], 0xc
pop ecx
mov dword [esp + 0x18], eax
shr dword [esp + 0x18], 0xc
xor dword [esp + 0x18], 0xa061d
mov dword [esp + 0xc0], 0x71cc1
xor dword [esp + 0xc0], 0x13850618
xor dword [esp + 0xc0], 0x13860295
mov dword [esp + 0x40], 0x642e79
add dword [esp + 0x40], 0xffffd681
shl dword [esp + 0x40], 4
shl dword [esp + 0x40], 0xd
xor dword [esp + 0x40], 0x9f0ce50
mov dword [esp + 0xcc], 0xdaf79f
imul eax, dword [esp + 0xcc], 6
mov dword [esp + 0xcc], eax
xor dword [esp + 0xcc], 0x52cfb93
mov dword [esp + 0x78], 0xe757f6
mov eax, dword [esp + 0x78]
div ecx
mov dword [esp + 0x78], eax
imul eax, dword [esp + 0x78], 0x1c
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0xa6fcf0
mov dword [esp + 0x88], 0x7e015d
shl dword [esp + 0x88], 0xb
xor dword [esp + 0x88], 0x6af50a1b
xor dword [esp + 0x88], 0x9af08f8e
mov dword [esp + 0xa0], 0x8896de
add dword [esp + 0xa0], 0xffff02f5
xor dword [esp + 0xa0], 0x855879
mov dword [esp + 0xd0], 0xb9929b
xor dword [esp + 0xd0], 0x84d00651
xor edx, edx
xor dword [esp + 0xd0], 0x846683b8
mov ebx, 0x2357b3b
mov dword [esp + 0x80], 0x696ff5
mov ebp, 0xbfa6e05
or dword [esp + 0x80], 0xd48b98f1
mov eax, dword [esp + 0x80]
push 0x7b
pop ecx
div ecx
push 0x69
mov dword [esp + 0x84], eax
xor edx, edx
xor dword [esp + 0x84], 0x1b41494
mov dword [esp + 0x4c], 0x497560
shr dword [esp + 0x4c], 7
mov eax, dword [esp + 0x4c]
pop ecx
div ecx
push 0x5c
mov dword [esp + 0x4c], eax
xor edx, edx
or dword [esp + 0x4c], 0xfdee949c
xor dword [esp + 0x4c], 0xfdedf46c
mov dword [esp + 0xc0], 0x51178
mov eax, dword [esp + 0xc0]
pop ecx
div ecx
push 0x6a
mov dword [esp + 0xc0], eax
xor edx, edx
xor dword [esp + 0xc0], 0x1db
mov dword [esp + 0xb8], 0x92155e
add dword [esp + 0xb8], 0xffff0552
xor dword [esp + 0xb8], 0x9da7c5
mov dword [esp + 0xb0], 0xe3aecb
or dword [esp + 0xb0], 0x2a8c9b30
xor dword [esp + 0xb0], 0x2ae5f6e3
mov dword [esp + 0xa8], 0xeae614
xor dword [esp + 0xa8], 0xf25bd733
xor dword [esp + 0xa8], 0xf2b0b8b5
mov dword [esp + 0xc8], 0x131858
imul eax, dword [esp + 0xc8], 0x3f
pop ecx
mov dword [esp + 0xc4], eax
xor dword [esp + 0xc4], 0x4b46971
mov dword [esp + 0x58], 0x362721
mov eax, dword [esp + 0x58]
div ecx
mov dword [esp + 0x58], eax
add dword [esp + 0x58], 0xffffb116
or dword [esp + 0x58], 0x3c15810b
xor dword [esp + 0x58], 0x3c155f85
mov dword [esp + 0x98], 0x85166d
shr dword [esp + 0x98], 0xd
shl dword [esp + 0x98], 2
xor dword [esp + 0x98], 0x24491
mov dword [esp + 0x90], 0xa9be5
add dword [esp + 0x90], 0xfffffe23
shr dword [esp + 0x90], 9
xor dword [esp + 0x90], 0x2de42
mov dword [esp + 0x50], 0xa2f5af
or dword [esp + 0x50], 0xaaa58e89
add dword [esp + 0x50], 0x6f3b
add dword [esp + 0x50], 0x6ace
xor dword [esp + 0x50], 0xaaa366dc
cmp esi, ebx
je 0x2441ea
cmp esi, 0x7dfc532
je 0x2441e3
cmp esi, ebp
jne 0x2442fa
push dword [esp + 0x18]
lea eax, [esp + 0x6f8]
push dword [esp + 0x24]
push eax
push dword [esp + 0xc4]
push ecx
push ecx
push dword [esp + 0x40]
push dword [esp + 0x4c]
mov edx, dword [esp + 0x58]
call fcn.00246762
push dword [esp + 0x98]
push dword [esp + 0xf0]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0xe8]
push 0x2317c0
call fcn.002338fd
add esp, 0x2c
lea edx, [esp + 0x2e4]
mov esi, eax
lea eax, [esp + 0x6f4]
push dword [esp + 0x48]
push ecx
push dword [esp + 0x88]
push dword [esp + 0xdc]
push esi
push eax
push dword [esp + 0xb8]
mov ecx, dword [esp + 0xa4]
lea eax, [esp + 0x918]
push eax
call fcn.0023be96
push dword [esp + 0xc4]
push esi
push dword [esp + 0xd4]
mov edx, dword [esp + 0xe0]
mov ecx, dword [esp + 0xe8]
call fcn.0024d172
add esp, 0x2c
xor eax, eax
push eax
push eax
push dword [esp + 0x58]
push eax
lea eax, [esp + 0x90c]
push eax
push dword [esp + 0xa4]
push dword [esp + 0xb0]
mov edx, dword [esp + 0x74]
push ecx
mov ecx, dword [esp + 0xe4]
call fcn.002325ac
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xaf4
ret
mov esi, ebx
jmp 0x2440d4
push dword [esp + 0x14]
mov edx, dword [esp + 0x64]
lea eax, [esp + 0xe0]
push ecx
mov ecx, dword [esp + 0x5c]
push eax
call fcn.002390e9
push dword [esp + 0xb4]
mov edx, dword [esp + 0xd8]
lea eax, [esp + 0xec]
mov ecx, dword [esp + 0xac]
push eax
call fcn.002373ed
push dword [esp + 0x78]
xor ecx, ecx
push dword [esp + 0xa4]
mov word [eax], cx
lea ecx, [esp + 0x508]
push dword [esp + 0x88]
mov edx, dword [esp + 0xa4]
call fcn.0024080d
push dword [esp + 0x94]
push dword [esp + 0x40]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0xbc]
push 0x231720
call fcn.002338fd
add esp, 0x2c
lea edx, [esp + 0x4ec]
mov esi, eax
lea eax, [esp + 0xdc]
push dword [esp + 0x7c]
push ecx
push dword [esp + 0x2c]
push dword [esp + 0x58]
push esi
push eax
push dword [esp + 0xf0]
mov ecx, dword [esp + 0x48]
lea eax, [esp + 0x300]
push eax
call fcn.0023be96
push dword [esp + 0x64]
push esi
push dword [esp + 0x5c]
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0xdc]
call fcn.0024d172
push dword [esp + 0x100]
lea eax, [esp + 0x314]
push dword [esp + 0x98]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0xa4]
push eax
push edi
call fcn.0023e654
add esp, 0x3c
test eax, eax
je 0x2441d8
mov esi, ebp
cmp esi, 0x18d8000
jne 0x2440d4
jmp 0x2441d8