Function at 0x417640
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x42335d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebp
push esi
push edi
mov edi, ecx
push 0x140
call fcn.00401c00
add esp, 4
lea ecx, [esp + 0xc]
push eax
call fcn.00418830
mov ebp, dword [esp + 0x40]
lea ecx, [esp + 0x40]
push ebp
mov dword [esp + 0x3c], 0
call fcn.00401d10
lea eax, [esp + 0x40]
push 0
push eax
lea ecx, [esp + 0x1c]
call dword [0x425258]
mov esi, eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], 1
call fcn.00418860
push eax
push 0x42542c
mov ecx, esi
call fcn.004095d0
mov ecx, eax
call fcn.00401f50
push eax
call dword [0x425030]
push eax
lea ecx, [esp + 0x14]
call fcn.00418870
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], 3
call dword [0x425270]
lea ecx, [esp + 0x10]
call fcn.004188b0
test al, al
je 0x417917
push 0x42c9e8
lea ecx, [esp + 0x1c]
call fcn.00401d10
mov ecx, dword [0x42bbe8]
push ecx
lea ecx, [esp + 0x20]
call fcn.00401d10
mov edx, dword [0x42cf64]
lea ecx, [edx + 0x54]
call fcn.00409190
mov edx, dword [eax]
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x30]
push ecx
mov ecx, eax
call dword [edx + 0x18]
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x3c], 4
call fcn.00405dd0
lea edx, [esp + 0x20]
lea ecx, [esp + 0x24]
call dword [0x425248]
mov ecx, eax
mov byte [esp + 0x38], 5
call fcn.00404040
inc eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x2c], eax
mov byte [esp + 0x38], 4
call dword [0x425270]
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 3
call dword [0x425270]
lea ecx, [esp + 0xc]
call fcn.00418860
push eax
lea ecx, [esp + 0x14]
call fcn.004188c0
push eax
call dword [0x425034]
test eax, eax
je 0x417917
lea ecx, [esp + 0xc]
mov esi, 0x42c124
call fcn.00418850
add eax, 0x2c
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4177d5
test cl, cl
je 0x4177d1
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4177d5
add eax, 2
add esi, 2
test cl, cl
jne 0x4177b1
xor eax, eax
jmp 0x4177da
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4178f5
lea ecx, [esp + 0xc]
mov esi, 0x42c120
call fcn.00418850
add eax, 0x2c
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x417817
test cl, cl
je 0x417813
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x417817
add eax, 2
add esi, 2
test cl, cl
jne 0x4177f3
xor eax, eax
jmp 0x41781c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4178f5
lea ecx, [esp + 0xc]
call fcn.00418850
mov cl, byte [eax]
push ebp
test cl, 0x10
je 0x417890
lea ecx, [esp + 0x2c]
call fcn.00401d10
lea eax, [esp + 0x28]
push 0
push eax
lea ecx, [esp + 0x2c]
call dword [0x425258]
mov esi, eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], 6
call fcn.00418850
add eax, 0x2c
mov ecx, esi
push eax
push 0x42bce8
call fcn.00413730
mov ecx, eax
call fcn.00419d20
mov ecx, eax
call fcn.00401f50
push eax
mov ecx, edi
call fcn.00417640
mov byte [esp + 0x38], 3
lea ecx, [esp + 0x24]
jmp 0x4178ef
lea ecx, [esp + 0x24]
call fcn.00401d10
lea ecx, [esp + 0x20]
push 0
push ecx
lea ecx, [esp + 0x24]
call dword [0x425258]
mov esi, eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], 7
call fcn.00418850
add eax, 0x2c
mov ecx, esi
push eax
push 0x42bce8
call fcn.00413730
mov ecx, eax
call fcn.00419d20
mov ecx, eax
call fcn.00401f50
mov edx, dword [esp + 0x2c]
mov ecx, edi
add eax, edx
push eax
call fcn.004175b0
mov byte [esp + 0x38], 3
lea ecx, [esp + 0x1c]
call dword [0x425270]
lea ecx, [esp + 0xc]
call fcn.00418860
push eax
lea ecx, [esp + 0x14]
call fcn.004188c0
push eax
call dword [0x425034]
test eax, eax
jne 0x4177a0
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 0
call fcn.00418880
lea ecx, [esp + 0xc]
mov dword [esp + 0x38], 0xffffffff
call fcn.00418840
mov ecx, dword [esp + 0x30]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x30
ret 4