Function at 0x6f2110
Capabilities:
Enumerate pe sections
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x110
mov esi, esp
mov dword [esi + 0xf8], ebp
mov dword [esi + 0x38], ecx
nop
mov ebx, dword [ebp + 8]
mov dword [esi + 0xfc], esp
mov dword [esi + 0x108], 0xffffffff
lea eax, [esi + 0x100]
mov dword [esi + 0x104], 0x6f7770
mov ecx, dword fs:[0]
mov dword [esi + 0x100], ecx
mov dword fs:[0], eax
lea edi, [esi + 0x60]
mov ecx, edi
push 1
call fcn.006f67b0
mov dword [esi + 0x108], 3
mov ecx, edi
push ebx
call fcn.006f6970
lea ecx, [esi + 0x64]
lea eax, [esi + 0x48]
push eax
call fcn.006a3630
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov eax, dword [esi + 0x48]
mov edi, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
cmp ecx, 0x10
lea ebx, [esi + 0x48]
mov edx, ebx
cmovae edx, eax
cmp edi, 0x10
nop
mov dword [esi + 4], edi
jae 0x6f2248
cmp ecx, 0x10
cmovae ebx, eax
movzx eax, byte [edx]
mov byte [esi + 0x1c], al
movzx eax, byte [ebx + 1]
mov byte [esi + 0x1d], al
movzx eax, byte [ebx + 2]
mov byte [esi + 0x1e], al
movzx eax, byte [ebx + 3]
mov byte [esi + 0x1f], al
movzx eax, byte [ebx + 4]
mov byte [esi + 0x20], al
movzx eax, byte [ebx + 5]
mov byte [esi + 0x21], al
movzx eax, byte [ebx + 6]
mov byte [esi + 0x22], al
movzx eax, byte [ebx + 7]
mov byte [esi + 0x23], al
movzx eax, byte [ebx + 8]
mov byte [esi + 0x24], al
movzx eax, byte [ebx + 9]
mov byte [esi + 0x25], al
movzx eax, byte [ebx + 0xa]
mov byte [esi + 0x26], al
movzx eax, byte [ebx + 0xb]
mov byte [esi + 0x27], al
movzx eax, byte [ebx + 0xc]
mov byte [esi + 0x28], al
movzx eax, byte [ebx + 0xd]
mov byte [esi + 0x29], al
movzx eax, byte [ebx + 0xe]
mov byte [esi + 0x2a], al
movzx eax, byte [ebx + 0xf]
mov byte [esi + 0x2b], al
lea eax, [esi + 0x1c]
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], 0xf
mov dword [esi + 0x18], 0x954b60
jmp 0x6f23b1
mov dword [esi + 8], edx
mov eax, edi
or eax, 0xf
test edi, edi
mov ecx, 0x7fffffff
cmovns ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0xc], ecx
jb 0x6f2288
lea eax, [ecx + 0x24]
mov dword [esi + 0x108], 4
push eax
call fcn.0091d7fd
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x6f229e
lea eax, [ecx + 1]
mov dword [esi + 0x108], 4
push eax
call fcn.0091d7fd
add esp, 4
mov dword [esi + 0x1c], eax
cmp dword [esi + 4], 0xffffffff
je 0x6f239a
mov ecx, dword [esi + 4]
inc ecx
xor edx, edx
mov dword [esi + 0x10], ecx
cmp ecx, 8
jb 0x6f2328
mov edi, eax
mov ebx, dword [esi + 8]
sub edi, ebx
cmp edi, 0x20
mov ecx, dword [esi + 0x10]
jb 0x6f232b
xor edx, edx
cmp ecx, 0x20
jb 0x6f2307
mov edx, ecx
and edx, 0xffffffe0
xor edi, edi
nop word cs:[eax + eax]
nop
movups xmm0, xmmword [ebx + edi]
movups xmm1, xmmword [ebx + edi + 0x10]
movups xmmword [eax + edi], xmm0
movups xmmword [eax + edi + 0x10], xmm1
add edi, 0x20
cmp edx, edi
jne 0x6f22e0
cmp ecx, edx
je 0x6f239a
test cl, 0x18
je 0x6f232b
mov edi, edx
mov edx, ecx
and edx, 0xfffffff8
nop
nop
movsd xmm0, qword [ebx + edi]
movsd qword [eax + edi], xmm0
add edi, 8
cmp edx, edi
jne 0x6f2310
cmp ecx, edx
jne 0x6f232b
jmp 0x6f239a
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 4]
sub edi, edx
mov dword [esi + 0x14], edi
mov edi, ecx
and edi, 3
je 0x6f246f
mov ecx, dword [esi + 8]
nop word cs:[eax + eax]
nop
movzx ebx, byte [ecx + edx]
mov byte [eax + edx], bl
inc edx
dec edi
jne 0x6f2350
cmp dword [esi + 0x14], 3
mov edi, dword [esi + 0x10]
jb 0x6f239a
nop word cs:[eax + eax]
nop
movzx ebx, byte [ecx + edx]
mov byte [eax + edx], bl
movzx ebx, byte [ecx + edx + 1]
mov byte [eax + edx + 1], bl
movzx ebx, byte [ecx + edx + 2]
mov byte [eax + edx + 2], bl
movzx ebx, byte [ecx + edx + 3]
mov byte [eax + edx + 3], bl
add edx, 4
cmp edi, edx
jne 0x6f2370
nop
mov eax, dword [esi + 4]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], eax
mov dword [esi + 0x18], 0x954b60
mov eax, dword [esi + 0x1c]
nop
mov edi, dword [esi + 0x38]
mov ebx, dword [edi + 0x14]
mov edx, dword [edi + 0x18]
mov dword [esi + 8], edx
sub edx, ebx
cmp edx, dword [esi + 4]
lea ecx, [edi + 4]
jae 0x6f23f6
nop
mov dword [esi + 0x108], 5
sub esp, 0x10
movzx edx, byte [esi + 0x3c]
mov byte [esp + 4], dl
mov edx, dword [esi + 4]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp], edx
call fcn.00671270
jmp 0x6f26b5
nop
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], ebx
mov ecx, dword [esi + 4]
lea edx, [ebx + ecx]
mov dword [esi + 0x14], edx
mov dword [edi + 0x14], edx
cmp dword [esi + 8], 0x10
jb 0x6f2418
mov ecx, dword [esi + 0x38]
mov ecx, dword [ecx + 4]
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
lea edi, [ecx + edx]
mov ecx, edi
sub ecx, eax
jae 0x6f2446
mov edx, dword [esi + 4]
test edx, edx
je 0x6f26ab
mov dword [esi + 8], 0
cmp edx, 8
jae 0x6f2484
mov edx, dword [esi + 4]
jmp 0x6f2512
mov ebx, dword [esi + 4]
test ebx, ebx
je 0x6f26ab
cmp ebx, 4
jb 0x6f2632
mov ecx, eax
sub ecx, edi
cmp ecx, 0x10
jae 0x6f257f
mov ebx, dword [esi + 4]
jmp 0x6f2632
mov ecx, dword [esi + 8]
cmp dword [esi + 0x14], 3
mov edi, dword [esi + 0x10]
jae 0x6f2370
jmp 0x6f239a
cmp ecx, 0x20
mov edx, dword [esi + 4]
jb 0x6f2512
mov dword [esi + 8], 0
cmp edx, 0x20
jb 0x6f24dd
mov ebx, edx
and ebx, 0xffffffe0
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
add ecx, edx
add ecx, 0x10
xor edx, edx
nop
nop
movups xmm0, xmmword [eax + edx]
movups xmm1, xmmword [eax + edx + 0x10]
movups xmmword [ecx + edx - 0x10], xmm0
movups xmmword [ecx + edx], xmm1
add edx, 0x20
cmp ebx, edx
jne 0x6f24b0
mov edx, dword [esi + 4]
mov dword [esi + 8], ebx
cmp edx, ebx
je 0x6f26ab
test dl, 0x18
je 0x6f2512
mov ecx, dword [esi + 8]
and edx, 0xfffffff8
nop word cs:[eax + eax]
nop
movsd xmm0, qword [eax + ecx]
movsd qword [edi + ecx], xmm0
add ecx, 8
cmp edx, ecx
jne 0x6f24f0
mov ecx, edx
mov edx, dword [esi + 4]
mov dword [esi + 8], ecx
cmp edx, ecx
je 0x6f26ab
mov ecx, edx
mov edx, dword [esi + 8]
and ecx, 3
je 0x6f252c
mov edx, dword [esi + 8]
nop
nop
movzx ebx, byte [eax + edx]
mov byte [edi + edx], bl
inc edx
dec ecx
jne 0x6f2520
mov edi, dword [esi + 4]
mov ecx, dword [esi + 8]
sub ecx, edi
cmp ecx, 0xfffffffc
ja 0x6f26ab
mov ecx, dword [esi + 0xc]
mov ebx, dword [esi + 0x10]
add ecx, ebx
add ecx, 3
nop dword [eax + eax]
nop
movzx ebx, byte [eax + edx]
mov byte [ecx + edx - 3], bl
movzx ebx, byte [eax + edx + 1]
mov byte [ecx + edx - 2], bl
movzx ebx, byte [eax + edx + 2]
mov byte [ecx + edx - 1], bl
movzx ebx, byte [eax + edx + 3]
mov byte [ecx + edx], bl
add edx, 4
cmp edi, edx
jne 0x6f2550
jmp 0x6f26ab
xor edx, edx
mov ebx, dword [esi + 4]
cmp ebx, 0x10
jb 0x6f25d6
mov edx, ebx
and edx, 0xfffffff0
mov ecx, dword [esi + 0xc]
mov edi, dword [esi + 0x14]
add ecx, edi
add ecx, 0xfffffff0
mov dword [esi + 8], ecx
lea ecx, [ebx + eax]
add ecx, 0xfffffff0
mov dword [esi + 0x34], ecx
mov ebx, edx
neg ebx
xor ecx, ecx
nop dword [eax + eax]
nop
mov edi, dword [esi + 0x34]
movups xmm0, xmmword [edi + ecx]
mov edi, dword [esi + 8]
movups xmmword [edi + ecx], xmm0
add ecx, 0xfffffff0
cmp ebx, ecx
jne 0x6f25b0
mov ebx, dword [esi + 4]
cmp ebx, edx
je 0x6f26ab
test bl, 0xc
je 0x6f262f
mov ecx, ebx
and ecx, 0xfffffffc
mov dword [esi + 0x40], ecx
and ebx, 3
mov ecx, dword [esi + 0xc]
mov edi, dword [esi + 0x14]
add ecx, edi
add ecx, 0xfffffffc
mov dword [esi + 8], ecx
neg edx
mov ecx, dword [esi + 0x40]
neg ecx
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 4]
add ecx, eax
add ecx, 0xfffffffc
mov dword [esi + 0x44], ecx
nop word cs:[eax + eax]
nop
mov ecx, dword [esi + 0x44]
mov edi, dword [ecx + edx]
mov ecx, dword [esi + 8]
mov dword [ecx + edx], edi
add edx, 0xfffffffc
cmp dword [esi + 0x34], edx
jne 0x6f2610
mov ecx, dword [esi + 0x40]
cmp dword [esi + 4], ecx
jne 0x6f2632
jmp 0x6f26ab
and ebx, 0xf
lea ecx, [ebx - 1]
mov dword [esi + 4], ecx
mov ecx, ebx
and ecx, 3
je 0x6f2669
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
add edi, edx
dec edi
nop dword [eax + eax]
nop
movzx edx, byte [eax + ebx - 1]
mov byte [edi + ebx], dl
lea edx, [ebx - 1]
dec ecx
mov ebx, edx
jne 0x6f2650
cmp dword [esi + 4], 3
jae 0x6f2671
jmp 0x6f26ab
mov edx, ebx
cmp dword [esi + 4], 3
jb 0x6f26ab
mov ecx, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
add ecx, edi
dec ecx
mov edi, edx
nop dword [eax]
nop
movzx ebx, byte [eax + edx - 1]
mov byte [ecx + edx], bl
movzx ebx, byte [eax + edx - 2]
mov byte [ecx + edx - 1], bl
movzx ebx, byte [eax + edx - 3]
mov byte [ecx + edx - 2], bl
movzx ebx, byte [eax + edx - 4]
mov byte [ecx + edx - 3], bl
add edi, 0xfffffffc
mov edx, edi
jne 0x6f2680
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x14]
mov byte [eax + ecx], 0
mov eax, dword [esi + 0x30]
cmp eax, 0x10
jb 0x6f26ef
nop
mov ecx, dword [esi + 0x1c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x6f26e5
nop
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x6f280a
add eax, 0x24
mov edx, eax
mov ecx, edi
push edx
push ecx
call fcn.0091d82d
add esp, 8
nop
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0xf
mov byte [esi + 0x1c], 0
mov eax, dword [esi + 0x5c]
cmp eax, 0x10
jb 0x6f273c
nop
mov ecx, dword [esi + 0x48]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x6f2732
nop
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x6f281a
add eax, 0x24
mov edx, eax
mov ecx, edi
push edx
push ecx
call fcn.0091d82d
add esp, 8
mov eax, dword [esi + 0x60]
mov eax, dword [eax + 4]
mov dword [esi + eax + 0x60], 0x9d776c
mov eax, dword [esi + 0x60]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esi + eax + 0x5c], ecx
mov dword [esi + 0x64], 0x9d5a04
lea ecx, [esi + 0x64]
call fcn.0069eb60
mov dword [esi + 0x64], 0x955af4
mov ebx, dword [esi + 0x98]
test ebx, ebx
je 0x6f27cd
mov edi, dword [ebx + 4]
test edi, edi
je 0x6f27b7
nop
mov eax, dword [edi]
mov ecx, dword [eax + 8]
mov dword [esi + 4], ecx
mov dword [esi + 0x108], 0xffffffff
call dword [0xa37360]
mov ecx, edi
call dword [esi + 4]
test eax, eax
je 0x6f27b7
nop
mov ecx, dword [eax]
mov edi, dword [ecx]
mov ecx, edi
mov dword [esi + 4], eax
call dword [0xa37360]
mov ecx, dword [esi + 4]
push 1
call edi
nop
push 8
push ebx
call fcn.0091d82d
add esp, 8
mov dword [esi + 0x108], 2
mov dword [esi + 0xb0], 0x955078
mov dword [esi + 0x108], 2
lea eax, [esi + 0xb0]
push eax
call fcn.0091edff
add esp, 4
nop
mov eax, dword [esi + 0x100]
mov dword fs:[0], eax
mov eax, dword [esi + 0x38]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
nop
mov dword [esi + 0x108], 0
call fcn.00900ce1
nop
mov dword [esi + 0x108], 1
call fcn.00900ce1
nop word [eax + eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0x10c]
mov ebp, dword [esi + 0xf8]
call fcn.009350a0
nop word cs:[eax + eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0x10c]
mov ebp, dword [esi + 0xf8]
call fcn.009350a0
nop word cs:[eax + eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0x10c]
mov ebp, dword [esi + 0xf8]
lea ecx, [esi + 0x18]
call fcn.006575f0
add esp, 0x10
pop ebp
ret