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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
add esp, 0xffffff30
mov esi, esp
mov eax, dword [ebp + 0xc]
mov dl, byte [ebp + 8]
mov dword [esi + 0xb0], 0xc85263de
mov byte [esi + 0xaf], dl
mov dword [esi + 0xa8], eax
mov dword [esi + 0xa4], ecx
mov eax, dword [esi + 0xb0]
mov ecx, 0x4373cc
mov ecx, eax
sub ecx, 0xbb364191
mov dword [esi + 0xa0], eax
mov dword [esi + 0x9c], ecx
jg 0x45450c
jmp 0x4544f0
mov eax, dword [esi + 0xa0]
sub eax, 0x856c46d4
mov dword [esi + 0x98], eax
je 0x45480f
jmp 0x4547fa
call fcn.00454bc0
add eax, 0x37ad9c23
mov dword [esi + 0x94], eax
jg 0x454543
jmp 0x454528
call fcn.00454bd0
sub eax, 0xbb364192
mov dword [esi + 0x90], eax
je 0x454ba3
jmp 0x4547fa
mov eax, dword [esi + 0xa0]
sub eax, 0xd2579ca4
mov dword [esi + 0x8c], eax
jg 0x45457b
jmp 0x45455f
mov eax, dword [esi + 0xa0]
sub eax, 0xc85263de
mov dword [esi + 0x88], eax
je 0x4547ff
jmp 0x4547fa
call fcn.00454be0
sub eax, 0x78ec0c30
mov dword [esi + 0x84], eax
jg 0x4547e1
jmp 0x454596
mov eax, dword [esi + 0xa0]
sub eax, 0x729de77c
call fcn.00454bf0
jg 0x4547c8
jmp 0x4545b1
call fcn.00454c00
sub eax, 0x60e6894b
mov dword [esi + 0x7c], eax
jg 0x4547af
jmp 0x4545c9
mov eax, dword [esi + 0xa0]
sub eax, 0x56180ac0
mov dword [esi + 0x78], eax
jg 0x454796
jmp 0x4545e2
mov eax, dword [esi + 0xa0]
sub eax, 0x46726a24
mov dword [esi + 0x74], eax
jg 0x45477e
jmp 0x4545fb
mov eax, dword [esi + 0xa0]
add eax, 0x2b3f7d42
mov dword [esi + 0x70], eax
jg 0x45462f
jmp 0x454615
mov eax, dword [esi + 0xa0]
add eax, 0x2da8635b
mov dword [esi + 0x6c], eax
je 0x454a65
jmp 0x4547fa
mov eax, dword [esi + 0xa0]
sub eax, 0xe4108983
mov dword [esi + 0x68], eax
jg 0x454664
jmp 0x454648
mov eax, dword [esi + 0xa0]
add eax, 0x2b3f7d41
call fcn.00454c10
je 0x454a83
jmp 0x4547fa
mov eax, dword [esi + 0xa0]
sub eax, 0xeb1b97ee
call fcn.00454c20
jg 0x45469a
jmp 0x45467f
mov eax, dword [esi + 0xa0]
sub eax, 0xe4108984
call fcn.00454c30
je 0x454917
jmp 0x4547fa
call fcn.00454c40
sub eax, 0xef73560a
mov dword [esi + 0x58], eax
jg 0x4546ca
jmp 0x4546b2
call fcn.00454c50
sub eax, 0xeb1b97ef
mov dword [esi + 0x54], eax
je 0x454a74
jmp 0x4547fa
call fcn.00454c60
sub eax, 0xf90640f0
call fcn.00454c70
jg 0x4546fd
jmp 0x4546e4
mov eax, dword [esi + 0xa0]
sub eax, 0xef73560b
mov dword [esi + 0x4c], eax
je 0x4548e5
jmp 0x4547fa
mov eax, dword [esi + 0xa0]
sub eax, 0x13e41759
call fcn.00454c80
jg 0x454733
jmp 0x454718
mov eax, dword [esi + 0xa0]
sub eax, 0xf90640f1
call fcn.00454c90
je 0x454a9e
jmp 0x4547fa
mov eax, dword [esi + 0xa0]
add eax, 0xec1be8a6
mov dword [esi + 0x40], eax
je 0x454abe
jmp 0x45474d
call fcn.00454ca0
sub eax, 0x1c5f2097
mov dword [esi + 0x3c], eax
je 0x454aff
jmp 0x454765
mov eax, dword [esi + 0xa0]
sub eax, 0x1e916077
mov dword [esi + 0x38], eax
je 0x45493d
jmp 0x4547fa
call fcn.00454cb0
sub eax, 0x46726a25
mov dword [esi + 0x34], eax
je 0x4549b0
jmp 0x4547fa
mov eax, dword [esi + 0xa0]
sub eax, 0x56180ac1
mov dword [esi + 0x30], eax
je 0x454af5
jmp 0x4547fa
mov eax, dword [esi + 0xa0]
sub eax, 0x60e6894c
mov dword [esi + 0x2c], eax
je 0x454a03
jmp 0x4547fa
mov eax, dword [esi + 0xa0]
sub eax, 0x729de77d
mov dword [esi + 0x28], eax
je 0x454908
jmp 0x4547fa
mov eax, dword [esi + 0xa0]
sub eax, 0x78ec0c31
mov dword [esi + 0x24], eax
je 0x454b6b
jmp 0x4547fa
jmp 0x454bad
mov eax, 0x856c46d4
mov dword [esi + 0xb0], eax
jmp 0x454bad
mov eax, 0xef73560b
mov ecx, 4
mov dword [esi + 0x20], eax
mov eax, ecx
call fcn.00454cc0
call fcn.00437f10
mov eax, esi
mov eax, esp
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0x1c]
call fcn.00437f10
mov eax, esp
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x18], eax
mov eax, ecx
call fcn.00437f10
mov eax, esp
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x14], eax
mov eax, esi
mov eax, ecx
call fcn.00437f10
mov eax, 2
mov eax, esp
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0x1c]
call fcn.00437f10
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
call fcn.00454cd0
call fcn.00454ce0
call fcn.00437f10
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0xc0], eax
call fcn.00454cf0
mov ecx, dword [esi + 0xa8]
call fcn.00454d00
mov dl, byte [esi + 0xaf]
and dl, 1
call fcn.00454d10
mov byte [eax], dl
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0xa4]
call fcn.00454d20
mov eax, dword [edi]
call fcn.00454d30
mov eax, dword [esi + 0x18]
mov dl, byte [eax]
and dl, 1
mov byte [esi + 0xca], dl
call fcn.00454d40
mov dword [esi + 0xb0], eax
jmp 0x454bad
mov eax, 0x729de77d
mov ecx, 0x5a66c0
mov ecx, dword [ecx]
mov dl, byte [esi + 0xca]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xb0], eax
jmp 0x454bad
mov dword [esi + 0xb0], 0xeb1b97ef
jmp 0x454bad
mov eax, 8
mov ecx, 0xd2579ca5
mov edx, 0x1e916077
mov edi, dword [esi + 0xc4]
cmp eax, dword [edi + 0x14]
cmovbe ecx, edx
mov dword [esi + 0xb0], ecx
jmp 0x454bad
mov eax, dword [esi + 0xc4]
call fcn.00454d50
mov ecx, dword [esi + 0xb8]
mov dword [ecx], eax
mov eax, dword [esi + 0xc4]
mov ecx, dword [esi + 0xbc]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
mov ecx, 1
mov ecx, eax
call fcn.0049d310
mov eax, dword [esi + 0xc4]
call fcn.00454d60
sub esp, 4
mov edx, 0x4373cc
mov edx, esp
mov dword [edx], eax
call fcn.0040da10
mov eax, 0
mov ecx, 0x60e6894c
mov edx, 0x46726a25
mov edi, dword [esi + 0xb4]
cmp eax, dword [edi]
cmovb ecx, edx
mov dword [esi + 0xb0], ecx
jmp 0x454bad
call fcn.00454d70
mov eax, dword [eax]
mov ecx, dword [esi + 0xb8]
mov ecx, dword [ecx]
sub esp, 4
mov dword [esp], ecx
mov dword [esi + 0x10], eax
call fcn.0049acd0
add esp, 4
mov ecx, dword [esi + 0xc4]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00454d80
mov dword [esp + 8], eax
call fcn.0040d790
add esp, 0xc
mov dword [esi + 0xb0], 0x60e6894c
mov dword [esi + 0xc], eax
jmp 0x454bad
call fcn.00454d90
mov ecx, dword [esi + 0xc0]
sub esp, 4
mov edx, ebx
mov edx, esp
call fcn.00454da0
mov ecx, 0x437228
mov ecx, eax
call fcn.0049d310
call fcn.00454db0
call fcn.00454dc0
add eax, 1
mov ecx, dword [esi + 0xb8]
call fcn.00454dd0
call fcn.00454de0
sub esp, 8
mov edi, esp
mov dword [edi + 4], eax
mov dword [edi], ecx
mov ecx, edx
call fcn.0040da50
mov dword [esi + 0xb0], 0xd2579ca5
jmp 0x454bad
mov dword [esi + 0xb0], 0xeb1b97ef
jmp 0x454bad
mov eax, 0xd4c082bf
call fcn.00454df0
jmp 0x454bad
mov eax, 0xf90640f1
mov cl, 1
and cl, 1
mov byte [esi + 0xcb], cl
mov dword [esi + 0xb0], eax
jmp 0x454bad
mov eax, 0x78ec0c31
mov ecx, 0x13e4175a
mov dl, byte [esi + 0xcb]
test dl, 1
cmovne eax, ecx
call fcn.00454e00
jmp 0x454bad
mov eax, dword [esi + 0xc4]
call fcn.00454e10
mov eax, dword [esi + 0xb4]
mov eax, dword [eax]
mov ecx, dword [esi + 0xc4]
sub esp, 4
mov edx, eax
mov edx, esp
mov dword [edx], eax
call fcn.00452ea0
mov eax, 0x56180ac1
mov dword [esi + 0xb0], eax
jmp 0x454bad
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov eax, 4
call fcn.00454e20
call fcn.00437f10
mov eax, esp
mov ecx, dword [esi + 8]
call fcn.00454e30
mov eax, 0x437420
mov eax, ecx
call fcn.00437f10
mov eax, esp
mov ecx, dword [esi + 8]
mov dword [esi], eax
mov eax, 0x437228
mov eax, ecx
call fcn.00437f10
mov eax, esp
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0xa8]
mov dword [ecx], edx
mov bl, byte [esi + 0xaf]
and bl, 1
mov edi, dword [esi]
mov byte [edi], bl
mov ecx, dword [esi + 0xa4]
call fcn.00454e40
mov dword [esi + 0xb0], 0x856c46d4
jmp 0x454bad
mov eax, dword [esi + 0xc4]
mov dword [eax + 0x14], 7
mov eax, dword [esi + 0xb4]
mov eax, dword [eax]
mov ecx, dword [esi + 0xc4]
sub esp, 4
mov edx, ecx
mov edx, esp
mov dword [edx], eax
call fcn.00452ea0
mov dword [esi + 0xb0], 0x13e4175a
jmp 0x454bad
mov dword [esi + 0xb0], 0xd4c082bf
jmp 0x4544c6