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

Disassembly:
push 0xffffffffffffffff
push 0x47732e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1a8
push ebx
push ebp
mov ebp, ecx
push esi
push edi
lea ecx, [esp + 0x64]
call fcn.0044cfb0
xor ebx, ebx
lea ecx, [esp + 0x54]
mov dword [esp + 0x1c0], ebx
call fcn.0044e530
lea ecx, [esp + 0x38]
mov byte [esp + 0x1c0], 1
call fcn.00447d10
push 9
push 0x48ad64
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1c8], 2
call fcn.00447db0
push ebx
push ebx
push ecx
mov byte [esp + 0x1cc], 3
mov ecx, esp
mov dword [esp + 0x38], esp
push 6
push 0x48a2b0
call fcn.00447db0
push ecx
mov byte [esp + 0x1d0], 4
mov ecx, esp
mov dword [esp + 0x44], esp
push 6
push 0x48a49c
call fcn.00447db0
mov ecx, 0x4987f0
mov byte [esp + 0x1d0], 3
call fcn.00449ba0
lea ecx, [esp + 0x44]
call fcn.0044e530
mov al, byte [esp + 0x43]
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x18], al
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c0], 6
call fcn.00447d10
push 6
push 0x48ad5c
lea ecx, [esp + 0x38]
mov byte [esp + 0x1c8], 7
call fcn.00447db0
push 6
push 0x48ad54
lea ecx, [esp + 0x30]
mov byte [esp + 0x1c8], 8
call fcn.00447db0
mov eax, dword [esp + 0x1c8]
mov byte [esp + 0x1c0], 9
and eax, 0xff
mov dword [esp + 0x34], ebx
dec eax
je 0x4146ef
dec eax
jne 0x4146ef
push 3
jmp 0x4146f1
push 1
push 5
lea ecx, [esp + 0x1c]
call fcn.00448120
xor edi, edi
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x18]
test ax, ax
jne 0x4148ce
lea ecx, [esp + 0x44]
call fcn.0044f070
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push ecx
push eax
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.0040fea0
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
mov dword [esp + 0x28], esi
call fcn.00447d20
lea ecx, [esp + 0x48]
call fcn.0044ecb0
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.00447d20
lea ecx, [esp + 0x3c]
call fcn.00448010
lea ecx, [esp + 0x38]
mov word [esp + 0x3c], 1
push ecx
lea ecx, [esp + 0x58]
call fcn.0044eaa0
lea ecx, [esp + 0x88]
call fcn.00455840
push 4
push 0xff
push 3
lea ecx, [esp + 0x94]
call fcn.004558e0
lea edx, [esp + 0x88]
push ebx
push edx
push ebx
mov ecx, 0x4987b8
call fcn.00455930
sub esp, 0x24
lea ecx, [esp + 0x78]
mov eax, esp
mov dword [esp + 0x50], esp
push ebx
push ecx
push eax
mov ecx, 0x4987b8
call fcn.004563a0
lea ecx, [esp + 0x88]
call fcn.0044d160
lea ecx, [esp + 0x64]
call fcn.0044d590
test ax, ax
jg 0x41499e
push 0x1f4
call fcn.00445810
add esp, 4
inc edi
cmp edi, 3
jl 0x4146fe
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c0], 8
call fcn.00447e50
lea ecx, [esp + 0x30]
mov byte [esp + 0x1c0], 7
call fcn.00447e50
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c0], 6
call fcn.00447e50
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
cmp esi, eax
mov byte [esp + 0x1c0], 5
mov edi, eax
je 0x414859
mov ecx, esi
call fcn.00447e50
add esi, 4
cmp esi, edi
jne 0x414847
mov esi, dword [esp + 0x1c]
push esi
call fcn.00469f00
add esp, 4
lea ecx, [esp + 0x44]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov byte [esp + 0x1c0], 3
call fcn.0044e550
lea ecx, [esp + 0x14]
mov byte [esp + 0x1c0], 2
call fcn.00447e50
lea ecx, [esp + 0x38]
mov byte [esp + 0x1c0], 1
call fcn.00447e50
lea ecx, [esp + 0x54]
mov byte [esp + 0x1c0], bl
call fcn.0044e550
lea ecx, [esp + 0x64]
mov dword [esp + 0x1c0], 0xffffffff
call fcn.0044d0b0
mov ax, 0xffca
jmp 0x414bee
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c0], 8
call fcn.00447e50
lea ecx, [esp + 0x30]
mov byte [esp + 0x1c0], 7
call fcn.00447e50
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c0], 6
call fcn.00447e50
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
cmp esi, eax
mov byte [esp + 0x1c0], 5
mov edi, eax
je 0x414929
mov ecx, esi
call fcn.00447e50
add esi, 4
cmp esi, edi
jne 0x414917
mov esi, dword [esp + 0x1c]
push esi
call fcn.00469f00
add esp, 4
lea ecx, [esp + 0x44]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov byte [esp + 0x1c0], 3
call fcn.0044e550
lea ecx, [esp + 0x14]
mov byte [esp + 0x1c0], 2
call fcn.00447e50
lea ecx, [esp + 0x38]
mov byte [esp + 0x1c0], 1
call fcn.00447e50
lea ecx, [esp + 0x54]
mov byte [esp + 0x1c0], bl
call fcn.0044e550
lea ecx, [esp + 0x64]
mov dword [esp + 0x1c0], 0xffffffff
call fcn.0044d0b0
or ax, 0xffff
jmp 0x414bee
push ebx
lea ecx, [esp + 0x68]
call fcn.0044d4d0
push ecx
lea ecx, [esp + 0x68]
mov edx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.0044d4e0
lea ecx, [esp + 0x14]
call fcn.00448010
lea ecx, [esp + 0x10]
call fcn.004481a0
cmp ax, 6
jl 0x414b16
push 5
lea ecx, [esp + 0x14]
call fcn.00448000
cmp al, bl
jne 0x414ab7
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c0], 8
call fcn.00447e50
lea ecx, [esp + 0x30]
mov byte [esp + 0x1c0], 7
call fcn.00447e50
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c0], 6
call fcn.00447e50
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
cmp esi, eax
mov byte [esp + 0x1c0], 5
mov edi, eax
je 0x414a43
mov ecx, esi
call fcn.00447e50
add esi, 4
cmp esi, edi
jne 0x414a31
mov esi, dword [esp + 0x1c]
push esi
call fcn.00469f00
add esp, 4
lea ecx, [esp + 0x44]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov byte [esp + 0x1c0], 3
call fcn.0044e550
lea ecx, [esp + 0x14]
mov byte [esp + 0x1c0], 2
call fcn.00447e50
lea ecx, [esp + 0x38]
mov byte [esp + 0x1c0], 1
call fcn.00447e50
lea ecx, [esp + 0x54]
mov byte [esp + 0x1c0], bl
call fcn.0044e550
lea ecx, [esp + 0x64]
mov dword [esp + 0x1c0], 0xffffffff
call fcn.0044d0b0
xor ax, ax
jmp 0x414bee
movzx bp, al
xor edi, edi
cmp bp, bx
jle 0x414b16
mov esi, dword [esp + 0x1cc]
lea eax, [edi + 6]
lea ecx, [esp + 0x10]
push eax
call fcn.00448000
cmp al, bl
mov byte [esp + 0x2c], al
je 0x414b10
push ebx
push 4
lea ecx, [esp + 0x30]
call fcn.00448120
mov ecx, dword [esp + 0x2c]
push ecx
push 5
lea ecx, [esp + 0x30]
call fcn.00448120
mov eax, dword [esi + 8]
lea edx, [esp + 0x28]
push edx
push 1
push eax
mov ecx, esi
call fcn.004054d0
inc dword [esp + 0x34]
inc edi
cmp di, bp
jl 0x414ac9
push 1
mov ecx, 0x498660
call fcn.00411bc0
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c0], 8
call fcn.00447e50
lea ecx, [esp + 0x30]
mov byte [esp + 0x1c0], 7
call fcn.00447e50
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c0], 6
call fcn.00447e50
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
cmp esi, eax
mov byte [esp + 0x1c0], 5
mov edi, eax
je 0x414b7d
mov ecx, esi
call fcn.00447e50
add esi, 4
cmp esi, edi
jne 0x414b6b
mov esi, dword [esp + 0x1c]
push esi
call fcn.00469f00
add esp, 4
lea ecx, [esp + 0x44]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov byte [esp + 0x1c0], 3
call fcn.0044e550
lea ecx, [esp + 0x14]
mov byte [esp + 0x1c0], 2
call fcn.00447e50
lea ecx, [esp + 0x38]
mov byte [esp + 0x1c0], 1
call fcn.00447e50
lea ecx, [esp + 0x54]
mov byte [esp + 0x1c0], bl
call fcn.0044e550
lea ecx, [esp + 0x64]
mov dword [esp + 0x1c0], 0xffffffff
call fcn.0044d0b0
mov ax, word [esp + 0x34]
mov ecx, dword [esp + 0x1b8]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x1b4
ret 8