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

Disassembly:
push 0xffffffffffffffff
push 0x4c0966
mov eax, dword fs:[0]
push eax
sub esp, 0x5b8
mov eax, dword [0x4e5b00]
xor eax, esp
mov dword [esp + 0x5b0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4e5b00]
xor eax, esp
push eax
lea eax, [esp + 0x5cc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x5ec]
mov eax, dword [esp + 0x5dc]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x5e0]
xor ebx, ebx
push 0x103
mov dword [esp + 0x48], eax
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x5e8]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x5ec]
lea eax, [esp + 0x2b1]
push ebx
push eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x24], 0x50
mov byte [esp + 0x2b8], bl
call fcn.00465660
add esp, 0xc
push 0x103
lea ecx, [esp + 0x4c1]
push ebx
push ecx
mov byte [esp + 0x4c8], bl
call fcn.00465660
add esp, 0xc
push 0x103
lea edx, [esp + 0x3b9]
push ebx
push edx
mov byte [esp + 0x3c0], bl
call fcn.00465660
mov eax, esi
add esp, 0xc
lea ebp, [ebx + 1]
lea ecx, [eax + 1]
nop
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x4148d0
sub eax, ecx
je 0x414a93
lea edi, [esp + 0x3b4]
mov ecx, esi
sub edi, esi
lea ebx, [ebx]
mov dl, byte [ecx]
mov byte [edi + ecx], dl
inc ecx
cmp dl, bl
jne 0x4148f0
mov al, byte [eax + esi - 1]
cmp al, 0x5c
je 0x414921
cmp al, 0x2f
je 0x414921
lea edi, [esp + 0x3b4]
dec edi
mov edi, edi
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x414910
mov ax, word [0x4cbbe8]
mov word [edi], ax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x2b0]
push edx
lea edi, [esp + 0x4c4]
lea ecx, [esp + 0x3bc]
call fcn.00410be0
add esp, 8
test eax, eax
je 0x414a93
lea ecx, [esp + 0x1c]
call fcn.0044f18b
mov dword [esp + 0x5d4], ebx
lea esp, [esp]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x24]
call fcn.0044f232
cmp ebp, 1
jne 0x414990
lea eax, [esp + 0x2ac]
push eax
lea esi, [esp + 0x20]
call fcn.00415170
add esp, 4
test al, al
jne 0x4149d7
mov ebp, 2
jmp 0x414995
cmp ebp, 2
jne 0x4149b3
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x2b0]
push edx
call fcn.0040f360
add esp, 8
test eax, eax
jne 0x4149d7
lea ebp, [eax + 3]
jmp 0x4149b8
cmp ebp, 3
jne 0x4149d7
push 1
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x2b4]
push ecx
call fcn.0040f600
add esp, 0xc
test eax, eax
je 0x414a7f
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x414a7f
xor edi, edi
cmp eax, ebx
jle 0x414a74
lea ecx, [ecx]
cmp edi, ebx
mov dword [esp + 0x3c], ebx
jl 0x414a97
cmp edi, eax
jge 0x414a97
mov edx, dword [esp + 0x20]
mov eax, dword [edx + edi*4]
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x4c0]
push edx
push ecx
push eax
lea edx, [esp + 0x2bc]
push edx
lea eax, [esp + 0x78]
push eax
call fcn.00410cd0
lea ecx, [esp + 0x64]
mov byte [esp + 0x5d4], 1
call fcn.00412c00
lea esi, [esp + 0x64]
cmp al, bl
jne 0x414a60
mov byte [esp + 0x5d4], bl
call fcn.00410ed0
mov eax, dword [esp + 0x24]
inc edi
cmp edi, eax
jl 0x4149f0
jmp 0x414a74
mov edi, dword [esp + 0x64]
mov byte [esp + 0x5d4], bl
call fcn.00410ed0
cmp edi, ebx
jne 0x414a9c
cmp ebp, 3
je 0x414a7f
inc ebp
jmp 0x414960
lea ecx, [esp + 0x1c]
mov dword [esp + 0x5d4], 0xffffffff
call fcn.0044f368
xor al, al
jmp 0x414af5
call fcn.00449c2b
lea ecx, [esp + 0x4c]
push edi
push ecx
call fcn.00414260
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov esi, dword [eax + 8]
mov edi, dword [eax + 0xc]
mov ebp, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov ebx, dword [esp + 0x3c]
mov dword [ebx], ecx
mov ecx, dword [esp + 0x40]
mov dword [ecx], edx
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
mov dword [edx], esi
mov edx, dword [esp + 0x38]
mov dword [ecx], edi
mov ecx, dword [esp + 0x48]
mov dword [edx], ebp
mov dword [ecx], eax
add esp, 8
lea ecx, [esp + 0x1c]
mov dword [esp + 0x5d4], 0xffffffff
call fcn.0044f368
mov al, 1
mov ecx, dword [esp + 0x5cc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5b0]
xor ecx, esp
call fcn.004606fe
add esp, 0x5c4
ret