Function at 0x84699c
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x8c86cc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x40], ebx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x14], ecx
xor ebx, ebx
mov dword [ecx + 4], ebx
mov dword [ecx + 0x18], ebx
mov dword [ecx + 0x24], 0
mov dword [ecx + 0x20], ebx
mov eax, dword [ebp - 0x14]
mov dword [ecx + 0x34], ebx
mov dword [ecx + 0x30], ebx
mov dword [ecx + 0x28], ebx
mov dword [ecx + 0x2c], ebx
mov dword [eax + 0x38], ebx
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x3c], edx
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x44], ebx
mov dword [eax + 0x48], ebx
mov dword [eax + 0x4c], ebx
mov dword [ebp - 4], 0
push 0x855e9c
push 0x847654
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x50], 0
push 0x20
call fcn.00848e50
push 0x855e9c
push 0x847654
mov edx, dword [ebp - 0x14]
push 0x20
mov dword [edx + 8], eax
call fcn.00848e50
push 0x855e9c
push 0x847654
mov edx, dword [ebp - 0x14]
push 0x20
mov dword [edx + 0x10], eax
call fcn.00848e50
push 0x855e9c
push 0x847654
mov edx, dword [ebp - 0x14]
push 0x20
mov dword [edx + 0x14], eax
call fcn.00848e50
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x3c], 0
mov dword [edx + 0xc], eax
push 8
call fcn.00898760
add esp, 0x34
mov dword [ebp - 0x38], eax
test eax, eax
je 0x846ddb
mov dword [ebp - 0x3c], 1
mov dword [ebp - 4], 1
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
mov dword [edx + 4], 0x8471bc
mov dword [edx], eax
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
mov eax, dword [ebp - 0x14]
push edx
add eax, 8
push 0xa39898
push eax
call fcn.00848ecc
mov dword [ebp - 4], 0
mov dword [ebp - 0x34], 0
push 8
call fcn.00898760
add esp, 0x10
mov dword [ebp - 0x30], eax
test eax, eax
je 0x846dd4
mov dword [ebp - 0x34], 1
mov dword [ebp - 4], 2
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
mov dword [edx + 4], 0x847230
mov dword [edx], eax
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
mov eax, dword [ebp - 0x14]
push edx
add eax, 0x10
push 0xa39898
push eax
call fcn.00848ecc
mov dword [ebp - 4], 0
mov dword [ebp - 0x2c], 0
push 8
call fcn.00898760
add esp, 0x10
mov dword [ebp - 0x38], eax
test eax, eax
je 0x846dcd
mov dword [ebp - 0x2c], 1
mov dword [ebp - 4], 3
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
mov dword [edx + 4], 0x8472b0
mov dword [edx], eax
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x2c], 0
mov eax, dword [ebp - 0x14]
push edx
add eax, 8
push 0xa398b4
push eax
call fcn.00848ecc
mov dword [ebp - 4], 0
mov dword [ebp - 0x28], 0
push 8
call fcn.00898760
add esp, 0x10
mov dword [ebp - 0x30], eax
test eax, eax
je 0x846dc6
mov dword [ebp - 0x28], 1
mov dword [ebp - 4], 4
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
mov dword [edx + 4], 0x847324
mov dword [edx], eax
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x14]
push edx
add eax, 0x10
push 0xa398b4
push eax
call fcn.00848ecc
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], 0
push 8
call fcn.00898760
add esp, 0x10
mov dword [ebp - 0x38], eax
test eax, eax
je 0x846dbf
mov dword [ebp - 0x24], 1
mov dword [ebp - 4], 5
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
mov dword [edx + 4], 0x8473dc
mov dword [edx], eax
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x14]
push edx
add eax, 8
push 0xa44f28
push eax
call fcn.00848ecc
mov dword [ebp - 4], 0
mov dword [ebp - 0x20], 0
push 8
call fcn.00898760
add esp, 0x10
mov dword [ebp - 0x30], eax
test eax, eax
je 0x846db8
mov dword [ebp - 0x20], 1
mov dword [ebp - 4], 6
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
mov dword [edx + 4], 0x847440
mov dword [edx], eax
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x14]
push edx
add eax, 0x10
push 0xa44f28
push eax
call fcn.00848ecc
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], 0
push 8
call fcn.00898760
add esp, 0x10
mov dword [ebp - 0x38], eax
test eax, eax
je 0x846db1
mov dword [ebp - 0x1c], 1
mov dword [ebp - 4], 7
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
mov dword [edx + 4], 0x8474a8
mov dword [edx], eax
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x14]
push edx
add eax, 8
push 0xa44f3c
push eax
call fcn.00848ecc
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], 0
push 8
call fcn.00898760
add esp, 0x10
mov dword [ebp - 0x30], eax
test eax, eax
je 0x846dad
mov dword [ebp - 0x18], 1
mov dword [ebp - 4], 8
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
mov dword [edx + 4], 0x84750c
mov dword [edx], eax
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x14]
push edx
add eax, 0x10
push 0xa44f3c
push eax
call fcn.00848ecc
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov dword [eax + 0x20], 0x1000
mov dword [edx + 0x30], 0
mov ebx, dword [ecx + 0x20]
add ebx, ebx
add ebx, ebx
add ebx, ebx
add ebx, ebx
add ebx, ebx
add ebx, ebx
push ebx
call fcn.00898760
add esp, 0x10
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov dword [edx + 0x34], eax
call fcn.008491e4
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
xor edx, edx
jmp 0x846d33
xor edx, edx
jmp 0x846cd7
xor edx, edx
jmp 0x846c7b
xor edx, edx
jmp 0x846c1f
xor edx, edx
jmp 0x846bc3
xor edx, edx
jmp 0x846b67
xor edx, edx
jmp 0x846b0b
xor edx, edx
jmp 0x846aaf