Function at 0x44a350
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4a8288
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push esi
push edi
mov edi, ecx
push 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0
call fcn.00475930
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x38], 1
call fcn.00475930
push 0
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], 2
call fcn.00475930
push 0
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 3
call fcn.00475930
push 0
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], 4
call fcn.00475930
lea esi, [edi + 0x1c]
push 7
mov ecx, esi
mov byte [esp + 0x38], 5
call fcn.00475c70
inc al
mov ecx, esi
push eax
push 7
call fcn.00475c80
push 1
lea ecx, [esp + 0x40]
call fcn.0041b6f0
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00475910
lea ecx, [esp + 0x1c]
call fcn.00475ae0
push 7
lea ecx, [esp + 0x40]
call fcn.0041b6f0
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00475910
lea ecx, [esp + 0x18]
call fcn.00475ae0
push 8
lea ecx, [esp + 0x40]
call fcn.0041b6f0
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00475910
lea ecx, [esp + 0x14]
call fcn.00475ae0
push 5
lea ecx, [esp + 0x40]
call fcn.0041b6f0
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00475910
lea ecx, [esp + 0x10]
call fcn.00475ae0
push 6
lea ecx, [esp + 0x40]
call fcn.0041b6f0
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00475910
lea ecx, [esp + 0xc]
call fcn.00475ae0
push 3
lea ecx, [esp + 0x40]
call fcn.0041b6f0
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00475910
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
mov byte [esp + 0x40], 6
call fcn.00475910
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
mov byte [esp + 0x44], 7
call fcn.00475910
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
mov byte [esp + 0x48], 8
call fcn.00475910
mov ecx, edi
mov byte [esp + 0x44], 5
call fcn.00449da0
test ax, ax
jge 0x44a57d
lea ecx, [esp + 8]
mov byte [esp + 0x34], 4
call fcn.00475a40
lea ecx, [esp + 0xc]
mov byte [esp + 0x34], 3
call fcn.00475a40
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], 2
call fcn.00475a40
lea ecx, [esp + 0x14]
mov byte [esp + 0x34], 1
call fcn.00475a40
lea ecx, [esp + 0x18]
mov byte [esp + 0x34], 0
call fcn.00475a40
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
cmp esi, eax
mov dword [esp + 0x34], 0xffffffff
mov edi, eax
je 0x44a55e
mov ecx, esi
call fcn.00475a40
add esi, 4
cmp esi, edi
jne 0x44a54c
mov esi, dword [esp + 0x40]
push esi
call fcn.00498130
add esp, 4
xor ax, ax
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0x30
ret 0x10
push ecx
mov ecx, esp
je 0x44a5a8
lea edx, [esp + 0x10]
mov dword [esp + 0x2c], esp
push edx
call fcn.00475910
mov ecx, dword [0x4c4560]
call fcn.0042d870
test ax, ax
je 0x44a5db
push 0
lea ecx, [esp + 0x10]
jmp 0x44a5cc
lea eax, [esp + 0xc]
mov dword [esp + 0x2c], esp
push eax
call fcn.00475910
mov ecx, dword [0x4c4560]
call fcn.0042d870
test ax, ax
je 0x44a5db
push 0
lea ecx, [esp + 0xc]
call fcn.00475c70
push eax
push 7
mov ecx, esi
call fcn.00475c80
lea ecx, [esp + 8]
mov byte [esp + 0x34], 4
call fcn.00475a40
lea ecx, [esp + 0xc]
mov byte [esp + 0x34], 3
call fcn.00475a40
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], 2
call fcn.00475a40
lea ecx, [esp + 0x14]
mov byte [esp + 0x34], 1
call fcn.00475a40
lea ecx, [esp + 0x18]
mov byte [esp + 0x34], 0
call fcn.00475a40
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
cmp esi, eax
mov dword [esp + 0x34], 0xffffffff
mov edi, eax
je 0x44a649
mov ecx, esi
call fcn.00475a40
add esi, 4
cmp esi, edi
jne 0x44a637
mov esi, dword [esp + 0x40]
push esi
call fcn.00498130
mov ecx, dword [esp + 0x30]
add esp, 4
mov ax, 1
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0x30
ret 0x10