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

Disassembly:
xor ebp, ebp
lea ecx, [esp + 0x28]
call fcn.0058f653
lea eax, [esp + 0x28]
push ebp
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5ea030
mov byte [esp + 0x268], bl
call fcn.0059177a
push esi
lea ecx, [esp + 0xec]
mov byte [esp + 0x268], 0xe
call fcn.0045db30
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.00591481
mov byte [esp + 0x268], bl
call fcn.00467be0
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx]
push eax
call fcn.00579577
mov edi, eax
mov eax, dword [esp + 0x74]
add esp, 0x14
mov ebp, eax
inc eax
lea ecx, [esp + 0x58]
push 0xffffffffffffffff
push eax
call fcn.00515340
mov edx, dword [esp + 0x5c]
mov dword [edx + ebp*4], edi
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0xa8]
add eax, 4
push eax
push ecx
lea ecx, [esp + 0xa8]
call fcn.0058f8bb
lea ecx, [esp + 0x28]
mov byte [esp + 0x258], 0xb
call fcn.0058f686
mov eax, dword [esp + 0xe4]
inc esi
cmp esi, eax
jl 0x45440d
mov edi, dword [esp + 0x10]
xor ebp, ebp
lea ecx, [esp + 0xc8]
call fcn.0058f653
lea edx, [esp + 0xc8]
push 1
push edx
push ecx
mov bl, 0xf
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5ea02c
mov byte [esp + 0x268], bl
call fcn.0059177a
push ecx
lea eax, [esp + 0x270]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
mov byte [esp + 0x26c], 0x10
call fcn.00591481
mov byte [esp + 0x268], bl
call fcn.00467be0
add esp, 0x10
mov dword [esp + 0x44], 0x5999c4
mov dword [esp + 0x48], ebp
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], ebp
lea ecx, [esp + 0xb4]
mov byte [esp + 0x258], 0x11
call fcn.0058f653
lea ecx, [esp + 0x8c]
mov byte [esp + 0x258], 0x12
call fcn.0058f653
push 0xffffffffffffffff
push ebp
lea ecx, [esp + 0x4c]
mov byte [esp + 0x260], 0x13
call fcn.00515340
push 0xffffffffffffffff
push ebp
lea ecx, [esp + 0xbc]
call fcn.0058f6e6
push 0xffffffffffffffff
push ebp
lea ecx, [esp + 0x94]
call fcn.0058f6e6
mov eax, dword [esp + 0xd0]
test eax, eax
jle 0x45469a
mov bl, 0x14
lea ecx, [esp + 0x28]
call fcn.0058f653
lea ecx, [esp + 0x28]
push 1
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5ea03c
mov byte [esp + 0x268], bl
call fcn.0059177a
push ebp
lea ecx, [esp + 0xd8]
mov byte [esp + 0x268], 0x15
call fcn.0045db30
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.00591481
mov byte [esp + 0x268], bl
call fcn.00467be0
mov eax, dword [esp + 0x40]
add esp, 0x10
cmp eax, 3
jne 0x454679
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
push eax
call fcn.00579577
mov esi, eax
mov eax, dword [esp + 0x50]
add esp, 4
mov edi, eax
inc eax
lea ecx, [esp + 0x44]
push 0xffffffffffffffff
push eax
call fcn.00515340
mov eax, dword [esp + 0x48]
mov dword [eax + edi*4], esi
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0xbc]
lea eax, [ecx + 4]
lea ecx, [esp + 0xb4]
push eax
push edx
call fcn.0058f8bb
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x94]
add eax, 8
push eax
push ecx
lea ecx, [esp + 0x94]
call fcn.0058f8bb
mov edi, dword [esp + 0x10]
lea ecx, [esp + 0x28]
mov byte [esp + 0x258], 0x13
call fcn.0058f686
mov eax, dword [esp + 0xd0]
inc ebp
cmp ebp, eax
jl 0x4545b0
lea ecx, [esp + 0x6c]
call fcn.0058f653
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x74]
mov byte [esp + 0x260], 0x16
call fcn.0058f6e6
mov eax, dword [esp + 0x4c]
xor ebp, ebp
test eax, eax
jle 0x45492e
mov ecx, dword [esp + 0x60]
mov bl, 0x17
xor esi, esi
test ecx, ecx
jle 0x454921
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x5c]
mov edx, dword [edx + ebp*4]
cmp dword [eax], edx
je 0x4546f2
inc esi
add eax, 4
cmp esi, ecx
jl 0x4546e1
jmp 0x454921
cmp esi, ecx
jge 0x454921
push 0x5fe7d8
lea ecx, [esp + 0x14]
call fcn.0059177a
mov eax, dword [esp + 0x24]
push 0x5ea038
push eax
mov byte [esp + 0x260], bl
call fcn.005793ed
mov ecx, dword [esp + 0xac]
add esp, 8
test eax, eax
mov esi, dword [ecx + esi*4]
push esi
je 0x4547ed
lea edx, [esp + 0x88]
push edx
call fcn.004f6470
add esp, 8
lea ecx, [esp + 0x24]
lea edx, [esp + 0x88]
push ecx
push eax
push edx
mov byte [esp + 0x264], 0x18
call fcn.0059193b
push 0x5ea038
push eax
lea eax, [esp + 0x28]
mov byte [esp + 0x260], 0x19
push eax
call fcn.005919a1
mov ecx, dword [esp + 0x90]
mov byte [esp + 0x258], 0x1a
lea edx, [ecx + ebp*4]
push edx
push eax
lea eax, [esp + 0x24]
push eax
call fcn.0059193b
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x25c], 0x1b
call fcn.00591845
lea ecx, [esp + 0x1c]
mov byte [esp + 0x258], 0x1a
call fcn.0059170c
lea ecx, [esp + 0x20]
mov byte [esp + 0x258], 0x19
call fcn.0059170c
lea ecx, [esp + 0x88]
mov byte [esp + 0x258], 0x18
call fcn.0059170c
mov byte [esp + 0x258], bl
lea ecx, [esp + 0x84]
jmp 0x454846
lea edx, [esp + 0x18]
push edx
call fcn.004f6470
add esp, 8
mov ecx, dword [esp + 0x90]
mov byte [esp + 0x258], 0x1c
lea edx, [ecx + ebp*4]
push edx
push eax
lea eax, [esp + 0x20]
push eax
call fcn.0059193b
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x25c], 0x1d
call fcn.00591845
lea ecx, [esp + 0x18]
mov byte [esp + 0x258], 0x1c
call fcn.0059170c
mov byte [esp + 0x258], bl
lea ecx, [esp + 0x14]
call fcn.0059170c
push 0
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x88], esp
push edx
call fcn.00591481
call fcn.0046a6c0
add esp, 8
test eax, eax
jne 0x454882
mov eax, dword [esp + 0x10]
push eax
call fcn.00467a50
add esp, 4
test al, al
je 0x45490c
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x110]
push ecx
push edx
call fcn.00463650
add esp, 8
test eax, eax
je 0x45490c
lea eax, [esp + 0x124]
lea ecx, [esp + 0x104]
push eax
call fcn.005711e4
lea ecx, [esp + 0x40]
push 0x5ea020
push ecx
lea ecx, [esp + 0x10c]
call fcn.0057134d
mov edx, dword [esp + 0xb8]
mov byte [esp + 0x258], 0x1e
mov eax, dword [edx + ebp*4]
push eax
mov eax, dword [esp + 0x44]
push eax
call fcn.005793ed
add esp, 8
test eax, eax
jne 0x4548fc
mov edx, dword [esp + 0x74]
lea ecx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x74]
call fcn.0058f8bb
lea ecx, [esp + 0x40]
mov byte [esp + 0x258], bl
call fcn.0059170c
lea ecx, [esp + 0x10]
mov byte [esp + 0x258], 0x16
call fcn.0059170c
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x4c]
inc ebp
cmp ebp, eax
jl 0x4546cc
mov ecx, dword [edi + 0x33f0]
xor esi, esi
mov dword [edi + 0xb4f8], esi
mov eax, dword [ecx + 0xc]
lea edx, [eax + 1]
mov dword [ecx + 0xc], edx
mov ecx, dword [esp + 0x74]
cmp ecx, esi
mov dword [edi + 0xb4f0], eax
jle 0x4549ab
mov ecx, dword [edi + 0x33f8]
push eax
call fcn.004ba340
mov dword [edi + 0x33fc], eax
mov eax, dword [esp + 0x74]
test eax, eax
jle 0x4549ab
mov eax, dword [esp + 0x70]
mov edx, dword [eax + esi*4]
lea ecx, [eax + esi*4]
mov eax, dword [edx - 8]
inc eax
push eax
call fcn.00591b3c
mov ecx, dword [edi + 0x33f8]
push eax
mov eax, dword [edi + 0x33fc]
push eax
call fcn.004ba3a0
mov ecx, dword [esp + 0x70]
push 0xffffffffffffffff
lea ecx, [ecx + esi*4]
call fcn.00591b8b
mov eax, dword [esp + 0x74]
inc esi
cmp esi, eax
jl 0x45496d
push 1
push 0
push 0
lea ecx, [esp + 0x78]
call fcn.004f5dc0
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x94], esp
push 0x5fe7d8
call fcn.0059177a
mov ecx, edi
call fcn.00444b50
lea ecx, [esp + 0x6c]
mov byte [esp + 0x258], 0x13
call fcn.0058f686
lea ecx, [esp + 0x8c]
mov byte [esp + 0x258], 0x12
call fcn.0058f686
lea ecx, [esp + 0xb4]
mov byte [esp + 0x258], 0x11
call fcn.0058f686
mov eax, dword [esp + 0x48]
mov esi, 0x5999c4
test eax, eax
mov dword [esp + 0x44], esi
je 0x454a29
push eax
call fcn.00590b2c
add esp, 4
lea ecx, [esp + 0xc8]
mov byte [esp + 0x258], 0xb
call fcn.0058f686
lea ecx, [esp + 0xdc]
mov byte [esp + 0x258], 0xa
call fcn.0058f686
lea ecx, [esp + 0xa0]
mov byte [esp + 0x258], 9
call fcn.0058f686
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x58], esi
test eax, eax
je 0x454a7a
push eax
call fcn.00590b2c
add esp, 4
lea ecx, [esp + 0x3c]
mov byte [esp + 0x258], 7
call fcn.0059170c
lea ecx, [esp + 0x24]
mov byte [esp + 0x258], 5
call fcn.0059170c
lea ecx, [esp + 0xf0]
mov byte [esp + 0x258], 0
call fcn.0058f686
mov dword [esp + 0x258], 0xffffffff
lea ecx, [esp + 0x260]
call fcn.0059170c
mov ecx, dword [esp + 0x250]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x24c
ret 4