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

Disassembly:
sub esp, 0x2d4
mov dword [esp + 0xb8], 0x6a7826
xor eax, eax
push ebx
push ebp
push esi
push edi
lea edi, [esp + 0xcc]
xor edx, edx
stosd dword es:[edi], eax
mov ecx, 0x2d6f828
push 0x57
pop esi
push 0x1f
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [esp + 0x28], 0xe5acd2
xor edi, edi
shr dword [esp + 0x28], 5
add dword [esp + 0x28], 0xffff761a
add dword [esp + 0x28], 0xffff48d3
xor dword [esp + 0x28], 0x5ec52
mov dword [esp + 0x3c], 0x53406c
shl dword [esp + 0x3c], 5
shr dword [esp + 0x3c], 0xb
mov eax, dword [esp + 0x3c]
div esi
xor edx, edx
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x2d3
mov dword [esp + 0x8c], 0x6322ac
shl dword [esp + 0x8c], 0xa
xor dword [esp + 0x8c], 0x8c8ab003
mov dword [esp + 0x68], 0x4437e9
add dword [esp + 0x68], 0x2ef8
xor dword [esp + 0x68], 0x4466e1
mov dword [esp + 0x44], 0xcca705
shr dword [esp + 0x44], 2
shl dword [esp + 0x44], 0xa
xor dword [esp + 0x44], 0xcca46a61
mov dword [esp + 0x90], 0x8e2d17
imul eax, dword [esp + 0x90], 0x60
pop esi
push 0x1e
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0x355a4f17
mov dword [esp + 0x60], 0x44dd49
xor dword [esp + 0x60], 0xea0740d2
xor dword [esp + 0x60], 0xea4ee986
mov dword [esp + 0x88], 0x8de26e
or dword [esp + 0x88], 0xd3bf7cc1
xor dword [esp + 0x88], 0xd3b777d4
mov dword [esp + 0x50], 0x4c0611
shl dword [esp + 0x50], 0xb
add dword [esp + 0x50], 0xffff76c7
xor dword [esp + 0x50], 0x602a7997
mov dword [esp + 0x58], 0x3175d2
add dword [esp + 0x58], 0xffff4e4f
xor dword [esp + 0x58], 0xac118568
xor dword [esp + 0x58], 0xac21504f
mov dword [esp + 0x40], 0x217e45
or dword [esp + 0x40], 0xa23c4fdb
add dword [esp + 0x40], 0x9f1a
xor dword [esp + 0x40], 0xd7de39c5
xor dword [esp + 0x40], 0x75ec8a70
mov dword [esp + 0x38], 0x53e501
add dword [esp + 0x38], 0x2829
imul eax, dword [esp + 0x38], 0x55
mov dword [esp + 0x38], eax
shl dword [esp + 0x38], 4
xor dword [esp + 0x38], 0xbe8bdff9
mov dword [esp + 0x54], 0x126e3e
or dword [esp + 0x54], 0x150788b6
mov eax, dword [esp + 0x54]
div esi
xor edx, edx
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0xa33a25
mov dword [esp + 0x34], 0xb48e6b
mov eax, dword [esp + 0x34]
pop esi
div esi
mov dword [esp + 0x30], eax
xor edx, edx
imul eax, dword [esp + 0x30], 0x45
push 0x19
pop esi
push 0x6f
mov dword [esp + 0x34], eax
shl dword [esp + 0x34], 0xb
xor dword [esp + 0x34], 0xfa3a5d90
mov dword [esp + 0x4c], 0xaf9c0c
imul eax, dword [esp + 0x4c], 0x50
mov dword [esp + 0x4c], eax
imul eax, dword [esp + 0x4c], 0x34
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x25ac2b02
mov dword [esp + 0x94], 0x3a114b
add dword [esp + 0x94], 0xffffb99f
xor dword [esp + 0x94], 0x358189
mov dword [esp + 0x48], 0xd01c0a
add dword [esp + 0x48], 0xffffa336
or dword [esp + 0x48], 0x7ebe7e98
xor dword [esp + 0x48], 0x7efd5ed6
mov dword [esp + 0x64], 0x7f8d57
or dword [esp + 0x64], 0xde244275
xor dword [esp + 0x64], 0xde7c46db
mov dword [esp + 0x18], 0xf4295f
shr dword [esp + 0x18], 2
xor dword [esp + 0x18], 0x5deb04d4
mov eax, dword [esp + 0x18]
div esi
xor edx, edx
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x3c20659
mov dword [esp + 0x84], 0xd58ba7
add dword [esp + 0x84], 0xffff7cdd
xor dword [esp + 0x84], 0xdc2b1a
mov dword [esp + 0x2c], 0x814e65
mov eax, dword [esp + 0x2c]
pop esi
div esi
push 0x37
mov dword [esp + 0x2c], eax
xor edx, edx
shr dword [esp + 0x2c], 0x10
shl dword [esp + 0x2c], 0xa
xor dword [esp + 0x2c], 0xf2e90
mov dword [esp + 0x7c], 0x40beb1
shr dword [esp + 0x7c], 0xa
xor dword [esp + 0x7c], 0xfea50
mov dword [esp + 0x98], 0xc86356
imul eax, dword [esp + 0x98], 0x52
pop esi
push 0x41
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0x402d3c0c
mov dword [esp + 0x30], 0x22dfb2
xor dword [esp + 0x30], 0x905f51c2
shl dword [esp + 0x30], 6
xor dword [esp + 0x30], 0x61cd9344
xor dword [esp + 0x30], 0x7ea44321
mov dword [esp + 0x20], 0x311d47
mov eax, dword [esp + 0x20]
div esi
xor edx, edx
mov dword [esp + 0x20], eax
shl dword [esp + 0x20], 8
shl dword [esp + 0x20], 9
xor dword [esp + 0x20], 0xc9350ae7
mov dword [esp + 0x74], 0x6fa95b
add dword [esp + 0x74], 0xffffa264
xor dword [esp + 0x74], 0x6dba2c
mov dword [esp + 0x6c], 0xb92b22
add dword [esp + 0x6c], 0xffff2fbe
xor dword [esp + 0x6c], 0xb0b5d0
mov dword [esp + 0x24], 0xb641cd
add dword [esp + 0x24], 0x5eac
imul eax, dword [esp + 0x24], 0x56
pop esi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
div esi
mov dword [esp + 0x20], eax
xor edx, edx
xor dword [esp + 0x20], 0xf547f6
mov ebp, 0x292063f
mov dword [esp + 0x18], 0x669b4a
add dword [esp + 0x18], 0xffffadee
add dword [esp + 0x18], 0xf861
shl dword [esp + 0x18], 0x10
xor dword [esp + 0x18], 0x4198fc66
mov dword [esp + 0x74], 0x9a1d06
add dword [esp + 0x74], 0xec18
xor dword [esp + 0x74], 0x99a95c
mov dword [esp + 0x6c], 0x4d6ceb
or dword [esp + 0x6c], 0x14a1c3
xor dword [esp + 0x6c], 0x5777e5
mov dword [esp + 0x58], 0xdaad72
mov eax, dword [esp + 0x58]
push 0x70
pop esi
div esi
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0xcafc
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x7c], 0x4c0c8a
add dword [esp + 0x7c], 0xce37
xor dword [esp + 0x7c], 0x4a801f
cmp ecx, ebp
je 0x24cc31
cmp ecx, 0x2d6f828
je 0x24cc27
cmp ecx, 0x3897e98
je 0x24cba4
cmp ecx, 0x51c16af
je 0x24cb87
cmp ecx, 0x528f5c7
je 0x24ccc0
cmp ecx, 0xad1f6f8
je 0x24cb31
cmp ecx, 0xef1e623
jne 0x24ccb2
push dword [esp + 0x84]
lea edx, [esp + 0x9c]
push dword [esp + 0x60]
push dword [esp + 0x94]
mov ecx, dword [esp + 0x4c]
call fcn.0023c7a4
add esp, 0xc
mov ecx, 0x51c16af
jmp 0x24cab9
push dword [esp + 0x68]
lea eax, [esp + 0xdc]
push dword [esp + 0x8c]
push ecx
push dword [esp + 0x44]
push dword [esp + 0x80]
push dword [esp + 0x30]
push 0
push eax
push dword [esp + 0x4c]
push dword [esp + 0xb8]
mov edx, dword [esp + 0xa0]
push ecx
mov ecx, dword [esp + 0x50]
call fcn.002536aa
mov ebx, eax
add esp, 0x2c
cmp ebx, 0xffffffff
je 0x24cccf
mov ecx, ebp
jmp 0x24cab9
call fcn.00248eb3
sub dword [esp + 0x98], eax
mov ecx, 0x3897e98
sbb dword [esp + 0x9c], edx
jmp 0x24cab9
push dword [esp + 0x34]
push dword [esp + 0x40]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x54]
push 0x2311c0
call fcn.002338fd
add esp, 0xc
mov esi, eax
push dword [esp + 0x44]
push ecx
push dword [esp + 0x98]
push dword [esp + 0x54]
mov eax, dword [0x255214]
push esi
add eax, 0xc
push eax
push dword [esp + 0x48]
mov edx, dword [0x255214]
lea eax, [esp + 0xf4]
mov ecx, dword [esp + 0x6c]
push eax
lea edx, [edx + 0x218]
call fcn.0023be96
push dword [esp + 0x48]
push esi
push dword [esp + 0xa8]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x8c]
call fcn.0024d172
add esp, 0x2c
mov ecx, 0xad1f6f8
jmp 0x24cab9
mov ecx, 0xef1e623
jmp 0x24cab9
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x64]
push dword [esp + 0x6c]
mov dword [esp + 0xc4], eax
lea eax, [esp + 0xa4]
push dword [esp + 0x78]
mov dword [esp + 0xa8], ecx
push eax
push dword [esp + 0x24]
mov dword [esp + 0xb8], ecx
push ecx
push dword [esp + 0x34]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xd0], ecx
mov ecx, ebx
call fcn.002473d9
xor ecx, ecx
add esp, 0x18
inc ecx
test eax, eax
cmovne edi, ecx
mov ecx, 0x528f5c7
cmp ecx, 0xb8b5bed
jne 0x24cab9
jmp 0x24cccf
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x58]
push ebx
call fcn.00237b3d
pop ecx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2d4
ret