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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
imul eax, dword [0x4694f0], 0x5014cd7a
sub esp, 0x42c
push esi
mov dword [0x4694f0], eax
xor dword [0x46ab98], 0x5b7903f4
mov eax, dword [0x468b7c]
imul eax, dword [0x466d88]
mov dword [0x468b7c], eax
movsx ecx, word [0x45dba0]
movzx eax, word [0x45a0b0]
xor ecx, 0x1603494
and eax, ecx
lea ecx, [esp + 0x3c]
mov word [0x45a0b0], ax
imul eax, dword [0x4649a0], 0x37b2d3a
and eax, 0x94ed177
xor dword [0x468e24], eax
xor dword [0x46721c], 0x423a7cd
call fcn.0040bba0
inc dword [0x468f70]
mov eax, dword [0x468f70]
cmp eax, 0x840
jge 0x42895d
mov eax, dword [0x4602ec]
add eax, 0xbadeb9f2
or dword [0x46a348], eax
lea ecx, [esp + 8]
call fcn.00408140
mov eax, dword [0x468f04]
sar eax, 6
xor eax, 0xe7dff683
push 0x1c
mov dword [0x46ad58], eax
call fcn.004012d0
add esp, 4
test eax, eax
je 0x428994
mov ecx, eax
call fcn.0041b410
mov dword [0x457c50], eax
jmp 0x42899e
mov dword [0x457c50], 0
mov eax, dword [0x46af68]
mov ecx, dword [0x462680]
sar eax, 7
and ecx, eax
mov eax, dword [0x466e38]
xor ecx, 0x64b833ca
imul eax, ecx
mov dword [0x466e38], eax
inc dword [0x462680]
mov eax, dword [0x4655dc]
or eax, dword [0x463808]
mov dword [esp + 0x1c], 0x10
mov dword [0x463808], eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x24]
push eax
call dword [0x4585fc]
test eax, eax
jne 0x428a5b
mov eax, dword [0x462184]
shl eax, 6
add eax, 0x3b7dc5fa
xor eax, 0x6ec64c1f
push 0xe
mov dword [0x45eff0], eax
push 0x9ef
call fcn.00423d70
xor dword [0x4673c4], 0x15015088
mov esi, eax
lea eax, [esp + 0x28]
push esi
push eax
call fcn.0042af80
movzx ecx, word [0x45e3a4]
imul ecx, ecx, 0xa6173b1a
push esi
push 0xe
mov word [0x45e3a4], cx
call fcn.00407690
add esp, 0x18
imul eax, dword [0x4650fc], 0x8f6ca243
mov dword [0x4650fc], eax
mov eax, dword [0x466f98]
or eax, dword [0x46b110]
dec dword [0x466f98]
cmp eax, 0x4678fa3a
jle 0x428a7d
add dword [0x469270], 0x10012203
movzx eax, word [0x45d136]
sub eax, 0x5042e520
mov word [0x45d136], ax
movzx eax, word [0x458aaa]
movsx ecx, ax
mov eax, dword [0x45f850]
sub ecx, eax
push 0x7e
mov word [0x458aaa], cx
push 0xad3
call fcn.00423d70
movsx ecx, word [0x45bf8a]
mov esi, eax
not ecx
lea eax, [esp + 0x148]
xor ecx, 0xcafa958a
and dword [0x467930], ecx
push esi
push eax
call fcn.0042af80
mov eax, dword [0x4649a0]
movzx ecx, word [0x4594f6]
add eax, 0xadba4c4b
imul ecx, eax
push esi
push 0x7e
mov word [0x4594f6], cx
inc dword [0x4649a0]
call fcn.00407690
movsx eax, word [0x45a8e8]
mov ecx, 0x7a4e6959
sar eax, 5
add esp, 0x18
sub ecx, eax
mov eax, dword [0x467a6c]
imul eax, ecx
lea ecx, [esp + 8]
mov dword [0x467a6c], eax
lea eax, [esp + 0x150]
push eax
call fcn.00422800
mov eax, dword [0x45f194]
lea ecx, [esp + 8]
sar eax, 6
imul eax, eax, 0x3acf9bfa
push 9
add eax, 0xc1ad74f9
or dword [0x460b48], eax
call fcn.004297b0
and dword [0x466708], 0xd5206396
lea eax, [esp + 0x150]
push eax
lea eax, [esp + 0x244]
push eax
call fcn.0042af80
lea eax, [esp + 0x28]
mov dword [0x466650], 0x18c12a8e
push eax
lea eax, [esp + 0x24c]
push eax
call fcn.0042af90
mov eax, dword [0x4693f0]
sar eax, 7
imul eax, eax, 0x2f77b0e3
push 0x100
push 0
add eax, 0xf61127fa
and dword [0x460070], eax
lea eax, [esp + 0x158]
push eax
call fcn.0042cb60
mov eax, dword [0x46229c]
mov ecx, 0xc8a7bf73
sub ecx, eax
lea eax, [esp + 0x6c]
add dword [0x46b234], ecx
xor dword [0x45f714], 0xc0f50a9d
push eax
call fcn.00422a20
add esp, 0x20
add dword [0x45f310], 0xe9f80000
mov esi, dword [0x4584b0]
lea ecx, [esi + 1]
jmp 0x428c00
mov al, byte [esi]
inc esi
test al, al
jne 0x428c00
sub esi, ecx
mov eax, 0x29d7f5f6
mov ecx, dword [0x469f34]
sar ecx, 5
sub eax, ecx
lea ecx, [esp + 0x118]
add dword [0x45f0b8], eax
mov eax, dword [0x4584b0]
mov byte [eax + esi - 1], 0
movzx eax, word [0x45db74]
push dword [0x4584b0]
xor eax, 0x64329052
mov word [0x45db74], ax
call fcn.004275c0
lea eax, [esp + 0x118]
push eax
lea ecx, [esp + 0xc]
call fcn.00417a90
lea ecx, [esp + 0x118]
call fcn.004288a0
mov ecx, dword [0x46b030]
mov eax, dword [0x4600f8]
add ecx, 0xfadf088
xor ecx, 0x6deb656a
imul eax, ecx
lea ecx, [esp + 8]
push 9
mov dword [0x4600f8], eax
inc dword [0x46b030]
call fcn.004297b0
mov eax, dword [0x460a88]
imul ecx, eax, 0x6b741ce0
mov eax, dword [0x46a8d0]
not eax
add ecx, eax
mov eax, dword [0x468d74]
sar eax, 0xa
cmp eax, ecx
jne 0x428cc4
mov dword [0x465628], 0xb0d32f76
mov eax, dword [0x4584b0]
mov byte [eax + esi - 1], 0x5c
dec word [0x45a6e6]
mov ax, word [0x45a6e6]
mov ecx, dword [0x466090]
dec dword [0x466090]
and ecx, 0x8c35929f
cwde
xor ecx, eax
cmp ecx, 0x29fd0ee1
jge 0x428d0f
inc dword [0x45fe1c]
mov eax, dword [0x45fe1c]
imul eax, eax, 0xb0586ba7
add dword [0x46a500], eax
push dword [0x458494]
lea ecx, [esp + 0x108]
call fcn.004275c0
lea eax, [esp + 0x104]
push eax
lea ecx, [esp + 0xc]
call fcn.00417a90
lea ecx, [esp + 0x104]
call fcn.004288a0
or dword [0x462e84], 0x8842f474
lea ecx, [esp + 8]
push 9
call fcn.004297b0
movsx eax, word [0x45c098]
imul eax, eax, 0x2bd20a29
cmp eax, 0xe53f3778
je 0x428d71
xor dword [0x46b830], 0x5267cf1e
push dword [0x4584ac]
lea ecx, [esp + 0xb8]
call fcn.004275c0
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0xc]
call fcn.00417a90
lea ecx, [esp + 0xb4]
call fcn.004288a0
dec word [0x4593ca]
movzx eax, word [0x4593ca]
movzx ecx, word [0x45c434]
xor ecx, eax
mov word [0x45c434], cx
lea ecx, [esp + 8]
push 9
call fcn.004297b0
add dword [0x469214], 0xcea6b711
lea ecx, [esp + 0x78]
push dword [0x4584a4]
call fcn.004275c0
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0xc]
call fcn.00417a90
lea ecx, [esp + 0x78]
call fcn.004288a0
xor dword [0x4645c4], 0x4a7cf34f
lea ecx, [esp + 8]
push 9
call fcn.004297b0
add dword [0x4650fc], 0x6eb5fdb9
lea ecx, [esp + 0xdc]
push dword [0x4584a8]
call fcn.004275c0
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0xc]
call fcn.00417a90
lea ecx, [esp + 0xdc]
call fcn.004288a0
movzx eax, word [0x45b924]
movzx ecx, word [0x45d716]
cwde
and ecx, eax
mov word [0x45b924], cx
lea ecx, [esp + 8]
inc word [0x45d716]
push 9
call fcn.004297b0
mov eax, dword [0x466afc]
imul eax, dword [0x461664]
push 4
push 0xb2
mov dword [0x461664], eax
call fcn.00423d70
add esp, 8
mov dword [0x45fe08], 0x46d655ba
mov esi, eax
lea ecx, [esp + 0x12c]
push esi
call fcn.004275c0
lea eax, [esp + 0x12c]
push eax
lea ecx, [esp + 0xc]
call fcn.00417a90
lea ecx, [esp + 0x12c]
call fcn.004288a0
mov eax, dword [0x464a68]
sub eax, 0x20ddfd0
or eax, 0xf203898e
sub dword [0x461510], eax
dec dword [0x464a68]
push esi
push 4
call fcn.00407690
movsx ecx, word [0x45ecd8]
add esp, 8
mov eax, dword [0x45f45c]
sar ecx, 5
imul eax, ecx
mov ecx, dword [0x463424]
add eax, 0x48d380ae
imul ecx, eax
push 9
mov dword [0x463424], ecx
lea ecx, [esp + 0xc]
call fcn.004297b0
mov eax, dword [0x468448]
lea ecx, [esp + 0x8c]
xor eax, dword [0x460c4c]
mov dword [0x468448], eax
lea eax, [esp + 0x20]
inc dword [0x460c4c]
push eax
call fcn.004275c0
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0xc]
call fcn.00417a90
lea ecx, [esp + 0x8c]
call fcn.004288a0
cmp dword [0x4652a8], 0xa65faf4b
je 0x428f8b
mov ecx, dword [0x45fd98]
movzx eax, word [0x45e50a]
or ecx, 0x1fccbbba
and eax, ecx
mov word [0x45e50a], ax
jmp 0x428f9d
movzx eax, word [0x45bb88]
or eax, 0xc2df62b1
mov word [0x45bb88], ax
push 9
lea ecx, [esp + 0xc]
call fcn.004297b0
mov eax, dword [0x462b28]
and eax, 0xf7def577
or eax, 0xe05c7535
cmp eax, 0xa4362234
jle 0x428fc8
add dword [0x45f1cc], 0x96a51413
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0xa4]
call fcn.004275c0
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0xc]
call fcn.00417a90
lea ecx, [esp + 0xa0]
call fcn.004288a0
add dword [0x46b2e0], 0x20248618
lea ecx, [esp + 8]
push 9
call fcn.004297b0
inc dword [0x466584]
lea ecx, [esp + 0x350]
mov eax, dword [0x466584]
and eax, 0xf9afeafe
or eax, 0xd1a4aad2
and eax, dword [0x4658e4]
mov dword [0x4658e4], eax
mov eax, dword [0x468580]
xor eax, 0xdad70e8e
mov dword [0x467d30], eax
dec dword [0x468580]
call fcn.0040cfa0
mov eax, dword [0x46389c]
and eax, 0x2e616f5a
cmp eax, 0x9a1f0d8f
jg 0x429071
movzx eax, word [0x4594e8]
or eax, 0x2000820
mov word [0x4594e8], ax
jmp 0x42907b
xor dword [0x46478c], 0xd78d173d
lea eax, [esp + 0x240]
push eax
lea ecx, [esp + 0x354]
call fcn.00401be0
push eax
lea ecx, [esp + 0xcc]
call fcn.004275c0
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0xc]
call fcn.00417a90
lea ecx, [esp + 0xc8]
call fcn.004288a0
inc dword [0x466b78]
mov ecx, 0x69afe7d
mov esi, dword [0x466b78]
movsx eax, word [0x45e076]
movsx edx, word [0x45db66]
shl eax, 0xa
sub ecx, eax
shl edx, 7
and edx, ecx
imul eax, esi, 0x17f43fa9
mov ecx, dword [0x461814]
add ecx, ecx
neg ecx
sub ecx, eax
cmp edx, ecx
jle 0x429107
imul eax, dword [0x4696a8], 0x9bf9ffbe
mov dword [0x4696a8], eax
push 9
lea ecx, [esp + 0xc]
call fcn.004297b0
xor dword [0x469fa8], 0xaeb538b7
lea ecx, [esp + 0x350]
call fcn.00419760
mov ecx, dword [0x45f65c]
mov eax, dword [0x461a0c]
or ecx, 0xeb405756
imul eax, ecx
lea ecx, [esp + 0xf0]
mov dword [0x461a0c], eax
dec dword [0x45f65c]
push dword [0x4584b4]
call fcn.004275c0
lea eax, [esp + 0xf0]
push eax
lea ecx, [esp + 0xc]
call fcn.00417a90
lea ecx, [esp + 0xf0]
call fcn.004288a0
mov eax, 0xffffe4ce
lea ecx, [esp + 8]
mov word [0x45a2d8], ax
lea eax, [esp + 0x3c]
push eax
push 1
call fcn.0042a160
push eax
lea ecx, [esp + 0x14]
call fcn.0041ae80
push eax
call fcn.0041b660
mov eax, dword [0x465b48]
add esp, 0x10
movzx ecx, word [0x458700]
add eax, 0xac131d45
or ecx, eax
mov word [0x458700], cx
lea ecx, [esp + 8]
call fcn.00422440
movzx eax, word [0x45982c]
lea ecx, [esp + 0x3c]
and eax, 0x941a327a
mov word [0x45982c], ax
call fcn.0042a160
push eax
lea ecx, [esp + 0x40]
call fcn.0041ae80
push eax
lea ecx, [esp + 0x10]
call fcn.0040a010
imul eax, dword [0x45fc74], 0x3823a057
mov dword [0x45fc74], eax
lea eax, [esp + 0x3c]
push eax
call fcn.00404dd0
movzx eax, word [0x45e002]
add esp, 4
mov ecx, dword [0x457c50]
or eax, 0x2f09b667
mov word [0x45e002], ax
lea eax, [esp + 8]
push eax
call fcn.00407d10
add dword [0x465fa4], 0x27335589
xorps xmm0, xmm0
movdqa xmmword [esp + 0x20], xmm0
dec dword [0x461df0]
mov eax, dword [0x461df0]
or eax, 0x4046e0e
imul eax, dword [0x469168]
movdqa xmmword [esp + 0x50], xmm0
mov byte [esp + 0x60], 0
push 0x110
mov dword [0x469168], eax
dec dword [0x460494]
mov eax, dword [0x460494]
xor eax, 0x775d8d9c
add eax, dword [0x468e38]
mov dword [0x468e38], eax
lea eax, [esp + 0x244]
push 0
push eax
call fcn.0042cb60
or dword [0x45ef08], 0xd7dd8fef
lea ecx, [esp + 0x14]
add esp, 0xc
call fcn.004288a0
lea ecx, [esp + 0x3c]
call fcn.00429b60
pop esi
mov esp, ebp
pop ebp
ret