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

Disassembly:
sub esp, 0x6c
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x74], edx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], 0x5d4483
add dword [esp + 0x60], 0xffffbc13
xor dword [esp + 0x60], 0x5d0096
mov dword [esp + 0x48], 0xe6920e
or dword [esp + 0x48], 0x385907
add dword [esp + 0x48], 0xffff5187
xor dword [esp + 0x48], 0xf6ee96
mov dword [esp + 0x44], 0xbb7fa3
add dword [esp + 0x44], 0xfffff5ed
add dword [esp + 0x44], 0x96fd
xor dword [esp + 0x44], 0xb3fa68
mov dword [esp + 0x38], 0x9e180e
mov eax, dword [esp + 0x38]
xor esi, esi
push 0x62
xor edx, edx
mov dword [esp + 0x6c], esi
pop edi
div edi
push 0x4f
mov dword [esp + 0x3c], eax
xor edx, edx
shr dword [esp + 0x3c], 0x10
mov esi, 0x9adf53a
xor dword [esp + 0x3c], 0x63827
mov dword [esp + 0x18], 0xf4329
shl dword [esp + 0x18], 6
add dword [esp + 0x18], 0xd5c8
imul eax, dword [esp + 0x18], 0x19
pop edi
push 0x53
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x5f765a7f
mov dword [esp + 0x14], 0x924ba1
shl dword [esp + 0x14], 4
add dword [esp + 0x14], 0xd41
imul eax, dword [esp + 0x14], 0x49
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x9b7b80fa
mov dword [esp + 0x1c], 0x96447e
or dword [esp + 0x1c], 0x25bb84d1
imul eax, dword [esp + 0x1c], 0x61
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x9f207926
xor dword [esp + 0x1c], 0xd286cace
mov dword [esp + 0x58], 0xdb7e29
add dword [esp + 0x58], 0x81f
xor dword [esp + 0x58], 0xdcf667
mov dword [esp + 0x44], 0x8c39ed
mov eax, dword [esp + 0x44]
div edi
xor edx, edx
mov dword [esp + 0x44], eax
imul eax, dword [esp + 0x44], 0x3e
pop edi
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x651321
mov dword [esp + 0x20], 0x9e9b34
xor dword [esp + 0x20], 0x785c82d9
add dword [esp + 0x20], 0x8004
or dword [esp + 0x20], 0x25569eb6
xor dword [esp + 0x20], 0x7ddd5052
mov dword [esp + 0x1c], 0x236ead
shl dword [esp + 0x1c], 0xe
imul eax, dword [esp + 0x1c], 0x4d
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0xffff9cc2
xor dword [esp + 0x1c], 0x1288b802
mov dword [esp + 0x3c], 0x278217
imul eax, dword [esp + 0x3c], 0x3b
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
div edi
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x1bd3b4
mov dword [esp + 0x2c], 0x9f7795
xor edx, edx
mov eax, dword [esp + 0x2c]
push 0x73
pop edi
div edi
push 0x6c
mov dword [esp + 0x30], eax
xor edx, edx
add dword [esp + 0x30], 0x60
add dword [esp + 0x30], 0xffff90f1
xor dword [esp + 0x30], 0xbe131
mov dword [esp + 0x2c], 0x6c0eb0
or dword [esp + 0x2c], 0x5b6f0788
mov eax, dword [esp + 0x2c]
pop edi
div edi
push 0x5f
mov dword [esp + 0x2c], eax
xor edx, edx
or dword [esp + 0x2c], 0xc29a6947
xor dword [esp + 0x2c], 0xc2dbffa1
mov dword [esp + 0x5c], 0x5fda60
mov eax, dword [esp + 0x5c]
pop edi
div edi
push 0x33
mov dword [esp + 0x5c], eax
xor edx, edx
xor dword [esp + 0x5c], 0xb93e6
mov dword [esp + 0x28], 0xc4846d
or dword [esp + 0x28], 0xb3ba543e
mov eax, dword [esp + 0x28]
pop edi
div edi
mov edi, dword [esp + 0x78]
mov dword [esp + 0x24], eax
add dword [esp + 0x24], 0xffda
xor dword [esp + 0x24], 0x38ec508
mov dword [esp + 0x34], 0x1a56b8
shl dword [esp + 0x34], 5
xor dword [esp + 0x34], 0x2516b653
shr dword [esp + 0x34], 0xc
xor dword [esp + 0x34], 0x21194
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x74]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x30], 0x224c9d
add dword [esp + 0x30], 0xa99b
shl dword [esp + 0x30], 6
add dword [esp + 0x30], 0x17ef
xor dword [esp + 0x30], 0x8ba2717
mov dword [esp + 0x5c], 0x405179
add dword [esp + 0x5c], 0x3907
xor dword [esp + 0x5c], 0x48e78a
mov dword [esp + 0x4c], 0xc896b7
add dword [esp + 0x4c], 0xffffd270
xor dword [esp + 0x4c], 0x16e062d7
xor dword [esp + 0x4c], 0x162e2f1b
cmp esi, 0x59e3d2a
je 0x247ff9
cmp esi, 0x9adf53a
je 0x247fef
cmp esi, 0xe5b9833
jne 0x248026
push eax
push ebp
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x4c]
call fcn.00253c24
mov ecx, eax
add esp, 0x14
mov dword [esp + 0x68], ecx
test ecx, ecx
je 0x248053
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x248036
add dword [esp + 0x50], ecx
sub ebp, ecx
jne 0x247fdd
mov eax, dword [esp + 0x54]
lea ecx, [edi + edi]
mov eax, dword [esp + 0x18]
push ecx
mov dword [esp + 0x74], ecx
call fcn.0024bbc9
mov esi, eax
pop ecx
test esi, esi
je 0x248036
push dword [esp + 0x3c]
mov edx, ebx
push edi
push dword [esp + 0x24]
push dword [esp + 0x2c]
mov ecx, dword [esp + 0x50]
push esi
call fcn.00245f1e
push dword [esp + 0x38]
push dword [esp + 0x70]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
push ebx
call fcn.00252f07
mov ebp, edi
lea eax, [esi + edi]
mov edi, dword [esp + 0x90]
add esp, 0x20
mov dword [esp + 0x50], eax
mov ebx, esi
test ebp, ebp
je 0x248036
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov esi, 0xe5b9833
jmp 0x247f13
mov esi, 0x59e3d2a
jmp 0x247f13
mov eax, dword [esp + 0x44]
mov edi, 0x10000
mov eax, dword [esp + 0x48]
push ecx
mov ecx, edi
call fcn.0024bbc9
mov ebx, eax
pop ecx
test ebx, ebx
je 0x24801d
mov dword [esp + 0x50], eax
mov ebp, edi
jmp 0x247fe1
mov ecx, dword [esp + 0x64]
mov esi, 0xd64a1d1
mov eax, dword [esp + 0x50]
cmp esi, 0xd64a1d1
jne 0x247f13
mov esi, dword [esp + 0x68]
test esi, esi
je 0x248057
mov eax, dword [esp + 0x74]
sub edi, ebp
mov dword [eax], ebx
mov dword [eax + 4], edi
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov esi, dword [esp + 0x68]
push dword [esp + 0x4c]
push dword [esp + 0x60]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
push ebx
call fcn.00252f07
mov eax, dword [esp + 0x6c]
add esp, 0xc
jmp 0x248049