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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xac
mov eax, dword [0x44ec80]
xor eax, esp
mov dword [esp + 0xa8], eax
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov dword [esp + 0x48], eax
call fcn.00464ab5
mov dword [esp + 0x2c], eax
mov byte [eax + 0x15], 1
mov eax, dword [esp + 0x2c]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [eax], eax
mov eax, dword [esp + 0x2c]
mov dword [eax + 8], eax
xor eax, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
lea ebx, [esp + 0x24]
lea edi, [esp + 0x3c]
lea esi, [esp + 0x40]
call fcn.00462324
push 0x443540
lea esi, [esp + 0x10]
call fcn.0045d004
push dword [esp + 0x1c]
mov edi, 0x44354c
lea eax, [esp + 0x38]
push edi
push eax
call fcn.0045b0e9
mov esi, eax
add esp, 0xc
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x2c]
call fcn.0046404e
push esi
mov ecx, eax
call fcn.0045f829
mov ecx, dword [esp + 0x34]
add ecx, 0xfffffff0
call fcn.0045a150
mov ecx, dword [esp + 0xc]
add ecx, 0xfffffff0
call fcn.0045a150
push 0x443554
lea esi, [esp + 0x20]
call fcn.0045d004
push dword [esp + 0x3c]
lea eax, [esp + 0x38]
push edi
push eax
call fcn.0045b0e9
mov esi, eax
add esp, 0xc
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x2c]
call fcn.0046404e
push esi
mov ecx, eax
call fcn.0045f829
mov ecx, dword [esp + 0x34]
add ecx, 0xfffffff0
call fcn.0045a150
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.0045a150
push 0x44355c
lea esi, [esp + 0x20]
call fcn.0045d004
push dword [esp + 0x38]
lea eax, [esp + 0x38]
push edi
push eax
call fcn.0045b0e9
mov esi, eax
add esp, 0xc
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x2c]
call fcn.0046404e
push esi
mov ecx, eax
call fcn.0045f829
mov ecx, dword [esp + 0x34]
add ecx, 0xfffffff0
call fcn.0045a150
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.0045a150
push 0x443568
lea esi, [esp + 0x20]
call fcn.0045d004
push dword [esp + 0x20]
lea eax, [esp + 0x38]
push edi
push eax
call fcn.0045b0e9
mov esi, eax
add esp, 0xc
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x2c]
call fcn.0046404e
push esi
mov ecx, eax
call fcn.0045f829
mov ecx, dword [esp + 0x34]
add ecx, 0xfffffff0
call fcn.0045a150
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.0045a150
push 0x10
xor ebx, ebx
lea eax, [esp + 0x50]
push ebx
push eax
call fcn.0047995c
add esp, 0xc
lea eax, [esp + 0x4c]
push eax
call dword [0x43e204]
movzx eax, word [esp + 0x58]
push eax
movzx eax, word [esp + 0x5a]
push eax
movzx eax, word [esp + 0x5c]
push eax
movzx eax, word [esp + 0x5e]
push eax
movzx eax, word [esp + 0x5e]
push eax
movzx eax, word [esp + 0x60]
push eax
lea eax, [esp + 0x4c]
push 0x443574
push eax
call fcn.0045b0e9
add esp, 0x20
push 0x44358c
lea esi, [esp + 0x20]
call fcn.0045d004
mov eax, esi
push eax
lea eax, [esp + 0x2c]
call fcn.0046404e
lea ecx, [esp + 0x34]
push ecx
mov ecx, eax
call fcn.0045f829
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.0045a150
push dword [str.WriteConsoleW]
push 0x1f4
lea eax, [esp + 0x14]
push eax
call fcn.00469a9d
add esp, 0xc
lea eax, [esp + 0x1c]
push eax
call fcn.0045cfee
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x10]
push ecx
add eax, 0xfffffff0
mov esi, esp
push eax
mov dword [esp + 0x68], eax
call fcn.0045d60d
add eax, 0x10
pop ecx
mov dword [esi], eax
call fcn.004639be
mov edi, 0x443598
push edi
lea esi, [esp + 0x40]
call fcn.0045d004
mov eax, esi
push eax
lea eax, [esp + 0x2c]
call fcn.0046404e
lea ecx, [esp + 0xc]
push ecx
mov ecx, eax
call fcn.0045f829
mov ecx, dword [esp + 0x3c]
add ecx, 0xfffffff0
call fcn.0045a150
mov eax, dword [str.WriteConsoleW]
cmp dword [eax - 0xc], ebx
push edi
lea esi, [esp + 0x10]
je 0x462a04
call fcn.0045d004
mov eax, esi
push eax
lea eax, [esp + 0x2c]
call fcn.0046404e
lea ecx, [esp + 0x1c]
push ecx
mov ecx, eax
call fcn.0045f829
jmp 0x462a24
call fcn.0045d004
push 0x442884
push ecx
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x34]
call fcn.0046404e
pop ecx
push eax
call fcn.0045d385
mov ecx, dword [esp + 0xc]
add ecx, 0xfffffff0
call fcn.0045a150
push 0x4435a0
lea esi, [esp + 0x10]
call fcn.0045d004
lea eax, [esp + 0x10]
push eax
call fcn.0046247d
mov esi, eax
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x2c]
call fcn.0046404e
push esi
mov ecx, eax
call fcn.0045f829
mov ecx, dword [esp + 0x10]
add ecx, 0xfffffff0
call fcn.0045a150
mov ecx, dword [esp + 0xc]
add ecx, 0xfffffff0
call fcn.0045a150
push 0x4435a4
lea esi, [esp + 0x10]
call fcn.0045d004
mov ecx, dword [0x4532d0]
lea edi, [esp + 0x10]
call fcn.004623a2
mov esi, eax
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x2c]
call fcn.0046404e
push esi
mov ecx, eax
call fcn.0045f829
mov ecx, dword [esp + 0x10]
add ecx, 0xfffffff0
call fcn.0045a150
mov ecx, dword [esp + 0xc]
add ecx, 0xfffffff0
call fcn.0045a150
mov eax, dword [0x4532d0]
push dword [eax + 0x5e4]
lea ecx, [esp + 0x48]
call fcn.0045ce58
push 0x5c
lea esi, [esp + 0x48]
call fcn.0045a631
cmp eax, 0xffffffff
mov ecx, esi
je 0x462b0d
inc eax
push eax
lea eax, [esp + 0x14]
push eax
call fcn.0045a64f
push eax
mov ecx, esi
call fcn.0045a928
mov ecx, dword [esp + 0x10]
add ecx, 0xfffffff0
call fcn.0045a150
jmp 0x462b12
call fcn.0045a6f5
mov eax, dword [0x4532cc]
cmp dword [eax - 0xc], ebx
je 0x462b3d
push 0x4435ac
lea eax, [esp + 0x48]
push eax
call fcn.0045ced2
mov eax, dword [0x4532cc]
push dword [eax - 0xc]
lea ecx, [esp + 0x48]
push eax
call fcn.0045ac01
push 0x4435b0
lea esi, [esp + 0x10]
call fcn.0045d004
push 0x4435bc
push ecx
mov eax, esi
push eax
lea eax, [esp + 0x34]
call fcn.0046404e
pop ecx
mov ecx, eax
call fcn.0045f69a
mov ecx, dword [esp + 0xc]
add ecx, 0xfffffff0
call fcn.0045a150
push 0x4435e0
lea esi, [esp + 0x10]
call fcn.0045d004
lea eax, [esp + 0x10]
push 0x453310
push eax
call fcn.00469da3
pop ecx
pop ecx
push dword [eax]
mov eax, esi
push ecx
push eax
lea eax, [esp + 0x34]
call fcn.0046404e
pop ecx
mov ecx, eax
call fcn.0045f69a
mov ecx, dword [esp + 0x10]
add ecx, 0xfffffff0
call fcn.0045a150
mov ecx, dword [esp + 0xc]
add ecx, 0xfffffff0
call fcn.0045a150
push 0x4435f0
lea esi, [esp + 0x10]
call fcn.0045d004
mov eax, dword [0x4532d0]
push dword [eax + 0x5d4]
lea eax, [esp + 0x14]
push eax
call fcn.00469a83
pop ecx
mov esi, eax
pop ecx
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x2c]
call fcn.0046404e
push esi
mov ecx, eax
call fcn.0045f829
mov ecx, dword [esp + 0x10]
add ecx, 0xfffffff0
call fcn.0045a150
mov ecx, dword [esp + 0xc]
add ecx, 0xfffffff0
call fcn.0045a150
push 0x4435f8
lea esi, [esp + 0x10]
call fcn.0045d004
mov eax, dword [0x4532d0]
push dword [eax + 0x3c]
lea eax, [esp + 0x14]
push 0x443600
push eax
call fcn.0045b0e9
mov esi, eax
add esp, 0xc
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x2c]
call fcn.0046404e
push esi
mov ecx, eax
call fcn.0045f829
mov ecx, dword [esp + 0x10]
add ecx, 0xfffffff0
call fcn.0045a150
mov ecx, dword [esp + 0xc]
add ecx, 0xfffffff0
call fcn.0045a150
push 0x443604
lea esi, [esp + 0x10]
call fcn.0045d004
mov eax, dword [0x4532d0]
push dword [eax + 0x2c]
mov edi, 0x44360c
lea eax, [esp + 0x14]
push edi
push eax
call fcn.0045b0e9
mov esi, eax
add esp, 0xc
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x2c]
call fcn.0046404e
push esi
mov ecx, eax
call fcn.0045f829
mov ecx, dword [esp + 0x10]
add ecx, 0xfffffff0
call fcn.0045a150
mov ecx, dword [esp + 0xc]
add ecx, 0xfffffff0
call fcn.0045a150
push 0x443610
lea esi, [esp + 0x10]
call fcn.0045d004
push ebx
push 3
lea eax, [esp + 0x18]
push 0x443618
push eax
call fcn.0045b0e9
mov esi, eax
add esp, 0x10
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x2c]
call fcn.0046404e
push esi
mov ecx, eax
call fcn.0045f829
mov ecx, dword [esp + 0x10]
add ecx, 0xfffffff0
call fcn.0045a150
mov ecx, dword [esp + 0xc]
add ecx, 0xfffffff0
call fcn.0045a150
push 0x443620
lea esi, [esp + 0x10]
call fcn.0045d004
push dword [ebp + 8]
lea eax, [esp + 0x14]
push 0x44315c
push eax
call fcn.0045b0e9
mov esi, eax
add esp, 0xc
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x2c]
call fcn.0046404e
push esi
mov ecx, eax
call fcn.0045f829
mov ecx, dword [esp + 0x10]
add ecx, 0xfffffff0
call fcn.0045a150
mov ecx, dword [esp + 0xc]
add ecx, 0xfffffff0
call fcn.0045a150
push 0x443624
lea esi, [esp + 0x10]
call fcn.0045d004
lea ecx, [esp + 0x10]
call fcn.00462647
mov esi, eax
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x2c]
call fcn.0046404e
push esi
mov ecx, eax
call fcn.0045f829
mov ecx, dword [esp + 0x10]
add ecx, 0xfffffff0
call fcn.0045a150
mov ecx, dword [esp + 0xc]
add ecx, 0xfffffff0
call fcn.0045a150
cmp dword [ebp + 8], 2
jne 0x46314d
test byte [ebp + 0xc], 2
je 0x46314d
push 0xf
pop esi
push ebx
lea ecx, [esp + 0x64]
mov dword [esp + 0x7c], esi
call fcn.0045d6d7
push ebx
lea ecx, [esp + 0x80]
mov dword [esp + 0x98], esi
call fcn.0045d6d7
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x6c]
push eax
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x20], ebx
call fcn.004621fc
lea eax, [esp + 0x24]
push eax
call fcn.0045cfee
lea eax, [esp + 0x18]
push eax
call fcn.0045cfee
cmp dword [esp + 0x78], 0x10
mov eax, dword [esp + 0x64]
jae 0x462e3a
lea eax, [esp + 0x64]
lea ecx, [esp + 0x20]
push ecx
push eax
lea eax, [esp + 0x14]
push eax
mov eax, dword [esp + 0x80]
call fcn.004622d9
push eax
lea ecx, [esp + 0x28]
call fcn.0045f829
mov ecx, dword [esp + 0xc]
add ecx, 0xfffffff0
call fcn.0045a150
cmp dword [esp + 0x94], 0x10
mov eax, dword [esp + 0x80]
jae 0x462e7f
lea eax, [esp + 0x80]
lea ecx, [esp + 0x10]
push ecx
push eax
lea eax, [esp + 0x14]
push eax
mov eax, dword [esp + 0x9c]
call fcn.004622d9
push eax
lea ecx, [esp + 0x1c]
call fcn.0045f829
mov ecx, dword [esp + 0xc]
add ecx, 0xfffffff0
call fcn.0045a150
mov esi, dword [esp + 0x24]
cmp dword [esi - 4], 1
jle 0x462ec6
push dword [esi - 0xc]
lea ecx, [esp + 0x28]
call fcn.0045dea4
mov esi, dword [esp + 0x24]
push esi
lea ecx, [esp + 0x64]
call fcn.0045d31d
cmp esi, ebx
jne 0x462ed8
xor eax, eax
jmp 0x462edf
push esi
call fcn.00479e8c
pop ecx
push eax
lea ecx, [esp + 0x28]
call fcn.0045d5e7
mov esi, dword [esp + 0x18]
cmp dword [esi - 4], 1
jle 0x462f03
push dword [esi - 0xc]
lea ecx, [esp + 0x1c]
call fcn.0045dea4
mov esi, dword [esp + 0x18]
push esi
lea ecx, [esp + 0x80]
call fcn.0045d31d
cmp esi, ebx
jne 0x462f18
xor eax, eax
jmp 0x462f1f
push esi
call fcn.00479e8c
pop ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.0045d5e7
lea eax, [esp + 0xc]
push eax
call fcn.0045cfee
push dword [esp + 0x3c]
lea eax, [esp + 0x10]
push edi
push eax
call fcn.0045f997
add esp, 0xc
lea eax, [esp + 0x3c]
push eax
call fcn.0045cfee
push dword [esp + 0x38]
lea eax, [esp + 0x40]
push edi
push eax
call fcn.0045f997
add esp, 0xc
lea eax, [esp + 0x38]
push eax
call fcn.0045cfee
push dword [esp + 0x20]
lea eax, [esp + 0x3c]
push edi
push eax
call fcn.0045f997
add esp, 0xc
lea eax, [esp + 0x20]
push eax
call fcn.0045cfee
push dword [esp + 0x10]
lea eax, [esp + 0x24]
push edi
push eax
call fcn.0045f997
add esp, 0xc
push 0x443634
lea esi, [esp + 0x14]
call fcn.0045d004
mov eax, esi
push eax
lea eax, [esp + 0x2c]
call fcn.0046404e
lea ecx, [esp + 0xc]
push ecx
mov ecx, eax
call fcn.0045f829
mov ecx, dword [esp + 0x10]
add ecx, 0xfffffff0
call fcn.0045a150
push 0x443644
lea esi, [esp + 0x14]
call fcn.0045d004
mov eax, esi
push eax
lea eax, [esp + 0x2c]
call fcn.0046404e
lea ecx, [esp + 0x3c]
push ecx
mov ecx, eax
call fcn.0045f829
mov ecx, dword [esp + 0x10]
add ecx, 0xfffffff0
call fcn.0045a150
push 0x443654
lea esi, [esp + 0x14]
call fcn.0045d004
mov eax, esi
push eax
lea eax, [esp + 0x2c]
call fcn.0046404e
lea ecx, [esp + 0x38]
push ecx
mov ecx, eax
call fcn.0045f829
mov ecx, dword [esp + 0x10]
add ecx, 0xfffffff0
call fcn.0045a150
push 0x443668
lea esi, [esp + 0x14]
call fcn.0045d004
mov eax, esi
push eax
lea eax, [esp + 0x2c]
call fcn.0046404e
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
call fcn.0045f829
mov ecx, dword [esp + 0x10]
add ecx, 0xfffffff0
call fcn.0045a150
push 0x44367c
lea esi, [esp + 0x14]
call fcn.0045d004
cmp dword [esp + 0x78], 0x10
mov eax, dword [esp + 0x64]
jae 0x46307e
lea eax, [esp + 0x64]
push eax
push ecx
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x34]
call fcn.0046404e
pop ecx
push eax
call fcn.0045d385
mov ecx, dword [esp + 0x10]
add ecx, 0xfffffff0
call fcn.0045a150
push 0x443688
lea esi, [esp + 0x14]
call fcn.0045d004
cmp dword [esp + 0x94], 0x10
mov eax, dword [esp + 0x80]
jae 0x4630c7
lea eax, [esp + 0x80]
push eax
push ecx
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x34]
call fcn.0046404e
pop ecx
push eax
call fcn.0045d385
mov ecx, dword [esp + 0x10]
add ecx, 0xfffffff0
call fcn.0045a150
mov ecx, dword [esp + 0x20]
add ecx, 0xfffffff0
call fcn.0045a150
mov ecx, dword [esp + 0x38]
add ecx, 0xfffffff0
call fcn.0045a150
mov ecx, dword [esp + 0x3c]
add ecx, 0xfffffff0
call fcn.0045a150
mov ecx, dword [esp + 0xc]
add ecx, 0xfffffff0
call fcn.0045a150
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.0045a150
mov ecx, dword [esp + 0x24]
add ecx, 0xfffffff0
call fcn.0045a150
push ebx
push 1
lea ecx, [esp + 0x84]
call fcn.0045d33a
push ebx
push 1
lea ecx, [esp + 0x68]
call fcn.0045d33a
lea eax, [esp + 0x18]
push eax
call fcn.0045cfee
push 0x443690
lea esi, [esp + 0x10]
call fcn.0045d004
push 0x443694
lea eax, [esp + 0x1c]
call fcn.0045d02f
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x10], eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x2c]
lea edi, [esp + 0x3c]
lea esi, [esp + 0x10]
mov dword [esp + 0x40], eax
call fcn.0045a809
test al, al
jne 0x463255
mov eax, dword [esp + 0xc]
push dword [eax - 0xc]
lea ebx, [esp + 0x1c]
push eax
call fcn.0045da44
mov ebx, dword [esp + 0x10]
test ebx, ebx
jne 0x4631c4
call fcn.00479179
mov esi, dword [esp + 0x14]
cmp esi, dword [ebx + 4]
jne 0x4631d2
call fcn.00479179
push dword [esi + 0xc]
lea eax, [esp + 0x1c]
call fcn.0045d02f
mov edi, 0x4436a8
push edi
lea eax, [esp + 0x1c]
call fcn.0045d02f
cmp esi, dword [ebx + 4]
jne 0x4631f7
call fcn.00479179
mov eax, dword [esi + 0x10]
push dword [eax - 0xc]
lea ebx, [esp + 0x1c]
push eax
call fcn.0045da44
push 0x4436ac
mov eax, ebx
call fcn.0045d02f
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 4]
jne 0x463221
call fcn.00479179
push dword [esi + 0xc]
lea eax, [esp + 0x1c]
call fcn.0045d02f
push edi
lea eax, [esp + 0x1c]
call fcn.0045d02f
push 0x4436b0
lea eax, [esp + 0x1c]
call fcn.0045d02f
lea esi, [esp + 0x10]
call fcn.00464178
xor ebx, ebx
jmp 0x463189
push 0x4436b4
lea eax, [esp + 0x1c]
call fcn.0045d02f
mov edi, dword [esp + 0x18]
mov ecx, dword [edi - 0xc]
call fcn.0046a0b0
mov esi, eax
push esi
mov dword [esp + 0x14], esi
call fcn.0047b170
mov edi, dword [edi - 0xc]
pop ecx
push ebx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x24], eax
call fcn.0045d5bd
cmp eax, ebx
mov dword [esp + 0x3c], eax
je 0x4632db
cmp edi, ebx
jle 0x4632db
cmp dword [esp + 0x20], ebx
je 0x4632db
cmp esi, ebx
jle 0x4632db
mov ecx, edi
call fcn.0046a0b0
cmp esi, eax
jl 0x4632db
push esi
push ebx
push dword [esp + 0x28]
call fcn.0047995c
add esp, 0xc
lea eax, [esp + 0x10]
push eax
push dword [esp + 0x24]
push 0x443750
push edi
push dword [esp + 0x4c]
call fcn.0046a0cd
mov esi, dword [esp + 0x24]
add esp, 0x14
lea eax, [esp + 0x24]
push eax
call fcn.0045cfee
push esi
lea eax, [esp + 0x28]
push 0x4436c8
push eax
call fcn.0045f997
mov edi, dword [esp + 0x30]
add esp, 0xc
cmp dword [edi - 4], 1
jle 0x463312
push dword [edi - 0xc]
lea ecx, [esp + 0x28]
call fcn.0045dea4
mov edi, dword [esp + 0x24]
push edi
call fcn.00479e8c
pop ecx
push eax
mov eax, dword [esp + 0x4c]
push edi
call fcn.0045f600
cmp edi, ebx
jne 0x46332c
xor eax, eax
jmp 0x463333
push edi
call fcn.00479e8c
pop ecx
push eax
lea ecx, [esp + 0x28]
call fcn.0045d5e7
push ebx
lea ecx, [esp + 0x9c]
mov dword [esp + 0xb4], 0xf
call fcn.0045d6d7
push esi
push dword [esp + 0x24]
lea esi, [esp + 0x68]
call fcn.0045cf78
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xa4]
call fcn.0045d219
push ebx
push 1
mov ecx, esi
call fcn.0045d33a
mov esi, dword [esp + 0x48]
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0xa0]
call fcn.0045f8b4
push dword [esp + 0x20]
call fcn.004798bf
pop ecx
push ebx
push 1
lea ecx, [esp + 0xa0]
call fcn.0045d33a
lea ecx, [edi - 0x10]
call fcn.0045a150
mov ecx, dword [esp + 0xc]
add ecx, 0xfffffff0
call fcn.0045a150
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.0045a150
mov ecx, dword [esp + 0x44]
add ecx, 0xfffffff0
call fcn.0045a150
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.0045a150
mov ecx, dword [esp + 0x5c]
call fcn.0045a150
mov ecx, dword [esp + 0x34]
add ecx, 0xfffffff0
call fcn.0045a150
lea eax, [esp + 0x28]
call fcn.00464143
mov ecx, dword [esp + 0xb4]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00479384
mov esp, ebp
pop ebp
ret 0xc