Function at 0x451330
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4e2420
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
mov eax, dword [0x510fe4]
push ebx
push ebp
push esi
mov ebp, ecx
mov dword [esp + 0xc], eax
xor ecx, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x30], ecx
mov esi, dword [esp + 0x38]
mov ebx, 1
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ecx
push 0x24
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.004bb8e9
cmp eax, 0xffffffff
jle 0x4513ae
lea eax, [esp + 0x38]
push ebx
push eax
mov ecx, esi
call fcn.004b4234
push eax
mov ecx, esi
mov byte [esp + 0x34], 2
call fcn.004bb55b
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], bl
call fcn.004bb422
mov dword [esp + 0x18], ebx
push 0x2d
mov ecx, esi
call fcn.004bb8e9
cmp eax, 0xffffffff
jle 0x4513e7
lea ecx, [esp + 0x38]
push ebx
push ecx
mov ecx, esi
call fcn.004b4234
push eax
mov ecx, esi
mov byte [esp + 0x34], 3
call fcn.004bb55b
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], bl
call fcn.004bb422
mov dword [esp + 0x14], ebx
push edi
push 0x512fd8
lea ecx, [esp + 0x18]
call fcn.004bb5ab
push 0x2e
mov ecx, esi
call fcn.004bb8e9
cmp eax, 0xffffffff
jle 0x45145f
push 0x2e
mov ecx, esi
call fcn.004bb8e9
mov edi, eax
lea edx, [esp + 0x3c]
push edi
push edx
mov ecx, esi
call fcn.004b4234
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x38], 4
call fcn.004bb55b
lea ecx, [esp + 0x3c]
mov byte [esp + 0x34], bl
call fcn.004bb422
lea eax, [esp + 0x3c]
push edi
push eax
mov ecx, esi
call fcn.004b4369
push eax
mov ecx, esi
mov byte [esp + 0x38], 5
call fcn.004bb55b
lea ecx, [esp + 0x3c]
mov byte [esp + 0x34], bl
call fcn.004bb422
push esi
mov ecx, ebp
call fcn.00451230
mov ecx, dword [esi]
mov ebp, dword [ecx - 8]
mov ecx, 3
mov eax, ebp
cdq
idiv ecx
test edx, edx
jle 0x451490
mov ecx, ebp
mov eax, 0x55555556
sub ecx, edx
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
mov edi, edx
jmp 0x4514a0
mov eax, 0x55555556
imul ebp
mov ecx, edx
shr ecx, 0x1f
lea edi, [edx + ecx - 1]
push 0x512fd8
lea ecx, [esp + 0x14]
call fcn.004bb5ab
test edi, edi
je 0x451564
add ebp, 0xfffffffd
lea edx, [esp + 0x10]
lea eax, [esp + 0x3c]
push edx
push 0x50c80c
push eax
call fcn.004bb72b
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], 6
call fcn.004bb55b
lea ecx, [esp + 0x3c]
mov byte [esp + 0x34], bl
call fcn.004bb422
lea ecx, [esp + 0x24]
push 3
push ecx
mov ecx, esi
call fcn.004b42ed
push eax
lea edx, [esp + 0x14]
lea eax, [esp + 0x24]
push edx
push eax
mov byte [esp + 0x40], 7
call fcn.004bb651
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], 8
call fcn.004bb55b
lea ecx, [esp + 0x20]
mov byte [esp + 0x34], 7
call fcn.004bb422
lea ecx, [esp + 0x24]
mov byte [esp + 0x34], bl
call fcn.004bb422
lea ecx, [esp + 0x28]
push ebp
push ecx
mov ecx, esi
call fcn.004b4369
push eax
mov ecx, esi
mov byte [esp + 0x38], 9
call fcn.004bb55b
lea ecx, [esp + 0x28]
mov byte [esp + 0x34], bl
call fcn.004bb422
dec edi
jne 0x4514b9
lea edx, [esp + 0x10]
lea eax, [esp + 0x28]
push edx
push esi
push eax
call fcn.004bb651
lea ecx, [esp + 0x14]
lea edx, [esp + 0x3c]
push ecx
push eax
push edx
mov byte [esp + 0x40], 0xa
call fcn.004bb651
push eax
mov ecx, esi
mov byte [esp + 0x38], 0xb
call fcn.004bb55b
lea ecx, [esp + 0x3c]
mov byte [esp + 0x34], 0xa
call fcn.004bb422
lea ecx, [esp + 0x28]
mov byte [esp + 0x34], bl
call fcn.004bb422
mov eax, dword [esp + 0x18]
pop edi
test eax, eax
je 0x4515e4
push esi
lea eax, [esp + 0x3c]
push 0x50c808
push eax
call fcn.004bb72b
push eax
mov ecx, esi
mov byte [esp + 0x34], 0xc
call fcn.004bb55b
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], bl
call fcn.004bb422
mov eax, dword [esp + 0x18]
test eax, eax
je 0x451616
push esi
lea ecx, [esp + 0x3c]
push 0x50c804
push ecx
call fcn.004bb72b
push eax
mov ecx, esi
mov byte [esp + 0x34], 0xd
call fcn.004bb55b
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], bl
call fcn.004bb422
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 0
call fcn.004bb422
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.004bb422
mov ecx, dword [esp + 0x28]
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x28
ret 4