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

Disassembly:
sub esp, 0x6b8
mov dword [esp + 0x4c], 0xf4f2e5
xor edx, edx
shl dword [esp + 0x4c], 6
mov eax, dword [esp + 0x4c]
push ebx
push ebp
push esi
push edi
push 0x4a
pop ecx
div ecx
push 0x45
mov dword [esp + 0x60], eax
xor edx, edx
xor dword [esp + 0x60], 0xd3d8d4
xor ebx, ebx
mov dword [esp + 0x50], 0x8afd01
mov edi, 0xc405385
or dword [esp + 0x50], 0xf6dee043
xor dword [esp + 0x50], 0x10b315be
mov eax, dword [esp + 0x50]
pop ecx
div ecx
push 0x12
mov dword [esp + 0x50], eax
xor edx, edx
xor dword [esp + 0x50], 0x35da190
mov dword [esp + 0x30], 0xc25321
or dword [esp + 0x30], 0x3e4ae4fc
imul eax, dword [esp + 0x30], 0x47
pop ecx
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x6159278c
xor dword [esp + 0x2c], 0xb15fa01
mov dword [esp + 0xa4], 0xf82306
or dword [esp + 0xa4], 0xe3d21ea1
xor dword [esp + 0xa4], 0xe3f9e5ad
mov dword [esp + 0x3c], 0x48d4cb
shl dword [esp + 0x3c], 4
add dword [esp + 0x3c], 0xffff2f85
add dword [esp + 0x3c], 0x9649
xor dword [esp + 0x3c], 0x48c097a
mov dword [esp + 0x98], 0x8f76c2
imul eax, dword [esp + 0x98], 0x1d
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0x10457475
mov dword [esp + 0x8c], 0xadf885
xor dword [esp + 0x8c], 0xa065608b
xor dword [esp + 0x8c], 0xa0c2245b
mov dword [esp + 0x34], 0xeb1e45
add dword [esp + 0x34], 0x7cda
mov eax, dword [esp + 0x34]
div ecx
mov dword [esp + 0x34], eax
add dword [esp + 0x34], 0xffffa266
xor dword [esp + 0x34], 0xadef
mov dword [esp + 0x68], 0x65fdd9
add dword [esp + 0x68], 0xb49
add dword [esp + 0x68], 0xfffffa9d
xor dword [esp + 0x68], 0x600454
mov dword [esp + 0x14], 0x9184ac
add dword [esp + 0x14], 0xffff0d2e
or dword [esp + 0x14], 0x6897691f
xor dword [esp + 0x14], 0x2cb5e262
xor dword [esp + 0x14], 0x442095be
mov dword [esp + 0xa0], 0x53941d
shr dword [esp + 0xa0], 2
xor dword [esp + 0xa0], 0x1525d4
mov dword [esp + 0x60], 0xd435ce
add dword [esp + 0x60], 0xffff1394
add dword [esp + 0x60], 0xffff8dc5
xor dword [esp + 0x60], 0xd594ec
mov dword [esp + 0x1c], 0x173594
xor dword [esp + 0x1c], 0xe44a87fe
shl dword [esp + 0x1c], 7
add dword [esp + 0x1c], 0xee7d
xor dword [esp + 0x1c], 0x2ed8d8cc
mov dword [esp + 0x24], 0x94f2ae
shl dword [esp + 0x24], 3
shl dword [esp + 0x24], 6
imul eax, dword [esp + 0x24], 0x58
mov dword [esp + 0x24], eax
xor edx, edx
xor dword [esp + 0x24], 0x66d58e50
mov dword [esp + 0x84], 0xd84545
or dword [esp + 0x84], 0x98cc5948
xor dword [esp + 0x84], 0x98d8436e
mov dword [esp + 0x44], 0xea4a2f
add dword [esp + 0x44], 0xf7bd
shr dword [esp + 0x44], 7
xor dword [esp + 0x44], 0xf693418b
xor dword [esp + 0x44], 0xf6966bd3
mov dword [esp + 0x9c], 0xa2c8e
add dword [esp + 0x9c], 0x2944
xor dword [esp + 0x9c], 0x11cb1
mov dword [esp + 0x10], 0x34ce8d
or dword [esp + 0x10], 0xf5ffffea
shr dword [esp + 0x10], 9
xor dword [esp + 0x10], 0x732654
mov dword [esp + 0xac], 0x8a9f58
add dword [esp + 0xac], 0x7c05
xor dword [esp + 0xac], 0x8f283e
mov dword [esp + 0x94], 0xa4f562
xor dword [esp + 0x94], 0x7b7d16a6
xor dword [esp + 0x94], 0x7bd14885
mov dword [esp + 0x20], 0xee28fd
add dword [esp + 0x20], 0xffffe5b2
add dword [esp + 0x20], 0xffff824b
add dword [esp + 0x20], 0x581e
xor dword [esp + 0x20], 0xe0f0ab
mov dword [esp + 0x18], 0x91da58
shl dword [esp + 0x18], 3
shl dword [esp + 0x18], 0xd
xor dword [esp + 0x18], 0x485191fe
xor dword [esp + 0x18], 0x920a86f0
mov dword [esp + 0x70], 0xf1deea
mov eax, dword [esp + 0x70]
push 3
pop ecx
div ecx
push 0x38
mov dword [esp + 0x74], eax
xor edx, edx
imul eax, dword [esp + 0x74], 0x4f
pop ecx
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x18ea6ffc
mov dword [esp + 0x38], 0x898c63
imul eax, dword [esp + 0x38], 0x6a
mov dword [esp + 0x38], eax
imul eax, dword [esp + 0x38], 0x38
mov dword [esp + 0x38], eax
or dword [esp + 0x38], 0xa82efbb3
xor dword [esp + 0x38], 0xfd6ff7e4
mov dword [esp + 0x30], 0xae251e
shl dword [esp + 0x30], 3
shr dword [esp + 0x30], 0xf
add dword [esp + 0x30], 0xb719
xor dword [esp + 0x30], 0xaff47
mov dword [esp + 0x28], 0x40e656
or dword [esp + 0x28], 0x21fda4e6
add dword [esp + 0x28], 0xca7
shl dword [esp + 0x28], 0xa
xor dword [esp + 0x28], 0xf7c0cc6c
mov dword [esp + 0x54], 0x8f24c5
shl dword [esp + 0x54], 0xb
xor dword [esp + 0x54], 0x5fc65761
xor dword [esp + 0x54], 0x26eed855
mov dword [esp + 0x88], 0xeb50f4
or dword [esp + 0x88], 0xe5f9ced2
xor dword [esp + 0x88], 0xe5f6f1e5
mov dword [esp + 0x40], 0x2ac6e7
mov eax, dword [esp + 0x40]
div ecx
mov dword [esp + 0x40], eax
add dword [esp + 0x40], 0xffffde53
add dword [esp + 0x40], 0xffff94e0
xor dword [esp + 0x40], 0xac548
mov dword [esp + 0x58], 0x7ee323
xor dword [esp + 0x58], 0xc4404dab
shl dword [esp + 0x58], 2
xor dword [esp + 0x58], 0x10f162dd
mov dword [esp + 0xa8], 0xe6f77a
or dword [esp + 0xa8], 0x9ec6220d
xor dword [esp + 0xa8], 0x9ee5ede4
mov dword [esp + 0x78], 0x905f8c
add dword [esp + 0x78], 0xffff5c7c
shr dword [esp + 0x78], 2
xor dword [esp + 0x78], 0x24325f
mov dword [esp + 0x90], 0xde4b6
imul eax, dword [esp + 0x90], 0x3f
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0x3679ec9
mov dword [esp + 0x48], 0xe0cee4
shr dword [esp + 0x48], 2
imul eax, dword [esp + 0x48], 0x13
mov dword [esp + 0x48], eax
imul eax, dword [esp + 0x48], 0x71
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0xd75e35a6
mov dword [esp + 0x64], 0x97f252
or dword [esp + 0x64], 0xcb237ae2
shl dword [esp + 0x64], 0xf
xor dword [esp + 0x64], 0xfd7df459
mov dword [esp + 0x50], 0xc6c2a7
add dword [esp + 0x50], 0x66f2
shr dword [esp + 0x50], 0x10
or dword [esp + 0x50], 0xc8135773
xor dword [esp + 0x50], 0xc81a6fdc
mov dword [esp + 0x80], 0xd95490
add dword [esp + 0x80], 0xffff3702
xor dword [esp + 0x80], 0xd9a4ac
mov dword [esp + 0x7c], 0x2487c2
imul eax, dword [esp + 0x7c], 0x77
mov ebp, dword [esp + 0x80]
mov dword [esp + 0x7c], eax
shl dword [esp + 0x7c], 4
xor dword [esp + 0x7c], 0xfb1a599
mov dword [esp + 0x74], 0xa1030c
shr dword [esp + 0x74], 3
shl dword [esp + 0x74], 0x10
xor dword [esp + 0x74], 0x20685173
mov dword [esp + 0x6c], 0xb9794c
shr dword [esp + 0x6c], 0xa
shr dword [esp + 0x6c], 4
xor dword [esp + 0x6c], 0x3794a
cmp edi, 0x35deb36
je 0x25706c
cmp edi, 0x3b58d4d
je 0x25708d
cmp edi, 0x7ac99d0
je 0x257027
cmp edi, 0x94e99a1
je 0x256f68
cmp edi, 0xc405385
je 0x256f37
cmp edi, 0xe3616dc
jne 0x25707f
push dword [esp + 0x14]
push dword [esp + 0x6c]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x94]
push 0x24115c
call fcn.0024b766
mov esi, eax
lea eax, [esp + 0xbc]
push eax
push dword [esp + 0x2c]
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0xb4]
push esi
call fcn.00260896
mov edi, eax
neg edi
push esi
push dword [esp + 0x60]
mov edx, dword [esp + 0xa4]
sbb edi, edi
mov ecx, dword [esp + 0x44]
and edi, 0x2043081
add edi, 0x74a6920
call fcn.0024ba03
add esp, 0x20
jmp 0x25707f
push dword [esp + 0x3c]
lea edx, [esp + 0xb4]
mov ecx, 0x208
push dword [esp + 0xa8]
push dword [esp + 0x34]
push dword [esp + 0x58]
call fcn.00261f10
add esp, 0x10
mov edi, 0x35deb36
jmp 0x256e88
push ecx
push dword [esp + 0x98]
lea edx, [esp + 0x4c8]
push dword [esp + 0xb4]
push dword [esp + 0x1c]
push ecx
push dword [esp + 0x70]
push dword [esp + 0xb4]
call fcn.0024f67b
lea eax, [esp + 0x2d4]
push eax
push dword [esp + 0x90]
push dword [esp + 0x3c]
mov edx, dword [esp + 0x48]
call fcn.00261ea8
push dword [esp + 0x7c]
push dword [esp + 0x54]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x68]
push 0x2411dc
call fcn.0024b766
add esp, 0x34
mov esi, eax
lea eax, [esp + 0x2b8]
mov edx, esi
push eax
push dword [esp + 0x7c]
lea eax, [esp + 0x4c8]
push dword [esp + 0xb0]
push dword [esp + 0x64]
push dword [esp + 0x50]
push ecx
push eax
push dword [esp + 0xa4]
mov ecx, ebp
call fcn.0024f3ce
push esi
push dword [esp + 0x88]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0xb8]
call fcn.0024ba03
add esp, 0x28
mov edi, 0x3b58d4d
jmp 0x256e88
mov eax, ebp
cmp word [ebp], bx
je 0x257062
cmp word [eax], 0x2c
jne 0x25705a
lea edx, [esp + 0xb0]
jmp 0x25704a
cmp cx, 0x20
je 0x257055
mov word [edx], cx
add edx, 2
add eax, 2
movzx ecx, word [eax]
test cx, cx
jne 0x25703e
xor ecx, ecx
mov word [edx], cx
add eax, 2
cmp word [eax], bx
jne 0x25702f
mov edi, 0xe3616dc
jmp 0x256e88
mov eax, dword [esp + 0x98]
call fcn.0025ef5a
mov ebp, eax
mov edi, 0x7ac99d0
cmp edi, 0x74a6920
jne 0x256e88
jmp 0x2570b8
push dword [esp + 0x6c]
push dword [esp + 0x78]
push dword [esp + 0x84]
push ebx
push ebx
push dword [esp + 0x94]
mov edx, dword [esp + 0x68]
push ecx
push ebx
mov ecx, ebp
call fcn.0024a300
xor ebx, ebx
add esp, 0x20
inc ebx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x6b8
ret