Function at 0x407dd0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x445e3f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
push edi
mov esi, ecx
push 0x1008
call fcn.00438a6f
add esp, 4
mov dword [esp + 8], eax
test eax, eax
mov dword [esp + 0x14], 0
je 0x407e10
mov ecx, eax
call fcn.00407560
jmp 0x407e12
xor eax, eax
or edi, 0xffffffff
push 0x1008
mov dword [esp + 0x18], edi
mov dword [esi], eax
call fcn.00438a6f
add esp, 4
mov dword [esp + 8], eax
test eax, eax
mov dword [esp + 0x14], 1
je 0x407e41
mov ecx, eax
call fcn.00407560
jmp 0x407e43
xor eax, eax
push 0x1008
mov dword [esp + 0x18], edi
mov dword [esi + 4], eax
call fcn.00438a6f
add esp, 4
mov dword [esp + 8], eax
test eax, eax
mov dword [esp + 0x14], 2
je 0x407e70
mov ecx, eax
call fcn.00407560
jmp 0x407e72
xor eax, eax
push 0x1008
mov dword [esp + 0x18], edi
mov dword [esi + 8], eax
call fcn.00438a6f
add esp, 4
mov dword [esp + 8], eax
test eax, eax
mov dword [esp + 0x14], 3
je 0x407e9f
mov ecx, eax
call fcn.00407560
jmp 0x407ea1
xor eax, eax
push 0x1008
mov dword [esp + 0x18], edi
mov dword [esi + 0xc], eax
call fcn.00438a6f
add esp, 4
mov dword [esp + 8], eax
test eax, eax
mov dword [esp + 0x14], 4
je 0x407ece
mov ecx, eax
call fcn.00407560
jmp 0x407ed0
xor eax, eax
push 0x1008
mov dword [esp + 0x18], edi
mov dword [esi + 0x10], eax
call fcn.00438a6f
add esp, 4
mov dword [esp + 8], eax
test eax, eax
mov dword [esp + 0x14], 5
je 0x407efd
mov ecx, eax
call fcn.00407560
jmp 0x407eff
xor eax, eax
push 0x1008
mov dword [esp + 0x18], edi
mov dword [esi + 0x14], eax
call fcn.00438a6f
add esp, 4
mov dword [esp + 8], eax
test eax, eax
mov dword [esp + 0x14], 6
je 0x407f2c
mov ecx, eax
call fcn.00407560
jmp 0x407f2e
xor eax, eax
push 0x1008
mov dword [esp + 0x18], edi
mov dword [esi + 0x18], eax
call fcn.00438a6f
add esp, 4
mov dword [esp + 8], eax
test eax, eax
mov dword [esp + 0x14], 7
je 0x407f5b
mov ecx, eax
call fcn.00407560
jmp 0x407f5d
xor eax, eax
push 0x1008
mov dword [esp + 0x18], edi
mov dword [esi + 0x1c], eax
call fcn.00438a6f
add esp, 4
mov dword [esp + 8], eax
test eax, eax
mov dword [esp + 0x14], 8
je 0x407f8a
mov ecx, eax
call fcn.00407560
jmp 0x407f8c
xor eax, eax
push 0x1008
mov dword [esp + 0x18], edi
mov dword [esi + 0x20], eax
call fcn.00438a6f
add esp, 4
mov dword [esp + 8], eax
test eax, eax
mov dword [esp + 0x14], 9
je 0x407fb9
mov ecx, eax
call fcn.00407560
jmp 0x407fbb
xor eax, eax
push 0x1008
mov dword [esp + 0x18], edi
mov dword [esi + 0x24], eax
call fcn.00438a6f
add esp, 4
mov dword [esp + 8], eax
test eax, eax
mov dword [esp + 0x14], 0xa
je 0x407fe8
mov ecx, eax
call fcn.00407560
jmp 0x407fea
xor eax, eax
push 0x1008
mov dword [esp + 0x18], edi
mov dword [esi + 0x28], eax
call fcn.00438a6f
add esp, 4
mov dword [esp + 8], eax
test eax, eax
mov dword [esp + 0x14], 0xb
je 0x408017
mov ecx, eax
call fcn.00407560
jmp 0x408019
xor eax, eax
push 0x1008
mov dword [esp + 0x18], edi
mov dword [esi + 0x2c], eax
call fcn.00438a6f
add esp, 4
mov dword [esp + 8], eax
test eax, eax
mov dword [esp + 0x14], 0xc
je 0x408046
mov ecx, eax
call fcn.00407560
jmp 0x408048
xor eax, eax
mov dword [esp + 0x14], edi
mov dword [esi + 0x30], eax
call fcn.0040fc70
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x34], eax
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret