Function at 0x5e33b4
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
push ebx
push esi
push edi
mov eax, dword [0x691ae0]
call fcn.0055298c
test al, al
je 0x5e33e3
mov eax, dword [0x691ae0]
mov edx, dword [0x691ccc]
mov esi, eax
mov edi, edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x5e3486
mov eax, dword [0x691570]
mov edx, dword [0x691ccc]
mov esi, eax
mov edi, edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [0x691958]
call fcn.0055296c
mov ebx, eax
xor bl, 1
xor edx, edx
xor eax, eax
call fcn.005520fc
mov eax, dword [0x691570]
mov esi, eax
lea edi, [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x18]
mov eax, edi
add eax, dword [ebp - 0x10]
push eax
mov esi, dword [ebp - 0x14]
mov eax, esi
add eax, dword [ebp - 0xc]
push eax
call fcn.00551964
call fcn.004337bc
mov ecx, esi
mov edx, edi
call fcn.0042e710
test bl, bl
je 0x5e3486
push 0
push 1
push 0xffffff
push 1
mov eax, dword [0x690c18]
mov edx, dword [ebp - 0xc]
sub edx, dword [eax + 0xc]
sar edx, 1
jns 0x5e3462
adc edx, 0
add edx, esi
mov eax, dword [0x690c18]
push dword [eax + 8]
mov eax, dword [ebp - 0x10]
pop ecx
sub eax, ecx
sar eax, 1
jns 0x5e3479
adc eax, 0
add eax, edi
mov ecx, dword [0x690c18]
call fcn.00552ebc
xor edx, edx
xor eax, eax
call fcn.005520fc
mov eax, dword [0x691a80]
mov esi, eax
lea edi, [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ebx, dword [ebp - 0x18]
mov eax, ebx
add eax, dword [ebp - 0x10]
push eax
mov esi, dword [ebp - 0x14]
mov eax, esi
add eax, dword [ebp - 0xc]
push eax
call fcn.00551964
call fcn.004337bc
mov ecx, esi
mov edx, ebx
call fcn.0042e710
lea ecx, [ebp - 0x20]
mov edx, dword [0x691a80]
mov edx, dword [edx + 4]
mov eax, dword [0x691a80]
mov eax, dword [eax]
call fcn.00496ff8
lea eax, [ebp - 0x20]
mov ecx, dword [0x69195c]
mov edx, dword [0x69195c]
add edx, 0x30
call fcn.00552bbc
lea ecx, [ebp - 0x20]
mov edx, dword [0x691be0]
mov edx, dword [edx + 4]
mov eax, dword [0x691be0]
mov eax, dword [eax]
call fcn.00496ff8
lea eax, [ebp - 0x20]
mov edx, dword [0x691a80]
call fcn.005524ac
mov dl, 1
mov eax, dword [0x42c864]
call fcn.004331e8
mov dword [ebp - 4], eax
xor ecx, ecx
push ebp
push 0x5e3626
push dword fs:[ecx]
mov dword fs:[ecx], esp
mov edx, dword [0x691a80]
mov edx, dword [edx + 8]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [0x691a80]
mov edx, dword [edx + 0xc]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 7
mov eax, dword [ebp - 4]
call fcn.004347fc
mov eax, dword [ebp - 4]
call fcn.004337bc
mov edx, eax
xor eax, eax
call fcn.005520fc
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov eax, dword [ebp - 4]
call fcn.004337bc
xor ecx, ecx
xor edx, edx
call fcn.0042e710
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x20]
mov esi, eax
dec esi
test esi, esi
jl 0x5e35d7
inc esi
mov dword [ebp - 8], 0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0043392c
mov ebx, eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x2c]
dec eax
test eax, eax
jl 0x5e35d1
inc eax
xor edx, edx
mov byte [ebx + edx*4 + 3], 0x63
inc edx
dec eax
jne 0x5e35c8
inc dword [ebp - 8]
dec esi
jne 0x5e35ab
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov eax, dword [ebp - 4]
push eax
push 0
push 0
push 0
push 0xff00ff
push 0
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov ecx, eax
mov edx, dword [0x691a80]
mov edx, dword [edx + 4]
mov eax, dword [0x691a80]
mov eax, dword [eax]
call fcn.00552da8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5e362d
mov eax, dword [ebp - 4]
call fcn.00404748
ret