Function at 0x15d684
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0xc], ebx
mov edi, ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov ebx, dword [ebp + 8]
lea esi, [ebp - 0x10]
xor eax, eax
push ebp
push 0x15d865
push dword fs:[eax]
mov dword fs:[eax], esp
push edi
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
mov ecx, 0x12e499d
mov edx, dword [ebp - 8]
call fcn.0015d3e0
mov eax, dword [ebp - 0xc]
call fcn.001451b4
add eax, 0x48
push eax
mov eax, ebx
mov ecx, 1
mov edx, dword [0x145d70]
call fcn.00145390
add esp, 4
mov eax, dword [ebx]
mov dword [esi], eax
mov eax, dword [ebx]
call fcn.001451b4
add eax, 0x12e499d
lea eax, [eax + eax*2]
sar eax, 1
jns 0x15d6fe
adc eax, 0
cdq
mov ecx, dword [esi]
mov dword [ecx], eax
mov dword [ecx + 4], edx
call fcn.0015cce8
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.0014ab7c
push edx
push eax
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov eax, dword [eax]
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov ecx, dword [esi]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
push 0
push 2
push 0
push 3
mov eax, dword [ebx]
call fcn.001451b4
cdq
push edx
push eax
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x12e499d
adc edx, 0
call fcn.00144d98
call fcn.00144dbc
mov ecx, dword [esi]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov eax, edi
xor edx, edx
mov ecx, dword [esi]
add eax, dword [ecx]
adc edx, dword [ecx + 4]
mov ecx, dword [esi]
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
mov eax, dword [ebp - 0xc]
call fcn.001451b4
cdq
mov ecx, dword [esi]
add eax, dword [ecx]
adc edx, dword [ecx + 4]
mov ecx, dword [esi]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0xc]
call fcn.001451b4
mov ecx, eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebx]
add eax, 0x48
call fcn.0014b55c
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov eax, dword [eax]
add eax, 0x989680
adc edx, 0
mov ecx, dword [esi]
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], edx
mov eax, 0xffff
call fcn.00142c54
cdq
mov ecx, dword [esi]
add eax, dword [ecx]
adc edx, dword [ecx + 4]
mov ecx, dword [esi]
add dword [ecx + 0x40], eax
adc dword [ecx + 0x44], edx
mov eax, 0xffff
call fcn.00142c54
cdq
mov ecx, dword [esi]
add eax, dword [ecx]
adc edx, dword [ecx + 4]
mov ecx, dword [esi]
add dword [ecx + 0x38], eax
adc dword [ecx + 0x3c], edx
mov eax, 0xffff
call fcn.00142c54
cdq
mov ecx, dword [esi]
add eax, dword [ecx]
adc edx, dword [ecx + 4]
mov ecx, dword [esi]
add dword [ecx + 0x30], eax
adc dword [ecx + 0x34], edx
mov eax, 0xffff
call fcn.00142c54
cdq
mov ecx, dword [esi]
add eax, dword [ecx]
adc edx, dword [ecx + 4]
mov ecx, dword [esi]
add dword [ecx + 0x28], eax
adc dword [ecx + 0x2c], edx
mov eax, 0xffff
call fcn.00142c54
cdq
mov ecx, dword [esi]
add eax, dword [ecx]
adc edx, dword [ecx + 4]
mov ecx, dword [esi]
mov dword [ecx], eax
mov dword [ecx + 4], edx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x15d86c
lea eax, [ebp - 0xc]
mov edx, dword [0x145d70]
call fcn.0014539c
ret