Function at 0x6fd8d0
Capabilities:
Access peb ldr_data

Disassembly:
mov ebp, esp
add ebp, 0x24
push esp
call fcn.006fb730
loopne 0x6fd8f0
cmpsb byte [esi], byte es:[edi]
pop edi
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x1c]
lodsd eax, dword [esi]
cmp byte [eax + 0x1c], 0x18
je 0x6fd8f4
xchg esi, eax
lodsd eax, dword [esi]
mov eax, dword [eax + 8]
push eax
call fcn.006fb730
cmp dword [edi - 0x30], ecx
mov byte [0x478bf88b], al
cmp al, 0x8b
push esp
pop es
js 0x6fd90e
xlatb
mov ecx, dword [edx + 0x18]
mov ebx, dword [edx + 0x20]
add ebx, edi
sbb byte [ebx - 0x20fcdfa6], cl
call fcn.006fb730
xchg dword [esi - 0x2a], edi
push ebp
dec ecx
mov esi, dword [ebx + ecx*4]
add esi, edi
mov eax, 0x50746547
cmp dword [esi], eax
jne 0x6fd91d
mov eax, 0x41636f72
cmp dword [esi + 4], eax
jne 0x6fd91d
call fcn.006fb730
int 0xa7
mov byte [0x245a8be5], al
add ebx, edi
mov cx, word [ebx + ecx*2]
mov ebx, dword [edx + 0x1c]
add ebx, edi
mov eax, dword [ebx + ecx*4]
add eax, edi
push eax
call fcn.006fb730
add byte [bx + di], 0xdb
push dword [ebp + 8]
push dword [ebp + 4]
push dword [ebp]
call fcn.006fbf30
add byte [eax], al
jmp 0x6fd9ff
mov ecx, dword [ebp - 0x28]
call fcn.00665710
jmp 0x6fd9e8
or dword [ebp - 0x20], 1
movsd xmm0, qword [esi]
mov eax, dword [ebp - 0x24]
movsd qword [eax + 0x20], xmm0
add esi, 8
mov dword [ebp + 8], esi
jmp 0x6fd9ff
cmp bl, 0x10
jne 0x6fd9c3
or dword [ebp - 0x20], 2
mov dword [ebp - 0x14], 0xffffffff
lea eax, [ebp - 0x14]
push eax
push esi
call fcn.004cd8a0
add esp, 8
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x28], ecx
jmp 0x6fd9f7
cmp bl, 0x19
je 0x6fd97b
test ebx, ebx
je 0x6fdab6
mov eax, ebx
and eax, 7
cmp eax, 4
je 0x6fdab6
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
test al, 1
je 0x6fd971
and eax, 0xfffffffc
add eax, 4
push edi
push esi
push eax
push ebx
call fcn.006cb070
add esp, 0x10
mov dword [ebp + 8], eax
test eax, eax
je 0x6fdac5
mov ecx, edi
push dword [edi + 0x48]
lea eax, [ebp + 8]
push eax
call fcn.0056c720
test al, al
jne 0x6fdac0
mov eax, dword [ebp + 8]
movzx ebx, byte [eax]
lea esi, [eax + 1]
test bl, bl
jns 0x6fda38
movzx ecx, byte [esi]
mov edx, ecx
shl edx, 7
add ebx, edx
add ebx, 0xffffff80
test cl, cl
js 0x6fda97
add eax, 2
mov esi, eax
mov dword [ebp + 8], esi
mov eax, ebx
shr eax, 3
cmp eax, 3
je 0x6fd9be
cmp eax, 2
je 0x6fd993
cmp eax, 1
jne 0x6fd9c3
cmp bl, 0xa
jne 0x6fd9c3
dec esi
inc esi
mov dword [ebp + 8], esi
mov ecx, dword [ebp - 0x2c]
push 0
call fcn.006d0fd0
mov ecx, edi
push esi
push eax
call fcn.004f2110
mov dword [ebp + 8], eax
test eax, eax
je 0x6fdac5
mov esi, eax
cmp dword [edi], eax
jbe 0x6fd9ff
cmp byte [esi], 0xa
je 0x6fda65
jmp 0x6fd9ff
xor ecx, ecx
dec ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ecx
push ebx
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.006cae20
add esp, 0xc
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
jmp 0x6fda38
test esi, esi
je 0x6fdac5
dec ebx
mov dword [edi + 0x3c], ebx
jmp 0x6fdac7
mov esi, dword [ebp + 8]
jmp 0x6fdac7
xor esi, esi
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
or dword [eax + 8], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005c6b46
mov eax, esi
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret 8