Function at 0x8468d0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x38
nop
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x14], 0x849140
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 0x846935
nop
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x34]
mov dword [eax + 0x28], ecx
nop
add dword [ebp - 0x40], 0x30
mov ecx, dword [ebp - 0x38]
add ecx, 0x30
nop
cmp ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x40]
je 0x846d21
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 - 0x2c], 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 0x84692a
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
sub ecx, eax
cmp ecx, 0x1000
mov dword [ebp - 0x28], ecx
jb 0x846ab0
cmp ecx, 0xffffffdd
mov dword [ebp - 0x10], 0
jae 0x846d35
lea eax, [ecx + 0x23]
push eax
call fcn.008ea17d
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x846ac1
nop
mov dword [ebp - 0x10], 0
push ecx
call fcn.008ea17d
add esp, 4
nop
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x24], eax
mov dword [ecx + 0x28], eax
mov esi, dword [ebp - 0x28]
lea edx, [eax + esi]
mov dword [ebp - 0x34], edx
mov dword [ecx + 0x2c], edx
mov ecx, eax
sub ecx, dword [ebp - 0x20]
jae 0x846b80
test esi, esi
je 0x846920
xor edx, edx
cmp esi, 8
jb 0x846c42
cmp ecx, 0x20
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x28]
jb 0x846c45
xor edx, edx
cmp ecx, 0x20
jb 0x846b4e
mov edx, ecx
and edx, 0xffffffe0
xor ecx, ecx
nop word cs:[eax + eax]
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 0x846b20
mov ecx, dword [ebp - 0x28]
cmp ecx, edx
je 0x846920
test cl, 0x18
je 0x846c45
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 0x846b60
cmp dword [ebp - 0x28], edx
je 0x846920
jmp 0x846c45
test esi, esi
je 0x846920
cmp esi, 4
mov ebx, esi
jb 0x846cb2
mov ecx, dword [ebp - 0x20]
sub ecx, eax
cmp ecx, 0x10
jb 0x846cb2
xor esi, esi
cmp ebx, 0x10
jb 0x846bf4
mov esi, ebx
and esi, 0xfffffff0
lea edx, [eax + ebx]
add edx, 0xfffffff0
mov ecx, dword [ebp - 0x20]
lea edi, [ecx + 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 0x846bd0
mov ebx, dword [ebp - 0x28]
cmp ebx, esi
je 0x846920
test bl, 0xc
je 0x846caf
mov edx, ebx
and edx, 0xfffffffc
mov ecx, ebx
and ecx, 3
mov dword [ebp - 0x24], ecx
lea edi, [eax + ebx]
add edi, 0xfffffffc
neg esi
mov ecx, dword [ebp - 0x20]
add ecx, ebx
add ecx, 0xfffffffc
mov dword [ebp - 0x30], 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 0x846c20
mov ecx, dword [ebp - 0x30]
cmp dword [ebp - 0x28], ecx
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
je 0x846920
jmp 0x846cb7
mov ebx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
sub edi, ebx
mov esi, edx
and edi, 3
je 0x846c6c
mov esi, edx
nop word cs:[eax + eax]
nop
movzx ecx, byte [ebx + esi]
mov byte [eax + esi], cl
inc esi
dec edi
jne 0x846c60
sub edx, dword [ebp - 0x24]
add edx, ebx
cmp edx, 0xfffffffc
mov edx, dword [ebp - 0x28]
ja 0x846920
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 0x846c80
jmp 0x846920
and ebx, 0xf
mov ecx, ebx
mov ebx, dword [ebp - 0x20]
mov edi, ecx
mov dword [ebp - 0x24], ecx
mov esi, ecx
and edi, 3
je 0x846ce1
mov ecx, dword [ebp - 0x24]
nop word cs:[eax + eax]
lea esi, [ecx - 1]
movzx edx, byte [ebx + ecx - 1]
mov byte [eax + ecx - 1], dl
dec edi
mov ecx, esi
jne 0x846cd0
mov ecx, dword [ebp - 0x24]
dec ecx
cmp ecx, 3
jb 0x846920
mov edx, esi
nop
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 edx, 0xfffffffc
movzx ecx, byte [ebx + esi - 4]
mov byte [eax + esi - 4], cl
mov esi, edx
jne 0x846cf0
jmp 0x846920
nop
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.00667720
nop word [eax + eax]
push ebp
push eax
add ebp, 0xc
lea ecx, [ebp - 0x44]
call fcn.00846d60
add esp, 4
pop ebp
ret