Function at 0x67b270
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x38
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x14], 0x67cbe0
mov eax, dword fs:[0]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp + 8]
jmp 0x67b2c4
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov dword [eax + 0x28], ecx
nop
add dword [ebp - 0x40], 0x30
mov ecx, dword [ebp - 0x38]
add ecx, 0x30
cmp ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x40]
je 0x67b681
nop
movzx eax, byte [ecx]
mov byte [edx], al
movzx eax, byte [ecx + 1]
mov byte [edx + 1], al
movzx eax, byte [ecx + 2]
mov byte [edx + 2], al
movzx eax, byte [ecx + 3]
mov byte [edx + 3], al
movzx eax, byte [ecx + 4]
mov byte [edx + 4], al
movzx eax, byte [ecx + 5]
mov byte [edx + 5], al
movzx eax, byte [ecx + 6]
mov byte [edx + 6], al
movzx eax, byte [ecx + 7]
mov byte [edx + 7], al
movzx eax, byte [ecx + 8]
mov byte [edx + 8], al
movzx eax, byte [ecx + 9]
mov byte [edx + 9], al
movzx eax, byte [ecx + 0xa]
mov byte [edx + 0xa], al
movzx eax, byte [ecx + 0xb]
mov byte [edx + 0xb], al
movzx eax, byte [ecx + 0xc]
mov byte [edx + 0xc], al
movzx eax, byte [ecx + 0xd]
mov byte [edx + 0xd], al
movzx eax, byte [ecx + 0xe]
mov byte [edx + 0xe], al
movzx eax, byte [ecx + 0xf]
mov byte [edx + 0xf], al
movzx eax, byte [ecx + 0x10]
mov byte [edx + 0x10], al
movzx eax, byte [ecx + 0x11]
mov byte [edx + 0x11], al
movzx eax, byte [ecx + 0x12]
mov byte [edx + 0x12], al
movzx eax, byte [ecx + 0x13]
mov byte [edx + 0x13], al
movzx eax, byte [ecx + 0x14]
mov byte [edx + 0x14], al
movzx eax, byte [ecx + 0x15]
mov byte [edx + 0x15], al
movzx eax, byte [ecx + 0x16]
mov byte [edx + 0x16], al
movzx eax, byte [ecx + 0x17]
mov byte [edx + 0x17], al
movzx eax, byte [ecx + 0x18]
mov byte [edx + 0x18], al
movzx eax, byte [ecx + 0x19]
mov byte [edx + 0x19], al
movzx eax, byte [ecx + 0x1a]
mov byte [edx + 0x1a], al
movzx eax, byte [ecx + 0x1b]
mov byte [edx + 0x1b], al
movzx eax, byte [ecx + 0x1c]
mov byte [edx + 0x1c], al
movzx eax, byte [ecx + 0x1d]
mov byte [edx + 0x1d], al
movzx eax, byte [ecx + 0x1e]
mov byte [edx + 0x1e], al
movzx eax, byte [ecx + 0x1f]
mov byte [edx + 0x1f], al
movzx eax, byte [ecx + 0x20]
mov byte [edx + 0x20], al
movzx eax, byte [ecx + 0x21]
mov byte [edx + 0x21], al
movzx eax, byte [ecx + 0x22]
mov byte [edx + 0x22], al
movzx eax, byte [ecx + 0x23]
mov byte [edx + 0x23], al
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov dword [ebp - 0x30], edx
mov dword [edx + 0x2c], 0
mov eax, dword [ecx + 0x24]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ecx + 0x28]
cmp eax, ecx
je 0x67b2b9
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x20], eax
sub ecx, eax
cmp ecx, 0x1000
mov dword [ebp - 0x24], ecx
jb 0x67b430
cmp ecx, 0xffffffdd
mov dword [ebp - 0x10], 0
jae 0x67b694
lea eax, [ecx + 0x23]
push eax
call fcn.0071993d
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x67b440
mov dword [ebp - 0x10], 0
push ecx
call fcn.0071993d
add esp, 4
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0x24], eax
mov dword [ecx + 0x28], eax
mov esi, dword [ebp - 0x24]
lea edx, [eax + esi]
mov dword [ebp - 0x34], edx
mov dword [ecx + 0x2c], edx
mov ecx, eax
sub ecx, dword [ebp - 0x20]
jae 0x67b4f0
test esi, esi
je 0x67b2b0
xor edx, edx
cmp esi, 8
jb 0x67b5af
cmp ecx, 0x20
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
jb 0x67b5b2
xor edx, edx
cmp ecx, 0x20
jb 0x67b4be
mov edx, ecx
and edx, 0xffffffe0
xor ecx, ecx
nop
movups xmm0, xmmword [ebx + ecx]
movups xmm1, xmmword [ebx + ecx + 0x10]
movups xmmword [eax + ecx], xmm0
movups xmmword [eax + ecx + 0x10], xmm1
add ecx, 0x20
cmp edx, ecx
jne 0x67b490
mov ecx, dword [ebp - 0x24]
cmp ecx, edx
je 0x67b2b0
test cl, 0x18
je 0x67b5b2
mov esi, ecx
mov ecx, edx
mov edx, esi
and edx, 0xfffffff8
nop word [eax + eax]
nop
movsd xmm0, qword [ebx + ecx]
movsd qword [eax + ecx], xmm0
add ecx, 8
cmp edx, ecx
jne 0x67b4d0
cmp dword [ebp - 0x24], edx
je 0x67b2b0
jmp 0x67b5b2
test esi, esi
je 0x67b2b0
cmp esi, 4
mov ebx, esi
jb 0x67b612
mov ecx, dword [ebp - 0x20]
sub ecx, eax
cmp ecx, 0x10
jb 0x67b612
xor esi, esi
cmp ebx, 0x10
mov dword [ebp - 0x2c], eax
jb 0x67b567
mov esi, ebx
and esi, 0xfffffff0
lea edx, [eax + ebx]
add edx, 0xfffffff0
mov eax, dword [ebp - 0x20]
lea edi, [eax + ebx]
add edi, 0xfffffff0
mov ebx, esi
neg ebx
xor ecx, ecx
nop word cs:[eax + eax]
nop
movups xmm0, xmmword [edi + ecx]
movups xmmword [edx + ecx], xmm0
add ecx, 0xfffffff0
cmp ebx, ecx
jne 0x67b540
mov ebx, dword [ebp - 0x24]
cmp ebx, esi
mov eax, dword [ebp - 0x2c]
je 0x67b2b0
test bl, 0xc
je 0x67b60f
mov edx, ebx
and edx, 0xfffffffc
mov ecx, ebx
and ecx, 3
mov dword [ebp - 0x28], ecx
lea edi, [eax + ebx]
add edi, 0xfffffffc
neg esi
mov eax, dword [ebp - 0x20]
lea ecx, [eax + ebx]
add ecx, 0xfffffffc
mov eax, edx
mov ebx, edx
neg ebx
nop dword [eax + eax]
nop
mov edx, dword [ecx + esi]
mov dword [edi + esi], edx
add esi, 0xfffffffc
cmp ebx, esi
jne 0x67b590
cmp dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x28]
je 0x67b2b0
jmp 0x67b612
mov ebx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x28]
sub edi, ebx
mov esi, edx
and edi, 3
je 0x67b5cc
mov esi, edx
nop
movzx ecx, byte [ebx + esi]
mov byte [eax + esi], cl
inc esi
dec edi
jne 0x67b5c0
sub edx, dword [ebp - 0x28]
add edx, ebx
cmp edx, 0xfffffffc
mov edx, dword [ebp - 0x24]
ja 0x67b2b0
nop dword [eax]
nop
movzx ecx, byte [ebx + esi]
mov byte [eax + esi], cl
movzx ecx, byte [ebx + esi + 1]
mov byte [eax + esi + 1], cl
movzx ecx, byte [ebx + esi + 2]
mov byte [eax + esi + 2], cl
movzx ecx, byte [ebx + esi + 3]
mov byte [eax + esi + 3], cl
add esi, 4
cmp edx, esi
jne 0x67b5e0
jmp 0x67b2b0
and ebx, 0xf
mov edi, ebx
mov edx, ebx
mov esi, ebx
and edi, 3
je 0x67b635
mov ecx, edx
nop
nop
mov esi, dword [ebp - 0x20]
movzx ebx, byte [esi + ecx - 1]
mov byte [eax + ecx - 1], bl
lea esi, [ecx - 1]
dec edi
mov ecx, esi
jne 0x67b620
dec edx
cmp edx, 3
mov edi, dword [ebp - 0x20]
jb 0x67b2b0
mov edx, esi
nop word cs:[eax + eax]
nop
movzx ecx, byte [edi + esi - 1]
mov byte [eax + esi - 1], cl
movzx ecx, byte [edi + esi - 2]
mov byte [eax + esi - 2], cl
movzx ecx, byte [edi + esi - 3]
mov byte [eax + esi - 3], cl
add edx, 0xfffffffc
movzx ecx, byte [edi + esi - 4]
mov byte [eax + esi - 4], cl
mov esi, edx
jne 0x67b650
jmp 0x67b2b0
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov eax, edx
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.00455870
nop dword [eax]
push ebp
push eax
add ebp, 0xc
lea ecx, [ebp - 0x44]
call fcn.0067b6c0
add esp, 4
pop ebp
ret