Function at 0x1006d0f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d6fab
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x29b0
call fcn.100963a0
mov eax, dword [0x10105230]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0x2800
lea eax, [ebp - 0x2918]
push 0
push eax
call fcn.10097780
add esp, 0xc
lea eax, [ebp - 0x118]
push 0x100
push 0
push eax
call fcn.10097780
add esp, 0xc
mov dword [ebp - 0x29b8], 0x350045
mov edx, 0x45
mov dword [ebp - 0x29b4], 0x2b002c
mov dword [ebp - 0x29b0], 0x650022
xor ecx, ecx
mov dword [ebp - 0x29ac], 0x2b0068
mov dword [ebp - 0x29a8], 0x740065
mov dword [ebp - 0x29a4], 0x680065
mov dword [ebp - 0x29a0], 0x650032
mov dword [ebp - 0x299c], 0x750074
mov dword [ebp - 0x2998], 0x650075
mov dword [ebp - 0x2994], 0x2d0060
mov dword [ebp - 0x2990], 0x36
nop dword [eax + eax]
mov ax, word [ebp + ecx*2 - 0x29b6]
xor ax, dx
mov word [ebp + ecx*2 - 0x298c], ax
inc ecx
cmp ecx, 0x14
jae 0x1006d202
mov dx, word [ebp - 0x29b8]
jmp 0x1006d1e0
xor eax, eax
mov word [ebp - 0x2964], ax
lea eax, [ebp - 0x298c]
push esi
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x118]
push 0x80
push eax
call fcn.1006d6d0
add esp, 0x14
lea edx, [ebp - 0x2918]
lea ecx, [ebp - 0x118]
call fcn.10018200
test eax, eax
je 0x1006d65b
xorps xmm0, xmm0
mov dword [ebp - 0x2920], 0
lea ecx, [ebp - 0x2918]
mov dword [ebp - 0x291c], 0
movups xmmword [ebp - 0x2930], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006d270
sub ecx, edx
lea eax, [ebp - 0x2918]
push ecx
push eax
lea ecx, [ebp - 0x2930]
call fcn.1000ad50
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2930]
cmp dword [ebp - 0x291c], 0x10
mov edi, dword [ebp - 0x2930]
mov eax, dword [ebp - 0x2920]
cmovae ecx, edi
mov dword [ebp - 0x29bc], ecx
cmp eax, 6
jb 0x1006d366
add eax, 0xfffffffb
add eax, ecx
mov dword [ebp - 0x29c0], eax
sub eax, ecx
push eax
push 0x20
push ecx
call fcn.10099470
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1006d360
mov ecx, esi
mov edx, 0x100ef9b0
mov edi, 2
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1006d2fe
add ecx, 4
mov edi, 0xfffffffe
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1006d325
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1006d325
cmp edi, 0xfffffffe
je 0x1006d321
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1006d325
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x1006d325
xor eax, eax
jmp 0x1006d32a
sbb eax, eax
or eax, 1
test eax, eax
je 0x1006d34b
mov eax, dword [ebp - 0x29c0]
inc esi
sub eax, esi
push eax
push 0x20
push esi
call fcn.10099470
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1006d2e1
jmp 0x1006d35a
sub esi, dword [ebp - 0x29bc]
cmp esi, 0xffffffff
jne 0x1006d40f
mov edi, dword [ebp - 0x2930]
mov eax, dword [ebp - 0x2920]
cmp dword [ebp - 0x291c], 0x10
lea ecx, [ebp - 0x2930]
cmovae ecx, edi
mov dword [ebp - 0x29c0], ecx
cmp eax, 6
jb 0x1006d40c
add eax, 0xfffffffb
add eax, ecx
mov dword [ebp - 0x29bc], eax
sub eax, ecx
push eax
push 0x20
push ecx
call fcn.10099470
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1006d40c
mov ecx, esi
mov edx, str._loss_
mov edi, 2
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1006d3c1
add ecx, 4
mov edi, 0xfffffffe
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1006d3e8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1006d3e8
cmp edi, 0xfffffffe
je 0x1006d3e4
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1006d3e8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x1006d3e8
xor eax, eax
jmp 0x1006d3ed
sbb eax, eax
or eax, 1
test eax, eax
je 0x1006d41e
mov eax, dword [ebp - 0x29bc]
inc esi
sub eax, esi
push eax
push 0x20
push esi
call fcn.10099470
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1006d3a4
or esi, 0xffffffff
cmp esi, 5
jae 0x1006d426
mov esi, 0x64
jmp 0x1006d621
sub esi, dword [ebp - 0x29c0]
jmp 0x1006d40f
mov ecx, dword [ebp - 0x291c]
lea eax, [esi - 5]
cmp ecx, 0x10
mov dword [ebp - 0x29bc], eax
mov eax, dword [ebp - 0x2920]
lea edi, [ebp - 0x2930]
cmovae edi, dword [ebp - 0x2930]
cmp eax, 1
jb 0x1006d4bf
lea edx, [eax - 1]
mov dword [ebp - 0x29c0], edx
cmp dword [ebp - 0x29bc], edx
ja 0x1006d4bf
lea eax, [edx + 1]
lea ecx, [edi - 5]
add eax, edi
add ecx, esi
sub eax, ecx
push eax
push 0x28
push ecx
call fcn.10099470
mov edx, eax
add esp, 0xc
test edx, edx
je 0x1006d4b3
nop
movzx ecx, byte [edx]
cmp cl, 0x28
jne 0x1006d48c
xor eax, eax
jmp 0x1006d491
sbb eax, eax
or eax, 1
test eax, eax
je 0x1006d4ed
mov eax, dword [ebp - 0x29c0]
inc edx
inc eax
add eax, edi
sub eax, edx
push eax
push 0x28
push edx
call fcn.10099470
mov edx, eax
add esp, 0xc
test edx, edx
jne 0x1006d480
mov ecx, dword [ebp - 0x291c]
mov eax, dword [ebp - 0x2920]
or edx, 0xffffffff
lea edi, [edx + 1]
mov dword [ebp - 0x2950], 0
mov dword [ebp - 0x294c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2960], xmm0
cmp eax, edi
jb 0x1006d679
jmp 0x1006d4fd
mov ecx, dword [ebp - 0x291c]
sub edx, edi
mov eax, dword [ebp - 0x2920]
jmp 0x1006d4c2
sub esi, edx
sub eax, edi
dec esi
cmp eax, esi
cmovb esi, eax
cmp ecx, 0x10
lea eax, [ebp - 0x2930]
cmovae eax, dword [ebp - 0x2930]
lea ecx, [ebp - 0x2960]
add eax, edi
push esi
push eax
call fcn.1000ad50
mov byte [ebp - 4], 1
xorps xmm0, xmm0
mov eax, dword [ebp - 0x2950]
movups xmmword [ebp - 0x2948], xmm0
mov dword [ebp - 0x2938], 0
mov dword [ebp - 0x2934], 0
lea ecx, [eax - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x294c], 0x10
lea eax, [ebp - 0x2960]
cmovae eax, dword [ebp - 0x2960]
push ecx
push eax
lea ecx, [ebp - 0x2948]
call fcn.1000ad50
cmp dword [ebp - 0x2934], 0x10
lea eax, [ebp - 0x2948]
cmovae eax, dword [ebp - 0x2948]
push eax
call fcn.100a9544
mov ecx, dword [ebp - 0x2934]
add esp, 4
mov esi, eax
cmp ecx, 0x10
jb 0x1006d5d0
mov edx, dword [ebp - 0x2948]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d5c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006d67e
push ecx
push edx
call fcn.1009517b
add esp, 8
mov ecx, dword [ebp - 0x294c]
mov dword [ebp - 0x2938], 0
mov dword [ebp - 0x2934], 0xf
mov byte [ebp - 0x2948], 0
cmp ecx, 0x10
jb 0x1006d621
mov edx, dword [ebp - 0x2960]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d617
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006d67e
push ecx
push edx
call fcn.1009517b
add esp, 8
mov eax, dword [ebp - 0x291c]
mov ecx, dword [ebp - 0x2930]
cmp eax, 0x10
jb 0x1006d659
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x1006d64f
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006d67e
push edx
push ecx
call fcn.1009517b
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10094e23
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100094a0
call fcn.100a129f
int3