Function at 0x469de0
Capabilities:
Access peb ldr_data

Disassembly:
cmp al, 0
add byte [eax], al
cdq
idiv ebx
mov eax, 0x77777777
mov dword [esp + 0xf8], 1
push edx
imul ecx
sub edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
push edx
lea edx, [esp + 0x38]
push 0x51b3b4
push edx
call fcn.004872c5
add esp, 0x10
lea eax, [esp + 0x28]
push eax
call fcn.00487a77
mov ecx, dword [eax]
lea edx, [esp + 0x24]
mov dword [esp + 0x40], ecx
push 0x51b39c
push edx
lea ecx, [esp + 0x48]
call fcn.00487a8a
lea eax, [esp + 0x30]
lea ecx, [esp + 0x24]
push eax
mov byte [esp + 0xfc], 2
call fcn.00489c12
mov ecx, dword [0x51f16c]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x34]
call fcn.004694d0
push edi
mov ecx, esi
mov byte [esp + 0xfc], 4
call fcn.00469a30
mov ebp, eax
cmp ebp, edi
jle 0x469f0f
mov bl, 6
push 0
lea edx, [esp + 0x2c]
push edi
push edx
mov ecx, esi
call fcn.00469c30
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0xfc], 5
call fcn.00469550
lea ecx, [esp + 0x2c]
mov byte [esp + 0xf8], bl
call fcn.004897fa
lea ecx, [esp + 0x28]
mov byte [esp + 0xf8], 4
call fcn.004897fa
test edi, edi
je 0x469ed5
push 0x51b398
lea ecx, [esp + 0x1c]
call fcn.00489bd6
lea eax, [esp + 0x10]
lea ecx, [esp + 0x34]
push eax
call fcn.00469580
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xfc], 7
call fcn.00489c12
lea ecx, [esp + 0x10]
mov byte [esp + 0xf8], 4
call fcn.004897fa
inc edi
cmp edi, ebp
jl 0x469e81
mov ecx, dword [0x51f16c]
mov dword [esp + 0x1c], ecx
push 1
mov ecx, esi
mov byte [esp + 0xfc], 8
call fcn.00469a30
mov ebp, eax
xor edi, edi
test ebp, ebp
jle 0x469fc6
mov bl, 0xa
push 1
lea edx, [esp + 0x2c]
push edi
push edx
mov ecx, esi
call fcn.00469c30
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0xfc], 9
call fcn.00469550
lea ecx, [esp + 0x2c]
mov byte [esp + 0xf8], bl
call fcn.004897fa
lea ecx, [esp + 0x28]
mov byte [esp + 0xf8], 8
call fcn.004897fa
test edi, edi
je 0x469f8c
push 0x51b398
lea ecx, [esp + 0x20]
call fcn.00489bd6
lea eax, [esp + 0x10]
lea ecx, [esp + 0x34]
push eax
call fcn.00469580
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xfc], 0xb
call fcn.00489c12
lea ecx, [esp + 0x10]
mov byte [esp + 0xf8], 8
call fcn.004897fa
inc edi
cmp edi, ebp
jl 0x469f38
mov ecx, dword [0x51f16c]
mov dword [esp + 0x20], ecx
mov eax, dword [esi + 0xc]
lea edx, [esp + 0x20]
push edx
push eax
mov byte [esp + 0x100], 0xc
call fcn.00469050
mov eax, dword [0x51f16c]
add esp, 8
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x1c]
mov bl, 0xd
mov byte [esp + 0xf8], bl
mov eax, dword [ecx - 8]
test eax, eax
je 0x46a051
lea edx, [esp + 0x10]
lea ecx, [esi + 4]
push edx
call fcn.00469580
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov eax, dword [eax]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x20]
push ecx
push edx
push eax
lea ecx, [esp + 0x28]
push 0x51b364
push ecx
mov byte [esp + 0x114], 0xe
call fcn.004872c5
add esp, 0x1c
mov byte [esp + 0xf8], bl
lea ecx, [esp + 0x10]
jmp 0x46a095
lea edx, [esp + 0x10]
lea ecx, [esi + 4]
push edx
call fcn.00469580
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x24]
push 0x51b338
push eax
mov byte [esp + 0x110], 0xf
call fcn.004872c5
add esp, 0x18
mov byte [esp + 0xf8], bl
lea ecx, [esp + 0x10]
call fcn.004897fa
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx - 8]
test eax, eax
je 0x46a10f
mov edx, dword [0x51f16c]
mov dword [esp + 0x10], edx
lea eax, [esp + 0x28]
lea ecx, [esi + 0x14]
push eax
mov byte [esp + 0xfc], 0x10
call fcn.00469580
mov ecx, dword [eax]
lea edx, [esp + 0x10]
push ecx
push 0x51b328
push edx
mov byte [esp + 0x104], 0x11
call fcn.004872c5
add esp, 0xc
lea ecx, [esp + 0x28]
mov byte [esp + 0xf8], 0x10
call fcn.004897fa
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
call fcn.00489c12
lea ecx, [esp + 0x10]
mov byte [esp + 0xf8], bl
call fcn.004897fa
mov eax, dword [esi + 0x60]
pop ebp
test eax, eax
pop ebx
je 0x46a11f
push 0x51b2dc
jmp 0x46a148
push 0x51b2a4
lea ecx, [esp + 0x10]
call fcn.00489bd6
mov esi, dword [esi + 0x10]
push esi
call fcn.00468f70
add esp, 4
lea ecx, [esp + 0xc]
push eax
call fcn.00489bd6
push 0x51b27c
lea ecx, [esp + 0x10]
call fcn.00489bd6
push 0x51b22c
lea ecx, [esp + 0x10]
call fcn.00489bd6
mov esi, dword [esp + 0xf8]
lea ecx, [esp + 0xc]
push ecx
mov ecx, esi
call fcn.0048956f
mov dword [esp + 0x34], 1
lea ecx, [esp + 0xc]
mov byte [esp + 0xf0], 0xc
call fcn.004897fa
lea ecx, [esp + 0x18]
mov byte [esp + 0xf0], 8
call fcn.004897fa
lea ecx, [esp + 0x14]
mov byte [esp + 0xf0], 4
call fcn.004897fa
lea ecx, [esp + 0x30]
mov byte [esp + 0xf0], 0x12
call fcn.004897fa
lea ecx, [esp + 0x2c]
mov byte [esp + 0xf0], 3
call fcn.004897fa
lea ecx, [esp + 0x10]
mov byte [esp + 0xf0], 2
call fcn.004897fa
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], 1
call fcn.004897fa
lea ecx, [esp + 0x28]
mov byte [esp + 0xf0], 0
call fcn.004897fa
mov ecx, dword [esp + 0xe8]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0xec
ret 4