Function at 0x418d20
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x41f428
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
push edi
mov ebx, ecx
xor edi, edi
push 0x18
mov dword [esp + 0x20], edi
call fcn.00419780
mov ebp, dword [esp + 0x30]
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
mov dword [esi + 4], ebp
mov dword [esi + 0x14], edi
mov eax, dword [0x427ab4]
mov edi, dword [esp + 0x30]
mov dword [esi], eax
mov ecx, dword [0x427ab4]
lea edx, [esi + 0xc]
push edi
push edx
mov dword [esi + 8], ecx
call fcn.00419150
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 4]
add esp, 8
inc ecx
cmp ebp, eax
mov dword [ebx + 0xc], ecx
je 0x418fd8
mov eax, dword [esp + 0x28]
mov ecx, dword [0x427ab4]
cmp eax, ecx
jne 0x418fd8
mov esi, dword [ebp + 0xc]
mov eax, dword [edi]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x418dca
test cl, cl
je 0x418dc6
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x418dca
add eax, 2
add esi, 2
test cl, cl
jne 0x418da6
xor eax, eax
jmp 0x418dcf
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
test eax, eax
setl cl
test cl, cl
jne 0x418fd4
mov edx, dword [esp + 0x10]
mov dword [ebp + 8], edx
mov eax, dword [ebx + 4]
cmp ebp, dword [eax + 8]
jne 0x418df2
mov ecx, edx
mov dword [eax + 8], ecx
mov esi, dword [esp + 0x10]
mov ecx, dword [ebx + 4]
mov eax, esi
mov edi, 1
cmp esi, dword [ecx + 4]
je 0x418fb0
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x14]
test edx, edx
jne 0x418fb0
mov esi, dword [ecx + 4]
mov edx, dword [esi]
cmp ecx, edx
jne 0x418eea
mov edx, dword [esi + 8]
xor esi, esi
cmp dword [edx + 0x14], esi
jne 0x418e48
mov dword [ecx + 0x14], edi
mov dword [edx + 0x14], edi
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [ecx + 0x14], esi
mov edx, dword [eax + 4]
mov eax, dword [edx + 4]
jmp 0x418fa0
cmp eax, dword [ecx + 8]
jne 0x418e8a
mov eax, ecx
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov edx, dword [ecx]
cmp edx, dword [0x427ab4]
je 0x418e64
mov dword [edx + 4], eax
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [ebx + 4]
cmp eax, dword [edx + 4]
jne 0x418e77
mov dword [edx + 4], ecx
jmp 0x418e85
mov edx, dword [eax + 4]
cmp eax, dword [edx]
jne 0x418e82
mov dword [edx], ecx
jmp 0x418e85
mov dword [edx + 8], ecx
mov dword [ecx], eax
mov dword [eax + 4], ecx
mov ecx, dword [eax + 4]
mov dword [ecx + 0x14], edi
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [ecx + 0x14], esi
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov edx, dword [ecx]
mov esi, dword [edx + 8]
mov dword [ecx], esi
mov esi, dword [edx + 8]
cmp esi, dword [0x427ab4]
je 0x418eb4
mov dword [esi + 4], ecx
mov esi, dword [ecx + 4]
mov dword [edx + 4], esi
mov esi, dword [ebx + 4]
cmp ecx, dword [esi + 4]
jne 0x418ecd
mov dword [esi + 4], edx
mov dword [edx + 8], ecx
jmp 0x418f9d
mov esi, dword [ecx + 4]
cmp ecx, dword [esi + 8]
jne 0x418ee0
mov dword [esi + 8], edx
mov dword [edx + 8], ecx
jmp 0x418f9d
mov dword [esi], edx
mov dword [edx + 8], ecx
jmp 0x418f9d
mov ebp, dword [edx + 0x14]
xor esi, esi
cmp ebp, esi
jne 0x418f0d
mov dword [ecx + 0x14], edi
mov dword [edx + 0x14], edi
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [edx + 0x14], esi
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
jmp 0x418fa0
cmp eax, dword [ecx]
jne 0x418f50
mov eax, ecx
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov dword [eax], edx
mov edx, dword [ecx + 8]
cmp edx, dword [0x427ab4]
je 0x418f28
mov dword [edx + 4], eax
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [ebx + 4]
cmp eax, dword [edx + 4]
jne 0x418f3b
mov dword [edx + 4], ecx
jmp 0x418f4a
mov edx, dword [eax + 4]
cmp eax, dword [edx + 8]
jne 0x418f48
mov dword [edx + 8], ecx
jmp 0x418f4a
mov dword [edx], ecx
mov dword [ecx + 8], eax
mov dword [eax + 4], ecx
mov ecx, dword [eax + 4]
mov dword [ecx + 0x14], edi
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [ecx + 0x14], esi
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov edx, dword [ecx + 8]
mov esi, dword [edx]
mov dword [ecx + 8], esi
mov esi, dword [edx]
cmp esi, dword [0x427ab4]
je 0x418f7a
mov dword [esi + 4], ecx
mov esi, dword [ecx + 4]
mov dword [edx + 4], esi
mov esi, dword [ebx + 4]
cmp ecx, dword [esi + 4]
jne 0x418f8d
mov dword [esi + 4], edx
jmp 0x418f9b
mov esi, dword [ecx + 4]
cmp ecx, dword [esi]
jne 0x418f98
mov dword [esi], edx
jmp 0x418f9b
mov dword [esi + 8], edx
mov dword [edx], ecx
mov dword [ecx + 4], edx
mov ecx, dword [ebx + 4]
mov esi, dword [esp + 0x10]
cmp eax, dword [ecx + 4]
jne 0x418e09
mov edx, dword [ebx + 4]
mov ecx, dword [esp + 0x14]
mov eax, dword [edx + 4]
mov dword [eax + 0x14], edi
mov eax, dword [esp + 0x24]
pop edi
mov dword [eax], esi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x10
ret 0x10
mov esi, dword [esp + 0x10]
mov dword [ebp], esi
mov eax, dword [ebx + 4]
cmp ebp, eax
jne 0x418ff0
mov dword [eax + 4], esi
mov edx, dword [ebx + 4]
mov dword [edx + 8], esi
jmp 0x418df6
cmp ebp, dword [eax]
jne 0x418df6
mov dword [eax], esi
jmp 0x418df6