Function at 0x411ef0
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x457a40
push eax
mov eax, dword [0x4719c4]
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push edi
xor edi, edi
cmp eax, edi
mov esi, ecx
je 0x411f2c
pop edi
pop esi
mov al, 1
pop ebx
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret
mov ecx, 0x470460
call fcn.00410b80
mov ebx, 1
cmp eax, ebx
jg 0x41219e
mov ecx, dword [esi + 4]
lea eax, [esp + 0x14]
push eax
call fcn.00406340
lea ecx, [esp + 0x14]
mov dword [esp + 0x28], edi
push ecx
mov ecx, dword [0x470458]
call fcn.00410070
test al, al
jne 0x411f74
mov ecx, esi
call fcn.004139c0
jmp 0x41218d
push 0x46d4c8
lea ecx, [esp + 0x10]
call fcn.0044bd58
mov edx, dword [esi + 4]
lea ecx, [esp + 0xc]
add edx, 0x100
mov byte [esp + 0x28], bl
push edx
call fcn.0044c102
push 0x46d4a4
lea ecx, [esp + 0x10]
call fcn.0044c0c6
mov ecx, dword [esi + 4]
lea eax, [esp + 0x1c]
push eax
call fcn.00406340
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 2
call fcn.0044c102
lea ecx, [esp + 0x1c]
mov byte [esp + 0x28], bl
call fcn.0044bcea
push 0x46d498
lea ecx, [esp + 0x10]
call fcn.0044c0c6
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esi + 4]
call fcn.00406340
mov ecx, 0x470868
mov byte [esp + 0x28], 3
call fcn.00423f70
mov edx, dword [0x46e430]
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], edx
call fcn.0044be73
mov eax, dword [esp + 0x18]
mov byte [esp + 0x28], 4
cmp dword [eax - 8], 0x12
jne 0x412033
mov ecx, dword [esp + 0x10]
push ecx
push eax
call fcn.00439321
add esp, 8
test eax, eax
je 0x412164
mov edx, dword [esp + 0xc]
mov ecx, dword [0x471a0c]
push 0x44
push 0x46d490
push edx
call fcn.0040a5f0
cmp eax, 6
jne 0x412164
mov ecx, 0x470460
call fcn.00410b80
cmp eax, ebx
jg 0x412164
mov ecx, dword [0x471a0c]
push ebx
push ebx
push ebx
call fcn.0042db40
mov eax, dword [0x471a0c]
push edi
push edi
push 0x52b
mov ecx, dword [eax + 0x1c]
push ecx
call dword [0x45b568]
push edi
call fcn.00404ef0
mov ecx, dword [0x471a10]
add esp, 4
mov dword [0x470470], edi
push ebx
call fcn.0040d910
mov ecx, dword [0x471a10]
push ebx
call fcn.0040d420
lea edx, [esp + 0x1c]
mov ecx, 0x470868
push edx
call fcn.00423d60
mov ecx, dword [0x470454]
push edi
push eax
mov byte [esp + 0x30], 5
call fcn.0040e470
lea ecx, [esp + 0x1c]
mov byte [esp + 0x28], 4
call fcn.0044bcea
mov eax, dword [esi + 4]
mov ecx, dword [0x470454]
mov edi, dword [eax + 0x108]
call fcn.0040ed80
push eax
mov ecx, edi
call fcn.004219b0
push edi
mov ecx, 0x470460
call fcn.00410e20
push edi
mov ecx, esi
call fcn.004121c0
push edi
mov ecx, esi
call fcn.00412860
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 3
call fcn.0044bcea
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], bl
call fcn.0044bcea
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 0
call fcn.0044bcea
lea ecx, [esp + 0x14]
mov dword [esp + 0x28], 0xffffffff
call fcn.0044bcea
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 3
call fcn.0044bcea
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], bl
call fcn.0044bcea
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 0
call fcn.0044bcea
lea ecx, [esp + 0x14]
mov dword [esp + 0x28], 0xffffffff
call fcn.0044bcea
mov ecx, dword [esp + 0x20]
pop edi
mov al, bl
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret