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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x108
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov esi, 0xffffffff
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf0], edx
mov dword [esp + 0xec], ecx
mov eax, dword [esp + 0xec]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xf0]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xfaef9393
mov edx, ecx
mov edx, esi
xor edx, 0xfaef9393
mov edi, eax
and edi, edx
mov ebx, 0x447c48
mov ebx, esi
xor ebx, 0xffffffff
and ebx, 0xfaef9393
and edx, 0xffffffff
or ecx, edi
or ebx, edx
xor ecx, ebx
mov edx, 0x20000
mov edx, esi
xor edx, 0xf
and edx, 0x4e52a7be
mov edi, esi
xor edi, 0x4e52a7be
mov ebx, edi
and ebx, 0xf
mov dword [esp + 0xd0], eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x4e52a7be
and edi, 0xffffffff
or edx, ebx
or eax, edi
xor edx, eax
mov eax, esi
mov eax, esi
xor eax, 0x74117c13
and eax, 0x2ade1aaa
mov edi, esi
xor edi, 0x2ade1aaa
mov ebx, edi
and ebx, 0x74117c13
mov dword [esp + 0xcc], eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x2ade1aaa
and edi, 0xffffffff
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xcc]
or eax, ebx
mov ebx, dword [esp + 0xc8]
or ebx, edi
xor eax, ebx
mov edi, ecx
xor edi, 0xffffffff
mov ebx, esi
xor ebx, 0x74117c13
mov dword [esp + 0xc4], eax
mov eax, esi
xor eax, 0xa28b3064
or edi, ebx
or eax, 0xa28b3064
xor edi, 0xffffffff
and edi, eax
mov eax, dword [esp + 0xd0]
xor eax, 0x4e945a7d
xor eax, 0xb16ba582
mov ebx, dword [esp + 0xc4]
xor ebx, 0xffffffff
mov dword [esp + 0xc0], eax
mov eax, esi
xor eax, 0xeef51aef
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xc0]
or eax, ebx
mov ebx, dword [esp + 0xbc]
or ebx, 0xeef51aef
xor eax, 0xffffffff
and eax, ebx
mov ebx, esi
xor ebx, 0x74117c13
mov dword [esp + 0xb8], eax
mov eax, 0x447c6c
mov eax, edx
xor eax, ebx
and eax, edx
mov ebx, dword [esp + 0xc4]
xor ebx, 0xffffffff
xor ebx, 0xf
and ebx, 0xf
mov dword [esp + 0xb4], eax
mov eax, edi
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0xb8]
and eax, ecx
xor edi, ecx
or eax, edi
mov edi, dword [esp + 0xb4]
and edi, ebx
mov ecx, dword [esp + 0xb4]
xor ecx, ebx
or edi, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov ebx, 0x447c48
mov ebx, edi
and ebx, ecx
xor edi, 0xffffffff
and eax, edi
or ebx, eax
mov eax, dword [esp + 0xb0]
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
mov edi, esi
xor edi, 0x6e63c548
mov dword [esp + 0xac], eax
and eax, 0x6e63c548
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xb0]
and eax, edi
mov dword [esp + 0xa4], eax
mov eax, ecx
and eax, 0x6e63c548
and edx, edi
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0xa4]
or eax, ecx
mov ecx, dword [esp + 0xa0]
or ecx, edx
xor eax, ecx
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x9c]
or ecx, edx
xor ecx, 0xffffffff
or edi, 0x6e63c548
and ecx, edi
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edi, esi
xor edi, 0xffffffff
and eax, edi
or ecx, eax
mov eax, esi
xor eax, 0x74117c13
mov edi, dword [esp + 0xc4]
xor edi, 0xffffffff
mov edx, esi
xor edx, 0x4d6598cb
mov dword [esp + 0x98], eax
and eax, 0x4d6598cb
mov dword [esp + 0x94], eax
mov eax, edx
and eax, 0x74117c13
mov dword [esp + 0x90], eax
mov eax, edi
and eax, 0x4d6598cb
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xc4]
and eax, edx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x90]
or eax, ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x88]
or ecx, eax
mov eax, dword [esp + 0x80]
xor eax, ecx
mov ecx, dword [esp + 0x98]
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x4d6598cb
and ecx, edx
or eax, ecx
mov ecx, dword [esp + 0x84]
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, esi
xor edx, 0xe7eecfdb
or ecx, eax
or edx, 0xe7eecfdb
xor ecx, 0xffffffff
and ecx, edx
mov eax, ebx
xor eax, 0x4da5b4ac
xor eax, 0xb25a4b53
mov edx, ecx
xor edx, 0xffffffff
xor esi, 0x4cc48f64
mov edi, eax
and edi, 0x4cc48f64
and ebx, esi
mov dword [esp + 0x7c], eax
mov eax, 0x100
mov eax, edx
and eax, 0x4cc48f64
and ecx, esi
or edi, ebx
or eax, ecx
xor edi, eax
mov eax, dword [esp + 0x7c]
or eax, edx
xor eax, 0xffffffff
or esi, 0x4cc48f64
and eax, esi
or edi, eax
mov dword [esp + 0xe8], edi
mov ecx, dword [esp + 0xf8]
call fcn.00525d60
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x100], eax
mov dword [esp + 0xd4], 0x8c579a42
mov eax, dword [esp + 0xd4]
mov ecx, eax
sub ecx, 0x8c579a41
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], ecx
jg 0x45a1d4
jmp 0x45a1bc
mov eax, dword [esp + 0x78]
sub eax, 0x81b11f91
mov dword [esp + 0x70], eax
je 0x45a613
jmp 0x45a39e
mov eax, dword [esp + 0x78]
sub eax, 0xbfb6c5eb
mov dword [esp + 0x6c], eax
jg 0x45a204
jmp 0x45a1ec
mov eax, dword [esp + 0x78]
sub eax, 0x8c579a42
mov dword [esp + 0x68], eax
je 0x45a3a3
jmp 0x45a39e
mov eax, dword [esp + 0x78]
sub eax, 0xc836ba5e
mov dword [esp + 0x64], eax
jg 0x45a234
jmp 0x45a21c
mov eax, dword [esp + 0x78]
sub eax, 0xbfb6c5ec
mov dword [esp + 0x60], eax
je 0x45a3ea
jmp 0x45a39e
mov eax, dword [esp + 0x78]
sub eax, 0xe2d40874
mov dword [esp + 0x5c], eax
jg 0x45a265
jmp 0x45a24c
mov eax, dword [esp + 0x78]
add eax, 0x37c945a1
mov dword [esp + 0x58], eax
je 0x45a4ab
jmp 0x45a39e
mov eax, dword [esp + 0x78]
sub eax, 0xf6fa49e2
mov dword [esp + 0x54], eax
jg 0x45a295
jmp 0x45a27d
mov eax, dword [esp + 0x78]
sub eax, 0xe2d40875
mov dword [esp + 0x50], eax
je 0x45a3cc
jmp 0x45a39e
mov eax, dword [esp + 0x78]
sub eax, 0x131959f8
mov dword [esp + 0x4c], eax
jg 0x45a2c5
jmp 0x45a2ad
mov eax, dword [esp + 0x78]
sub eax, 0xf6fa49e3
mov dword [esp + 0x48], eax
je 0x45a436
jmp 0x45a39e
mov eax, dword [esp + 0x78]
add eax, 0xa227d43e
mov dword [esp + 0x44], eax
jg 0x45a386
jmp 0x45a2de
mov eax, dword [esp + 0x78]
sub eax, 0x59f89c43
mov dword [esp + 0x40], eax
jg 0x45a36e
jmp 0x45a2f6
mov eax, dword [esp + 0x78]
sub eax, 0x36849212
mov dword [esp + 0x3c], eax
jg 0x45a356
jmp 0x45a30e
mov eax, dword [esp + 0x78]
sub eax, 0x131959f9
mov dword [esp + 0x38], eax
je 0x45a5cd
jmp 0x45a326
mov eax, dword [esp + 0x78]
sub eax, 0x158b2840
mov dword [esp + 0x34], eax
je 0x45a446
jmp 0x45a33e
mov eax, dword [esp + 0x78]
sub eax, 0x2efc978f
mov dword [esp + 0x30], eax
je 0x45a503
jmp 0x45a39e
mov eax, dword [esp + 0x78]
sub eax, 0x36849213
mov dword [esp + 0x2c], eax
je 0x45a526
jmp 0x45a39e
mov eax, dword [esp + 0x78]
sub eax, 0x59f89c44
mov dword [esp + 0x28], eax
je 0x45a536
jmp 0x45a39e
mov eax, dword [esp + 0x78]
sub eax, 0x5dd82bc3
mov dword [esp + 0x24], eax
je 0x45a546
jmp 0x45a39e
jmp 0x45a6ac
mov eax, 0xbfb6c5ec
mov ecx, 0xe2d40875
mov edx, dword [esp + 0xfc]
mov esi, dword [esp + 0x100]
cmp edx, esi
cmovb eax, ecx
mov dword [esp + 0xd4], eax
jmp 0x45a6ac
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xd4], 0x5dd82bc3
jmp 0x45a6ac
mov eax, 0x158b2840
mov ecx, 0xf6fa49e3
mov edx, 3
mov esi, dword [esp + 0xf8]
mov esi, dword [esi + 0x14]
shr esi, 1
mov edi, dword [esp + 0xe8]
mov dword [esp + 0x20], eax
mov eax, edi
xor edi, edi
mov dword [esp + 0x1c], edx
mov edx, edi
mov edi, dword [esp + 0x1c]
div edi
cmp esi, eax
mov eax, dword [esp + 0x20]
cmovbe eax, ecx
mov dword [esp + 0xd4], eax
jmp 0x45a6ac
mov dword [esp + 0xd4], 0x59f89c44
jmp 0x45a6ac
mov eax, dword [esp + 0xf8]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x18], eax
call fcn.00525d60
mov ecx, 0x2efc978f
mov edx, 0xc836ba5f
mov esi, 0xdb632d22
mov edi, dword [esp + 0xf8]
mov edi, dword [edi + 0x14]
shr edi, 1
add esi, 0
sub esi, edi
sub esi, 0xdb632d22
add eax, 0x4cce672d
add eax, esi
sub eax, 0x4cce672d
mov esi, dword [esp + 0x18]
cmp esi, eax
cmovbe ecx, edx
mov dword [esp + 0xd4], ecx
jmp 0x45a6ac
mov eax, dword [esp + 0xf8]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0xf8]
mov ecx, dword [ecx + 0x14]
shr ecx, 1
sub eax, 0x2c1bf8e1
add eax, 0x861b0ef1
add eax, 0x2c1bf8e1
add eax, 0xb3609ee0
add eax, ecx
sub eax, 0xb3609ee0
add eax, 0x5213181f
sub eax, 0x861b0ef1
sub eax, 0x5213181f
mov dword [esp + 0xe8], eax
mov dword [esp + 0xd4], 0x36849213
jmp 0x45a6ac
mov ecx, dword [esp + 0xf8]
call fcn.00525d60
mov dword [esp + 0xe8], eax
mov dword [esp + 0xd4], 0x36849213
jmp 0x45a6ac
mov dword [esp + 0xd4], 0x59f89c44
jmp 0x45a6ac
mov dword [esp + 0xd4], 0x5dd82bc3
jmp 0x45a6ac
mov eax, dword [esp + 0xf8]
mov ecx, 0x447bd0
mov ecx, esp
lea edx, [esp + 0xe0]
mov dword [ecx], edx
mov ecx, eax
call fcn.00459a00
sub esp, 4
mov eax, 0
mov ecx, 0x1215a538
mov edx, dword [esp + 0xe8]
sub ecx, 0
sub ecx, 1
add ecx, 0xedea5ac8
sub eax, ecx
add edx, eax
mov eax, esp
mov dword [eax], edx
lea ecx, [esp + 0xe0]
call fcn.005104e0
sub esp, 4
mov ecx, 0
mov edx, 0x81b11f91
mov esi, 0x131959f9
mov dword [esp + 0xe4], eax
cmp ecx, dword [esp + 0xf4]
cmovb edx, esi
mov dword [esp + 0xd4], edx
jmp 0x45a6ac
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x14], eax
call fcn.00459b40
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 8], eax
call fcn.00508260
mov dword [esp + 0xd4], 0x81b11f91
mov dword [esp + 0x10], eax
jmp 0x45a6ac
mov ecx, dword [esp + 0xf8]
mov eax, esp
mov dword [eax + 4], 0
mov dword [eax], 1
call fcn.00555350
sub esp, 8
mov ecx, dword [esp + 0xf8]
mov eax, esp
lea edx, [esp + 0xd8]
call fcn.0045a6c0
mov dword [esp + 0xc], edx
call fcn.00459a00
sub esp, 4
mov eax, dword [esp + 0xf8]
mov ecx, 0x447c78
mov ecx, esp
lea edx, [esp + 0xe4]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov ecx, dword [esp + 0xc]
call fcn.00525c50
sub esp, 8
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xf8]
call fcn.0045a6d0
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0xf8]
mov edx, esp
mov dword [edx], eax
call fcn.004ffbe0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
jmp 0x45a19a