Function at 0x411830
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x43278f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
mov eax, dword [esp + 0x20]
mov dword [esp + 8], 0
test eax, eax
jne 0x41185d
mov eax, 0x440fc0
push ebx
push esi
push eax
lea ecx, [esp + 0x2c]
call fcn.00429a6a
mov eax, dword [0x43f88c]
mov dword [esp + 0x1c], 1
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2c]
mov bl, 3
test eax, eax
mov byte [esp + 0x1c], bl
jne 0x4119c3
mov eax, dword [esp + 0x28]
mov ecx, dword [eax - 8]
cmp ecx, 1
jl 0x4118f7
mov dl, byte [ecx + eax - 1]
cmp dl, 0x5c
je 0x4118aa
cmp dl, 0x2f
jne 0x4118f7
mov al, byte [ecx + eax - 1]
mov byte [esp + 0x2c], al
mov ecx, dword [esp + 0x2c]
push ecx
lea ecx, [esp + 0x10]
call fcn.00429dff
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0x28]
mov eax, dword [edx - 8]
dec eax
push eax
lea eax, [esp + 0x30]
push eax
call fcn.00424b4d
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x20], 4
call fcn.00429b35
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1c], bl
call fcn.004299fc
mov eax, dword [esp + 0x28]
cmp dword [eax - 8], 2
jl 0x411973
movsx ecx, byte [eax]
push ecx
call fcn.004158e3
add esp, 4
test eax, eax
mov eax, dword [esp + 0x28]
je 0x411973
cmp byte [eax + 1], 0x3a
jne 0x411973
lea edx, [esp + 0x2c]
push 2
push edx
lea ecx, [esp + 0x30]
call fcn.00424b4d
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x20], 5
call fcn.00429b35
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1c], bl
call fcn.004299fc
lea eax, [esp + 0x2c]
push 2
push eax
lea ecx, [esp + 0x30]
call fcn.00424a18
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x20], 6
call fcn.00429b35
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1c], bl
call fcn.004299fc
mov eax, dword [esp + 0x28]
cmp dword [eax - 8], 1
jl 0x4119e9
mov al, byte [eax]
cmp al, 0x5c
je 0x411983
cmp al, 0x2f
jne 0x4119e9
mov byte [esp + 0x2c], al
mov ecx, dword [esp + 0x2c]
push ecx
lea ecx, [esp + 0xc]
call fcn.00429dff
lea edx, [esp + 0x2c]
push 1
push edx
lea ecx, [esp + 0x30]
call fcn.00424a18
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x20], 7
call fcn.00429b35
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1c], bl
call fcn.004299fc
jmp 0x4119e9
push 0x43f5b0
push 0x43e3c4
lea ecx, [esp + 0x30]
call fcn.004248b5
push 0x43f5b0
push 0x43e3c8
lea ecx, [esp + 0x30]
call fcn.004248b5
push 0x43f5b0
push 0x43e34c
lea ecx, [esp + 0x30]
call fcn.004248b5
push 0x43f5b0
push 0x43f5ac
lea ecx, [esp + 0x30]
call fcn.004248b5
push 0x43f5b0
push 0x43f5a8
lea ecx, [esp + 0x30]
call fcn.004248b5
push 0x43f5b0
push 0x43f5a4
lea ecx, [esp + 0x30]
call fcn.004248b5
push 0x43f5b0
push 0x43f5a0
lea ecx, [esp + 0x30]
call fcn.004248b5
push 0x43f5b0
push 0x43f59c
lea ecx, [esp + 0x30]
call fcn.004248b5
push 0x43f5b0
push str._____
lea ecx, [esp + 0x30]
call fcn.004248b5
mov eax, dword [esp + 8]
lea ecx, [esp + 0x28]
push eax
push 0
call fcn.00424800
lea ecx, [esp + 0xc]
push ecx
lea ecx, [esp + 0x2c]
call fcn.00429e14
mov esi, dword [esp + 0x24]
lea edx, [esp + 0x28]
push edx
mov ecx, esi
call fcn.00429771
mov dword [esp + 0x10], 1
lea ecx, [esp + 0xc]
mov byte [esp + 0x1c], 2
call fcn.004299fc
lea ecx, [esp + 8]
mov byte [esp + 0x1c], 1
call fcn.004299fc
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], 0
call fcn.004299fc
mov ecx, dword [esp + 0x14]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret