Function at 0x472e60
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x54a2b3
push eax
mov dword fs:[0], esp
sub esp, 0x60
push esi
push edi
mov edi, dword [esp + 0x78]
mov esi, ecx
mov ecx, edi
call fcn.004391b0
test al, al
jne 0x472ed4
push 0x1e2
push 0x56e38c
push 0x56e550
push 0x569444
push 3
call fcn.00448330
push eax
call fcn.00447f40
add esp, 0x18
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x7c], 0x569430
call fcn.004edfb3
push 0x581188
lea ecx, [esp + 0x18]
push ecx
call fcn.004ee19f
push ebx
lea edx, [esp + 0x30]
push edi
push edx
call fcn.004416a0
add esp, 8
xor ebx, ebx
mov dword [esp + 0x74], ebx
lea eax, [esp + 0x7c]
push eax
push 0x56a06a
lea ecx, [esp + 0x20]
call fcn.00405170
mov byte [esp + 0x74], 1
lea ecx, [esp + 0x7c]
push ecx
push 0x56a80c
lea ecx, [esp + 0x14]
call fcn.00405170
mov byte [esp + 0x74], 2
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x2c]
push ecx
mov ecx, edi
call fcn.0043b740
mov byte [esp + 0x74], 3
cmp eax, esi
je 0x472f4b
mov ecx, dword [eax + 4]
mov eax, dword [eax]
lea edx, [esp + 0x7c]
push edx
push ecx
push eax
mov ecx, esi
call fcn.00409410
mov byte [esp + 0x74], 2
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x472f61
push eax
call fcn.004ed9bb
add esp, 4
mov byte [esp + 0x74], 1
mov eax, dword [esp + 0xc]
cmp eax, ebx
je 0x472f77
push eax
call fcn.004ed9bb
add esp, 4
mov byte [esp + 0x74], bl
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x472f8c
push eax
call fcn.004ed9bb
add esp, 4
lea eax, [esp + 0x7c]
push eax
push 0x56e544
lea ecx, [esp + 0x20]
call fcn.00405170
mov byte [esp + 0x74], 7
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, edi
call fcn.0043b7c0
fstp dword [esi + 0xc]
mov byte [esp + 0x74], bl
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x472fc9
push eax
call fcn.004ed9bb
add esp, 4
lea edx, [esp + 0x7c]
push edx
push 0x56e538
lea ecx, [esp + 0x20]
call fcn.00405170
mov byte [esp + 0x74], 9
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call fcn.0043b7c0
fstp dword [esi + 0x10]
mov byte [esp + 0x74], bl
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x473006
push eax
call fcn.004ed9bb
add esp, 4
lea ecx, [esp + 0x7c]
push ecx
push 0x56e530
lea ecx, [esp + 0x20]
call fcn.00405170
mov byte [esp + 0x74], 0xb
push ebx
lea edx, [esp + 0x1c]
push edx
mov ecx, edi
call fcn.0043b7c0
fstp dword [esi + 0x14]
mov byte [esp + 0x74], bl
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x473043
push eax
call fcn.004ed9bb
add esp, 4
lea eax, [esp + 0x7c]
push eax
push 0x56e52c
lea ecx, [esp + 0x20]
call fcn.00405170
mov byte [esp + 0x74], 0xd
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, edi
call fcn.0043b7c0
fstp dword [esi + 0x18]
mov byte [esp + 0x74], bl
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x473080
push eax
call fcn.004ed9bb
add esp, 4
lea edx, [esp + 0x7c]
push edx
push 0x56b424
lea ecx, [esp + 0x20]
call fcn.00405170
mov byte [esp + 0x74], 0xf
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call fcn.0043b7c0
fstp dword [esi + 0x1c]
mov byte [esp + 0x74], bl
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x4730bd
push eax
call fcn.004ed9bb
add esp, 4
push 0x1f0
call fcn.004ed9ad
add esp, 4
mov dword [esp + 0x7c], eax
mov byte [esp + 0x74], 0x11
cmp eax, ebx
je 0x4730e2
mov ecx, eax
call fcn.00403670
mov edi, eax
jmp 0x4730e4
xor edi, edi
mov byte [esp + 0x74], bl
mov ecx, dword [esi + 0x2c]
cmp edi, ecx
je 0x4730f9
cmp ecx, ebx
je 0x4730f9
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [esi + 0x2c], edi
mov edx, dword [esi + 0x10]
lea eax, [esp + 0x30]
push eax
mov eax, dword [esi + 0xc]
push edx
mov ecx, edi
push eax
call fcn.004033d0
mov dword [esp + 0x74], 0xffffffff
lea ecx, [esp + 0x30]
call fcn.0040b7b0
mov ecx, dword [esp + 0x6c]
pop ebx
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x6c
ret 4