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

Disassembly:
push 0xffffffffffffffff
push 0x4327c6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb8
mov eax, dword [0x448924]
push ebp
push esi
push edi
mov edi, dword [esp + 0xd4]
xor ebp, ebp
cmp edi, ebp
mov dword [esp + 0xc0], eax
je 0x414359
mov esi, dword [esp + 0xd8]
cmp esi, ebp
je 0x414359
push ebx
mov ebx, 0xf
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xbc], ebp
mov byte [esp + 0xac], 0
mov eax, edi
mov dword [esp + 0xd0], ebp
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa0], ebp
mov byte [esp + 0x90], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413ce8
sub eax, edx
push eax
push edi
lea ecx, [esp + 0x94]
call fcn.004014f0
mov eax, esi
mov byte [esp + 0xd0], 1
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebp
mov byte [esp + 0x20], 0
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x413d20
sub eax, ecx
push eax
push esi
lea ecx, [esp + 0x24]
call fcn.004014f0
cmp dword [esp + 0xa0], 2
mov byte [esp + 0xd0], 2
mov bl, 0x3a
mov esi, 0x10
jb 0x413db3
cmp dword [esp + 0xa4], esi
mov eax, dword [esp + 0x90]
jae 0x413d64
lea eax, [esp + 0x90]
cmp byte [eax + 1], bl
jne 0x413db3
lea ecx, [esp + 0x1c]
call fcn.00401300
lea ecx, [esp + 0x8c]
call fcn.00401300
lea ecx, [esp + 0xa8]
call fcn.00401300
mov eax, edi
pop ebx
mov ecx, dword [esp + 0xc4]
pop edi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0xb8]
pop ebp
call fcn.0040660b
add esp, 0xc4
ret 0xc
push 1
push ebp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x98]
mov byte [esp + 0x20], 0x2f
mov byte [esp + 0x1c], 0x5c
call fcn.00401650
cmp eax, 0xffffffff
jne 0x413df1
push 1
push ebp
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], 0x5c
call fcn.00401650
cmp eax, 0xffffffff
je 0x413df6
mov byte [esp + 0x14], 0x5c
mov ecx, dword [esp + 0x30]
cmp ecx, 2
jb 0x413e83
cmp dword [esp + 0x34], esi
mov eax, dword [esp + 0x20]
jae 0x413e11
lea eax, [esp + 0x20]
cmp byte [eax + 1], bl
jne 0x413e83
push 2
push ebp
lea edx, [esp + 0x78]
push edx
lea ecx, [esp + 0x28]
call fcn.00413b80
push 0xffffffffffffffff
push ebp
push eax
lea ecx, [esp + 0xb4]
mov byte [esp + 0xdc], 3
call fcn.00401400
lea ecx, [esp + 0x70]
mov byte [esp + 0xd0], 2
call fcn.00401300
mov eax, dword [esp + 0x34]
cmp eax, esi
mov edx, dword [esp + 0x20]
mov ecx, edx
jae 0x413e62
lea ecx, [esp + 0x20]
add ecx, 2
cmp eax, esi
mov eax, edx
jae 0x413e6f
lea eax, [esp + 0x20]
push ecx
push eax
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x28]
call fcn.00413440
mov ecx, dword [esp + 0x30]
cmp ecx, ebp
jbe 0x413ebc
cmp dword [esp + 0x34], esi
mov eax, dword [esp + 0x20]
jae 0x413e95
lea eax, [esp + 0x20]
cmp byte [eax + ecx - 1], 0x5c
je 0x413ebc
dec ecx
push ecx
lea ecx, [esp + 0x20]
call fcn.00413230
cmp byte [eax], 0x2f
je 0x413ebc
mov ecx, dword [esp + 0x14]
push ecx
push 1
lea ecx, [esp + 0x24]
call fcn.004139c0
push 0xffffffffffffffff
push ebp
lea edx, [esp + 0x94]
push edx
lea ecx, [esp + 0x44]
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], ebp
mov byte [esp + 0x48], 0
call fcn.00401400
cmp dword [esp + 0x30], ebp
mov byte [esp + 0xd0], 4
je 0x414178
mov ebx, 0x10
push 1
push ebp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x1c], 0x5c
call fcn.00401650
push 1
push ebp
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x44]
mov esi, eax
mov byte [esp + 0x1c], 0x2f
call fcn.00401650
cmp esi, 0xffffffff
je 0x413f34
cmp eax, 0xffffffff
je 0x413f36
cmp eax, esi
jge 0x413f36
mov esi, eax
cmp esi, 0xffffffff
je 0x414178
push esi
push ebp
lea edx, [esp + 0x5c]
push edx
lea ecx, [esp + 0x44]
call fcn.00413b80
mov eax, dword [esp + 0x50]
cmp eax, ebx
mov edi, dword [esp + 0x3c]
mov byte [esp + 0xd0], 5
mov ecx, edi
jae 0x413f69
lea ecx, [esp + 0x3c]
cmp eax, ebx
lea ecx, [ecx + esi + 1]
mov edx, edi
jae 0x413f81
lea edx, [esp + 0x3c]
mov esi, edx
cmp edx, ebp
jne 0x413f85
xor eax, eax
jmp 0x413f89
mov esi, edi
jmp 0x413f79
mov eax, edx
sub eax, esi
cmp ecx, ebp
jne 0x413f91
xor ecx, ecx
jmp 0x413f93
sub ecx, edx
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.00401140
mov eax, dword [esp + 0x68]
push 2
push 0x4380c4
push eax
push ebp
lea ecx, [esp + 0x64]
call fcn.004027b0
test eax, eax
jne 0x4140b7
mov ecx, dword [esp + 0x30]
lea esi, [ecx - 1]
cmp esi, ebp
jle 0x413ff7
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x34]
nop
cmp edi, ebx
mov eax, edx
jae 0x413fda
lea eax, [esp + 0x20]
cmp byte [eax + esi - 1], 0x5c
je 0x413ff7
cmp edi, ebx
mov eax, edx
jae 0x413feb
lea eax, [esp + 0x20]
cmp byte [eax + esi - 1], 0x2f
je 0x413ff7
dec esi
cmp esi, ebp
jg 0x413fd0
sub ecx, esi
dec ecx
push ecx
push esi
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esp + 0x28]
call fcn.00413b80
mov edx, dword [esp + 0x84]
push 2
push 0x4380c4
push edx
push ebp
lea ecx, [esp + 0x80]
mov byte [esp + 0xe0], 6
call fcn.004027b0
test eax, eax
jne 0x414054
push 2
push 0x4380c4
lea ecx, [esp + 0x24]
call fcn.00402940
mov eax, dword [esp + 0x14]
push eax
push 1
lea ecx, [esp + 0x24]
call fcn.004139c0
jmp 0x414088
mov edx, dword [esp + 0x34]
cmp edx, ebx
mov edi, dword [esp + 0x20]
mov eax, edi
jae 0x414066
lea eax, [esp + 0x20]
mov ecx, dword [esp + 0x30]
add ecx, eax
cmp edx, ebx
mov eax, edi
jae 0x414076
lea eax, [esp + 0x20]
push ecx
add eax, esi
push eax
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x28]
call fcn.00413440
cmp dword [esp + 0x88], ebx
jb 0x41409e
mov eax, dword [esp + 0x74]
push eax
call fcn.0042a4eb
add esp, 4
mov dword [esp + 0x88], 0xf
mov dword [esp + 0x84], ebp
mov byte [esp + 0x74], 0
jmp 0x4140ea
mov ecx, dword [esp + 0x68]
push ebp
push 0x4384a4
push ecx
push ebp
lea ecx, [esp + 0x64]
call fcn.004027b0
test eax, eax
je 0x414122
mov edx, dword [esp + 0x68]
push 1
push 0x435eb4
push edx
push ebp
lea ecx, [esp + 0x64]
call fcn.004027b0
test eax, eax
jne 0x414132
cmp dword [esp + 0x6c], ebx
mov byte [esp + 0xd0], 4
jb 0x414105
mov eax, dword [esp + 0x58]
push eax
call fcn.0042a4eb
add esp, 4
cmp dword [esp + 0x30], ebp
mov dword [esp + 0x6c], 0xf
mov dword [esp + 0x68], ebp
mov byte [esp + 0x58], 0
jne 0x413ef8
jmp 0x414178
mov ecx, dword [esp + 0x14]
push ecx
lea ecx, [esp + 0x20]
call fcn.00413a90
jmp 0x414167
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x78]
push ecx
call fcn.00413ae0
add esp, 0xc
push 0xffffffffffffffff
push ebp
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xdc], 7
call fcn.00402850
lea ecx, [esp + 0x70]
call fcn.00401300
lea ecx, [esp + 0x54]
mov byte [esp + 0xd0], 4
call fcn.00401300
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x5c]
push ecx
call fcn.00413bc0
lea edx, [esp + 0x44]
push edx
push eax
lea eax, [esp + 0x84]
push eax
mov byte [esp + 0xe8], 8
call fcn.00413bc0
add esp, 0x18
push 0xffffffffffffffff
push ebp
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xdc], 9
call fcn.00401400
mov eax, dword [esp + 0x88]
mov edi, 0x10
cmp eax, edi
jb 0x4141df
mov ecx, dword [esp + 0x74]
push ecx
call fcn.0042a4eb
add esp, 4
cmp dword [esp + 0x6c], edi
mov ebx, 0xf
mov dword [esp + 0x88], ebx
mov dword [esp + 0x84], ebp
mov byte [esp + 0x74], 0
jb 0x41420a
mov edx, dword [esp + 0x58]
push edx
call fcn.0042a4eb
add esp, 4
cmp byte [esp + 0x14], 0x2f
push 1
lea ecx, [esp + 0x20]
push ebp
jne 0x41425f
lea eax, [esp + 0x18]
push eax
mov byte [esp + 0x1c], 0x5c
call fcn.00401650
cmp eax, 0xffffffff
je 0x4142a0
lea esp, [esp]
cmp dword [esp + 0x34], edi
mov ecx, dword [esp + 0x20]
jae 0x41423e
lea ecx, [esp + 0x20]
push 1
mov byte [ecx + eax], 0x2f
push ebp
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], 0x5c
call fcn.00401650
cmp eax, 0xffffffff
jne 0x414230
jmp 0x4142a0
lea edx, [esp + 0x18]
push edx
mov byte [esp + 0x1c], 0x2f
call fcn.00401650
cmp eax, 0xffffffff
je 0x4142a0
cmp dword [esp + 0x34], edi
mov ecx, dword [esp + 0x20]
jae 0x414281
lea ecx, [esp + 0x20]
push 1
mov byte [ecx + eax], 0x5c
push ebp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], 0x2f
call fcn.00401650
cmp eax, 0xffffffff
jne 0x414273
mov esi, dword [esp + 0xe0]
cmp esi, ebp
je 0x4142ca
cmp dword [esp + 0x34], edi
mov ecx, dword [esp + 0x20]
jae 0x4142b9
lea ecx, [esp + 0x20]
mov edx, esi
jmp 0x4142c0
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4142c0
cmp dword [esp + 0x50], edi
jb 0x4142dd
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.0042a4eb
add esp, 4
cmp dword [esp + 0x34], edi
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], ebp
mov byte [esp + 0x3c], 0
jb 0x4142fd
mov edx, dword [esp + 0x20]
push edx
call fcn.0042a4eb
add esp, 4
cmp dword [esp + 0xa4], edi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebp
mov byte [esp + 0x20], 0
jb 0x414323
mov eax, dword [esp + 0x90]
push eax
call fcn.0042a4eb
add esp, 4
cmp dword [esp + 0xc0], edi
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa0], ebp
mov byte [esp + 0x90], 0
jb 0x414352
mov ecx, dword [esp + 0xac]
push ecx
call fcn.0042a4eb
add esp, 4
mov eax, esi
jmp 0x413d8c
xor eax, eax
jmp 0x413d8d