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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x150
mov esi, esp
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [esi + 0x128], 0xdd23b527
mov dword [esi + 0x124], edx
mov dword [esi + 0x120], eax
call fcn.00454060
mov eax, dword [esi + 0x128]
mov ecx, 0x437234
mov ecx, eax
add ecx, 0x8072d38e
mov dword [esi + 0x118], eax
call fcn.00454070
jg 0x4539db
jmp 0x45353e
mov eax, dword [esi + 0x118]
sub eax, 0x79a1c34c
mov dword [esi + 0x110], eax
jg 0x4539c1
jmp 0x45355a
mov eax, dword [esi + 0x118]
sub eax, 0x8a174f7f
mov dword [esi + 0x10c], eax
jg 0x453592
jmp 0x453576
mov eax, dword [esi + 0x118]
sub eax, 0x845fcb54
mov dword [esi + 0x108], eax
je 0x453b5e
jmp 0x4539f7
call fcn.00454080
sub eax, 0x9ad90855
mov dword [esi + 0x104], eax
jg 0x4535c9
jmp 0x4535ad
mov eax, dword [esi + 0x118]
sub eax, 0x8a174f80
mov dword [esi + 0x100], eax
je 0x453a0b
jmp 0x4539f7
mov eax, dword [esi + 0x118]
add eax, 0x565a16eb
mov dword [esi + 0xfc], eax
jg 0x453603
jmp 0x4535e6
mov eax, dword [esi + 0x118]
add eax, 0x6526f7aa
mov dword [esi + 0xf8], eax
je 0x453be3
jmp 0x4539f7
mov eax, dword [esi + 0x118]
sub eax, 0xb26ed8ef
mov dword [esi + 0xf4], eax
jg 0x45363b
jmp 0x45361f
mov eax, dword [esi + 0x118]
sub eax, 0xa9a5e916
mov dword [esi + 0xf0], eax
je 0x453bf3
jmp 0x4539f7
call fcn.00454090
sub eax, 0xbddb6304
mov dword [esi + 0xec], eax
jg 0x453672
jmp 0x453656
mov eax, dword [esi + 0x118]
sub eax, 0xb26ed8f0
mov dword [esi + 0xe8], eax
je 0x453d4d
jmp 0x4539f7
mov eax, dword [esi + 0x118]
sub eax, 0xc4f01301
mov dword [esi + 0xe4], eax
jg 0x4536aa
jmp 0x45368e
mov eax, dword [esi + 0x118]
sub eax, 0xbddb6305
mov dword [esi + 0xe0], eax
je 0x453c5d
jmp 0x4539f7
call fcn.004540a0
sub eax, 0xcadca2e1
call fcn.004540b0
jg 0x4536df
jmp 0x4536c4
call fcn.004540c0
sub eax, 0xc4f01302
mov dword [esi + 0xd8], eax
je 0x453f74
jmp 0x4539f7
mov eax, dword [esi + 0x118]
add eax, 0x22dc4ada
mov dword [esi + 0xd4], eax
jg 0x453718
jmp 0x4536fc
mov eax, dword [esi + 0x118]
sub eax, 0xcadca2e2
mov dword [esi + 0xd0], eax
je 0x453b7f
jmp 0x4539f7
mov eax, dword [esi + 0x118]
sub eax, 0x730f567e
call fcn.004540d0
jg 0x4539a9
jmp 0x453733
mov eax, dword [esi + 0x118]
sub eax, 0x6e7661b5
call fcn.004540e0
jg 0x453990
jmp 0x45374e
call fcn.004540f0
sub eax, 0x50e678f3
mov dword [esi + 0xc4], eax
jg 0x453977
jmp 0x453769
call fcn.00454100
sub eax, 0x49d1fd11
mov dword [esi + 0xc0], eax
jg 0x45395e
jmp 0x453784
mov eax, dword [esi + 0x118]
add eax, 0xc6c0caef
mov dword [esi + 0xbc], eax
jg 0x453945
jmp 0x4537a1
mov eax, dword [esi + 0x118]
sub eax, 0x268868a0
mov dword [esi + 0xb8], eax
jg 0x453928
jmp 0x4537bd
mov eax, dword [esi + 0x118]
sub eax, 0x12af4851
mov dword [esi + 0xb4], eax
jg 0x45390c
jmp 0x4537d9
call fcn.00454110
add eax, 0x1faa74fd
mov dword [esi + 0xb0], eax
jg 0x453811
jmp 0x4537f5
mov eax, dword [esi + 0x118]
sub eax, 0xdd23b527
mov dword [esi + 0xac], eax
je 0x4539fc
jmp 0x4539f7
mov eax, dword [esi + 0x118]
sub eax, 0xeb51804f
mov dword [esi + 0xa8], eax
jg 0x453847
jmp 0x45382d
call fcn.00454120
sub eax, 0xe0558b04
call fcn.00454130
je 0x453dc1
jmp 0x4539f7
mov eax, dword [esi + 0x118]
add eax, 0xe10ed1b
mov dword [esi + 0xa0], eax
jg 0x453880
jmp 0x453864
mov eax, dword [esi + 0x118]
sub eax, 0xeb518050
mov dword [esi + 0x9c], eax
je 0x453d5d
jmp 0x4539f7
mov eax, dword [esi + 0x118]
sub eax, 0xf62bc13f
mov dword [esi + 0x98], eax
jg 0x4538b8
jmp 0x45389c
mov eax, dword [esi + 0x118]
sub eax, 0xf1ef12e6
mov dword [esi + 0x94], eax
je 0x453c0d
jmp 0x4539f7
call fcn.00454140
sub eax, 0xf62bc140
mov dword [esi + 0x90], eax
je 0x453c03
jmp 0x4538d3
mov eax, dword [esi + 0x118]
add eax, 0xfab85004
mov dword [esi + 0x8c], eax
je 0x453cc9
jmp 0x4538f0
mov eax, dword [esi + 0x118]
sub eax, 0x5db21f8
mov dword [esi + 0x88], eax
je 0x453e57
jmp 0x4539f7
mov eax, dword [esi + 0x118]
sub eax, 0x12af4852
mov dword [esi + 0x84], eax
je 0x453da7
jmp 0x4539f7
mov eax, dword [esi + 0x118]
add eax, 0xd977975f
mov dword [esi + 0x80], eax
je 0x453c98
jmp 0x4539f7
mov eax, dword [esi + 0x118]
sub eax, 0x393f3512
mov dword [esi + 0x7c], eax
je 0x453fcc
jmp 0x4539f7
mov eax, dword [esi + 0x118]
sub eax, 0x49d1fd12
mov dword [esi + 0x78], eax
je 0x453cd8
jmp 0x4539f7
mov eax, dword [esi + 0x118]
sub eax, 0x50e678f4
mov dword [esi + 0x74], eax
je 0x453f83
jmp 0x4539f7
mov eax, dword [esi + 0x118]
sub eax, 0x6e7661b6
mov dword [esi + 0x70], eax
je 0x453cba
jmp 0x4539f7
call fcn.00454150
sub eax, 0x730f567f
mov dword [esi + 0x6c], eax
je 0x453e61
jmp 0x4539f7
mov eax, dword [esi + 0x118]
add eax, 0x865e3cb3
mov dword [esi + 0x68], eax
je 0x453db1
jmp 0x4539f7
mov eax, dword [esi + 0x118]
add eax, 0x8072d38d
call fcn.00454160
je 0x453b9d
jmp 0x4539f7
jmp 0x45405b
mov eax, 0x8a174f80
call fcn.00454170
jmp 0x45405b
mov eax, 0xffffffff
mov ecx, 4
mov dword [esi + 0x60], eax
mov eax, ecx
mov dword [esi + 0x5c], ecx
call fcn.00437f10
mov eax, esp
mov dword [esi + 0x12c], eax
mov eax, dword [esi + 0x5c]
call fcn.00437f10
mov eax, edx
mov eax, esp
mov dword [esi + 0x130], eax
call fcn.00454180
call fcn.00437f10
mov eax, esp
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x58], eax
mov eax, ecx
call fcn.00437f10
mov eax, esp
mov dword [esi + 0x134], eax
mov eax, dword [esi + 0x5c]
call fcn.00437f10
mov eax, esp
mov dword [esi + 0x138], eax
mov eax, dword [esi + 0x5c]
call fcn.00437f10
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x13c], eax
mov eax, dword [esi + 0x5c]
call fcn.00437f10
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x140], eax
mov eax, dword [esi + 0x12c]
call fcn.00454190
mov dword [eax], ecx
call fcn.004541a0
mov edx, dword [esi + 0x124]
mov dword [eax], edx
mov eax, dword [esi + 0x58]
mov edi, dword [esi + 0x11c]
call fcn.004541b0
mov ebx, dword [eax]
mov dword [esi + 0x144], ebx
mov ebx, dword [esi + 0x130]
mov ebx, dword [ebx]
mov eax, ebx
xor eax, 0xffffffff
mov ecx, dword [esi + 0x60]
xor ecx, 7
mov edx, dword [esi + 0x60]
xor edx, 0x4971c138
mov edi, eax
and edi, 0x4971c138
and ebx, edx
mov dword [esi + 0x54], eax
mov eax, 0x43733c
mov eax, ecx
and eax, 0x4971c138
call fcn.004541c0
mov eax, edx
and eax, 7
or edi, ebx
mov ebx, dword [esi + 0x50]
or ebx, eax
xor edi, ebx
mov eax, dword [esi + 0x54]
or eax, ecx
xor eax, 0xffffffff
or edx, 0x4971c138
and eax, edx
or edi, eax
call fcn.004541d0
mov dword [eax], edi
mov ecx, dword [esi + 0x144]
call fcn.00453460
mov ecx, 0x845fcb54
call fcn.004541e0
cmp eax, dword [edx]
setb al
and al, 1
mov byte [esi + 0x14b], al
mov dword [esi + 0x128], ecx
jmp 0x45405b
mov eax, 0x7f8d2c73
mov ecx, 0xcadca2e2
mov dl, byte [esi + 0x14b]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x128], eax
jmp 0x45405b
call fcn.004541f0
mov eax, dword [eax]
mov ecx, dword [esi + 0x134]
mov dword [ecx], eax
mov dword [esi + 0x128], 0x49d1fd12
jmp 0x45405b
mov eax, 0xf1ef12e6
mov ecx, 0x9ad90856
mov edx, 3
mov edi, dword [esi + 0x144]
mov edi, dword [edi + 0x14]
shr edi, 1
call fcn.00454200
mov ebx, dword [ebx]
mov dword [esi + 0x4c], eax
mov eax, ebx
xor ebx, ebx
mov dword [esi + 0x48], edx
mov edx, ebx
mov ebx, dword [esi + 0x48]
div ebx
cmp edi, eax
mov eax, dword [esi + 0x4c]
cmovbe eax, ecx
mov dword [esi + 0x128], eax
jmp 0x45405b
mov eax, 0xa9a5e916
mov dword [esi + 0x128], eax
jmp 0x45405b
mov eax, 0xf62bc140
mov dword [esi + 0x128], eax
jmp 0x45405b
call fcn.00454210
jmp 0x45405b
call fcn.00454220
mov eax, dword [eax + 0x14]
mov ecx, dword [esi + 0x144]
mov dword [esi + 0x44], eax
call fcn.00453460
mov ecx, 0x268868a1
mov edx, 0xbddb6305
mov edi, dword [esi + 0x144]
call fcn.00454230
shr edi, 1
add eax, 0x92d3c934
sub eax, edi
add eax, 0x6d2c36cc
call fcn.00454240
cmp edi, eax
cmovbe ecx, edx
mov dword [esi + 0x128], ecx
jmp 0x45405b
mov eax, dword [esi + 0x144]
mov eax, dword [eax + 0x14]
mov ecx, dword [esi + 0x144]
call fcn.00454250
shr ecx, 1
add eax, 0x5dd9e6f7
add eax, ecx
add eax, 0xa2261909
mov ecx, dword [esi + 0x134]
mov dword [ecx], eax
mov dword [esi + 0x128], 0x6e7661b6
jmp 0x45405b
mov ecx, dword [esi + 0x144]
call fcn.00453460
mov ecx, dword [esi + 0x134]
mov dword [ecx], eax
mov dword [esi + 0x128], 0x6e7661b6
jmp 0x45405b
mov dword [esi + 0x128], 0x547affc
jmp 0x45405b
mov dword [esi + 0x128], 0x49d1fd12
jmp 0x45405b
mov eax, dword [esi + 0x144]
mov ecx, dword [esi + 0x13c]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
mov ecx, eax
call fcn.0049d310
mov eax, dword [esi + 0x134]
mov eax, dword [eax]
sub eax, 0x953e46ca
add eax, 1
add eax, 0x953e46ca
mov ecx, dword [esi + 0x13c]
sub esp, 4
mov edx, 0x800000
mov edx, esp
mov dword [edx], eax
call fcn.0040db40
mov ecx, 0
mov edx, 0x79a1c34d
mov edi, 0xb26ed8f0
mov ebx, dword [esi + 0x138]
mov dword [ebx], eax
mov eax, dword [esi + 0x12c]
cmp ecx, dword [eax]
cmovb edx, edi
mov dword [esi + 0x128], edx
jmp 0x45405b
mov eax, 0xeb518050
mov dword [esi + 0x128], eax
jmp 0x45405b
mov eax, dword [esi + 0x12c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x144]
mov dword [esi + 0x40], eax
call fcn.00452d00
mov ecx, dword [esi + 0x138]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x40]
mov dword [esp + 8], eax
call fcn.0040d790
add esp, 0xc
mov ecx, 0x12af4852
mov dword [esi + 0x128], ecx
mov dword [esi + 0x3c], eax
jmp 0x45405b
call fcn.00454260
jmp 0x45405b
mov eax, 0xe0558b04
mov dword [esi + 0x128], eax
jmp 0x45405b
call fcn.00454270
sub esp, 8
mov eax, 7
mov eax, esp
mov dword [eax + 4], 0
mov dword [eax], 1
call fcn.00454490
mov eax, dword [esi + 0x144]
mov ecx, dword [esi + 0x140]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
mov ecx, eax
call fcn.0049d310
mov eax, dword [esi + 0x144]
call fcn.00454280
mov edx, dword [esi + 0x140]
sub esp, 8
mov edi, esp
mov dword [edi + 4], ecx
mov dword [edi], eax
mov ecx, edx
call fcn.00454eb0
mov eax, dword [esi + 0x134]
mov eax, dword [eax]
mov ecx, dword [esi + 0x144]
mov dword [ecx + 0x14], eax
call fcn.00454290
mov eax, dword [eax]
call fcn.004542a0
sub esp, 4
mov edx, esp
mov dword [edx], eax
call fcn.00452ea0
mov eax, 0x5db21f8
mov dword [esi + 0x128], eax
jmp 0x45405b
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov eax, 0xffffffff
mov ecx, 0x5a6734
mov ecx, dword [ecx]
call fcn.004542b0
mov eax, ecx
call fcn.004542c0
call fcn.00437f10
mov ecx, edx
mov eax, esp
mov ecx, dword [esi + 0x34]
call fcn.004542d0
mov eax, ecx
call fcn.00437f10
mov ecx, edx
mov eax, esp
mov ecx, dword [esi + 0x34]
call fcn.004542e0
mov eax, ecx
call fcn.00437f10
mov eax, esp
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x28], eax
mov eax, 0xfffff
mov eax, ecx
call fcn.00437f10
mov edx, eax
mov eax, esp
call fcn.004542f0
call fcn.00454300
call fcn.00454310
mov edi, dword [esi + 0x2c]
call fcn.00454320
mov dword [edi], ebx
call fcn.00454330
call fcn.00454340
mov dword [ecx], edx
mov ecx, dword [ecx]
mov edx, dword [edi]
mov edi, edx
xor edi, 0xffffffff
mov ebx, dword [esi + 0x38]
xor ebx, 7
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x38]
xor eax, 0xb1a16ddf
mov dword [esi + 0x20], eax
mov eax, edi
and eax, 0xb1a16ddf
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x20]
and edx, eax
mov eax, ebx
and eax, 0xb1a16ddf
call fcn.00454350
mov eax, dword [esi + 0x20]
and eax, 7
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x1c]
or eax, edx
call fcn.00454360
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x14]
or edx, eax
mov eax, dword [esi + 0x10]
xor eax, edx
or edi, ebx
xor edi, 0xffffffff
mov edx, dword [esi + 0x20]
or edx, 0xb1a16ddf
and edi, edx
or eax, edi
call fcn.00454370
mov dword [edx], eax
call fcn.00453460
mov dword [esi + 0x128], 0x8a174f80
mov dword [esi + 0xc], eax
jmp 0x45405b
mov dword [esi + 0x128], 0xa9a5e916
jmp 0x45405b
mov eax, dword [esi + 0x12c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x144]
mov dword [esi + 8], eax
call fcn.00452d00
mov ecx, dword [esi + 0x138]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 8]
mov dword [esp + 8], eax
call fcn.0040d790
add esp, 0xc
mov dword [esi + 0x128], 0xeb518050
mov dword [esi + 4], eax
jmp 0x45405b
mov ecx, dword [esi + 0x144]
sub esp, 8
mov eax, esi
mov eax, esp
mov dword [eax + 4], 0
mov dword [eax], 1
call fcn.00454490
call fcn.00454380
mov ecx, dword [esi + 0x140]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
mov ecx, eax
call fcn.0049d310
mov eax, dword [esi + 0x144]
mov ecx, dword [esi + 0x138]
call fcn.00454390
sub esp, 8
mov edi, esp
mov dword [edi + 4], ecx
mov dword [edi], eax
mov ecx, 0x437228
mov ecx, edx
call fcn.00454eb0
call fcn.004543a0
mov eax, dword [eax]
call fcn.004543b0
call fcn.004543c0
mov eax, dword [esi + 0x12c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x144]
sub esp, 4
mov edx, esp
mov dword [edx], eax
call fcn.00452ea0
call fcn.004543d0
jmp 0x453515