Function at 0x10005c37
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
push ebx
push esi
push edi
call fcn.100039a4
movsx edi, al
call fcn.100039a1
movsx eax, al
imul edi, eax
mov dword [ebp - 8], edi
call fcn.100039ad
movsx eax, al
xor edx, edx
mov dword [ebp - 4], eax
lea ecx, [eax + edi*4]
movsx eax, byte [0x1000c004]
add eax, ecx
mov dword [ebp - 0xc], ecx
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x10006a57
xor ebx, ebx
cmp dword [ebp + 0xc], 1
jne 0x10005c9a
xor ecx, ecx
mov dword [ebp - 0x10], ebx
inc ecx
jmp 0x10005cab
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x10], eax
movsx eax, byte [0x1000c004]
movsx esi, byte [0x1000c003]
imul edx, edi, 9
add edx, dword [ebp - 4]
mov dword [ebp - 0x1c], edx
add eax, edx
xor edx, edx
div esi
mov edx, dword [ebp - 0x10]
mov esi, eax
call fcn.10006df0
push ecx
push ecx
movsd qword [esp], xmm0
call fcn.10004e73
pop ecx
pop ecx
movsx ecx, byte [section..data]
xor edx, edx
sub esi, ecx
imul eax, esi
test eax, eax
movsx eax, byte [0x1000c004]
je 0x10006739
mov esi, dword [ebp - 4]
imul ecx, edi, 5
add ecx, esi
add eax, ecx
mov dword [ebp - 0x10], ecx
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x10005ee4
movsx eax, byte [0x1000c004]
xor edx, edx
imul ecx, edi, 6
push 0x10008384
add ecx, esi
add eax, ecx
mov dword [ebp + 0xc], ecx
movsx ecx, byte [0x1000c003]
div ecx
mov esi, eax
call fcn.10002888
movzx ecx, al
push ecx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10004e73
pop ecx
pop ecx
movsx ecx, byte [section..data]
sub esi, ecx
imul eax, esi
test eax, eax
je 0x100064d2
push 0x174b4
push 0x398c
call fcn.10004dcb
push 0x2e396636
push 0x8bbacc
mov esi, eax
call fcn.10004dcb
mov dword [ebp - 0x2c], eax
xor edx, edx
movsx eax, byte [0x1000c004]
add esp, 0x10
add eax, dword [ebp + 0xc]
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x10005ee4
cmp esi, dword [ebp - 0x2c]
jl 0x10005dd1
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x14], ebx
jmp 0x10005de5
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 4]
xor edx, edx
imul eax, edi, 7
add ecx, eax
movsx eax, byte [0x1000c004]
movsx esi, byte [0x1000c003]
add eax, ecx
div esi
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x24], ecx
mov esi, eax
mov ecx, dword [ebp - 0x18]
call fcn.10006df0
push ecx
push ecx
movsd qword [esp], xmm0
call fcn.10004e73
pop ecx
pop ecx
movsx ecx, byte [section..data]
xor edx, edx
sub esi, ecx
imul eax, esi
test eax, eax
je 0x10005ef2
mov eax, dword [ebp - 4]
lea edi, [eax + edi*8]
movsx eax, byte [0x1000c004]
movsx ecx, byte [0x1000c003]
add eax, edi
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
push ecx
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10008ba0]
movsd qword [esp], xmm0
call fcn.10004e73
pop ecx
pop ecx
test eax, eax
jle 0x10005ee4
mov esi, 0x3757
call fcn.10003ea2
fadd qword [0x10008b58]
fstp qword [ebp - 0x34]
cvttsd2si eax, qword [ebp - 0x34]
push eax
call fcn.10005960
pop ecx
sub esi, 1
jne 0x10005e81
movsx eax, byte [0x1000c004]
xor edx, edx
movsx ecx, byte [0x1000c003]
add eax, edi
div ecx
movsx ecx, byte [section..data]
inc ebx
sub eax, ecx
push ecx
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10008ba0]
movsd qword [esp], xmm0
call fcn.10004e73
pop ecx
pop ecx
cmp ebx, eax
jl 0x10005e7c
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
jmp 0x10006a57
movsx eax, byte [0x1000c004]
add eax, dword [ebp + 0xc]
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x10005ee4
call fcn.100039a7
movsx ecx, al
mov dword [ebp - 0x14], ecx
call fcn.100039b0
movsx edx, al
mov dword [ebp - 0x28], edx
call fcn.100039aa
movsx esi, al
movsx eax, byte [0x1000c115]
imul eax, ecx
movsx ecx, byte [0x1000c001]
mov dword [ebp - 0x2c], esi
sub eax, edx
add eax, esi
add ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
push ecx
push ecx
addsd xmm0, qword [ecx*8 + 0x10008ba0]
movsd qword [esp], xmm0
call fcn.10004e73
pop ecx
mov esi, eax
xor edx, edx
movsx eax, byte [0x1000c004]
pop ecx
mov ecx, dword [ebp - 4]
add ecx, edi
add eax, ecx
mov dword [ebp - 0x30], ecx
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x1000604e
movsd xmm0, qword [0x10008b68]
push ecx
push ecx
movsd qword [esp], xmm0
call fcn.10004e73
movsx eax, byte [0x1000c004]
xor edx, edx
add eax, dword [ebp - 0xc]
pop ecx
pop ecx
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x10005ee4
movsx eax, byte [0x1000c004]
xor edx, edx
add eax, dword [ebp - 0x1c]
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
push ecx
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10008ba0]
movsd qword [esp], xmm0
call fcn.10004e73
mov esi, eax
xor edx, edx
movsx eax, byte [0x1000c004]
add eax, dword [ebp - 0x10]
pop ecx
pop ecx
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x10005ee4
movsd xmm0, qword [0x10008b70]
jmp 0x10006637
movsx eax, byte [0x1000c004]
xor edx, edx
add eax, dword [ebp - 0x24]
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x10005ee4
mov eax, dword [ebp - 4]
xor edx, edx
lea ecx, [eax + edi*2]
movsx eax, byte [0x1000c004]
add eax, ecx
mov dword [ebp - 0x18], ecx
movsx ecx, byte [0x1000c003]
div ecx
mov esi, eax
call fcn.10004f90
movzx ecx, al
push ecx
push ecx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10004e73
pop ecx
pop ecx
movsx ecx, byte [section..data]
xor edx, edx
sub esi, ecx
imul eax, esi
test eax, eax
movsx eax, byte [0x1000c004]
movsx ecx, byte [0x1000c003]
je 0x1000610f
add eax, dword [ebp - 0x1c]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
push ecx
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10008ba0]
movsd qword [esp], xmm0
call fcn.10004e73
pop ecx
pop ecx
test eax, eax
jle 0x10005ee4
xor eax, eax
inc eax
jmp 0x10006aa8
add eax, dword [ebp - 0x24]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x10005ee4
movsx eax, byte [0x1000c115]
imul eax, dword [ebp - 0x14]
movsx ecx, byte [0x1000c001]
imul eax, eax, 6
sub eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
add ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
push ecx
push ecx
addsd xmm0, qword [ecx*8 + 0x10008ba0]
movsd qword [esp], xmm0
call fcn.10004e73
mov esi, eax
xor edx, edx
movsx eax, byte [0x1000c004]
add eax, dword [ebp - 0x18]
pop ecx
pop ecx
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x10006244
movsd xmm0, qword [0x10008b70]
push ecx
push ecx
movsd qword [esp], xmm0
call fcn.10004e73
movsx eax, byte [0x1000c004]
xor edx, edx
add eax, dword [ebp - 0x10]
pop ecx
pop ecx
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x10005ee4
movsx eax, byte [0x1000c004]
xor edx, edx
imul ecx, edi, 0xa
add ecx, dword [ebp - 4]
add eax, ecx
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
push ecx
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10008ba0]
movsd qword [esp], xmm0
call fcn.10004e73
mov esi, eax
xor edx, edx
movsx eax, byte [0x1000c004]
add eax, dword [ebp + 0xc]
pop ecx
pop ecx
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x10005ee4
movsd xmm0, qword [0x10008b88]
jmp 0x10006637
movsx eax, byte [0x1000c004]
xor edx, edx
mov esi, dword [ebp - 4]
add eax, esi
movsx ecx, byte [0x1000c003]
lea eax, [eax + edi*8]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x10005ee4
call fcn.10004084
cmp eax, 0xa
jle 0x1000627f
xor ecx, ecx
mov dword [ebp - 0x24], ebx
inc ecx
jmp 0x10006290
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
movsx eax, byte [0x1000c004]
xor edx, edx
imul edi, edi, 3
add edi, esi
movsx esi, byte [0x1000c003]
add eax, edi
div esi
mov edx, dword [ebp - 0x24]
mov esi, eax
call fcn.10006df0
push ecx
push ecx
movsd qword [esp], xmm0
call fcn.10004e73
pop ecx
pop ecx
movsx ecx, byte [section..data]
sub esi, ecx
imul eax, esi
test eax, eax
je 0x100062f9
push ebx
push ebx
push ebx
push 0x10004b68
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
movsx eax, byte [0x1000c004]
add eax, dword [ebp - 0xc]
xor edx, edx
movsx ecx, byte [0x1000c003]
jmp 0x100060d2
movsx eax, byte [0x1000c004]
xor edx, edx
add eax, dword [ebp - 0x18]
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x10005ee4
movsx eax, byte [0x1000c115]
imul eax, dword [ebp - 0x14]
movsx ecx, byte [0x1000c001]
imul eax, eax, 7
sub eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
add ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
push ecx
push ecx
addsd xmm0, qword [ecx*8 + 0x10008ba0]
movsd qword [esp], xmm0
call fcn.10004e73
mov esi, eax
xor edx, edx
movsx eax, byte [0x1000c004]
pop ecx
add eax, edi
pop ecx
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x1000640f
movsd xmm0, qword [0x10008b78]
push ecx
push ecx
movsd qword [esp], xmm0
call fcn.10004e73
movsx eax, byte [0x1000c004]
xor edx, edx
add eax, dword [ebp + 0xc]
pop ecx
pop ecx
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x10005ee4
movsx eax, byte [0x1000c004]
xor edx, edx
add eax, dword [ebp - 0x10]
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
push ecx
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10008ba0]
movsd qword [esp], xmm0
call fcn.10004e73
mov esi, eax
movsx eax, byte [0x1000c004]
add eax, dword [ebp - 0x30]
jmp 0x1000660e
push 0x315da
push 0x18705
call fcn.10004dcb
mov esi, eax
push esi
call fcn.10003f18
add esp, 0xc
fstp qword [ebp - 0x34]
movsd xmm0, qword [ebp - 0x34]
push 0x10001b6a
push ecx
push ecx
movsd qword [esp], xmm0
push 0x100083a0
push esi
push 0x100083c8
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1000113f
pop ecx
pop ecx
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.1000113f
pop ecx
pop ecx
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___double_]
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push ebx
push ebx
push 0x100083dc
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
movsx eax, byte [0x1000c004]
xor edx, edx
add eax, dword [ebp - 0xc]
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
push ecx
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10008ba0]
movsd qword [esp], xmm0
call fcn.10004e73
pop ecx
pop ecx
test eax, eax
jle 0x10005ee4
xor eax, eax
jmp 0x10006aa8
movsx eax, byte [0x1000c004]
xor edx, edx
mov esi, dword [ebp - 4]
add eax, esi
movsx ecx, byte [0x1000c003]
lea eax, [eax + edi*2]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x10005ee4
call fcn.100039a7
movsx ecx, al
movsx eax, byte [0x1000c115]
imul ecx, eax
imul edi, ecx, 7
call fcn.100039b0
movsx eax, al
sub edi, eax
call fcn.100039aa
imul ecx, dword [ebp - 8], 7
xor edx, edx
movsx eax, al
add edi, eax
movsx eax, byte [0x1000c004]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [0x1000c001]
add ecx, edi
mov esi, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
push ecx
push ecx
addsd xmm0, qword [ecx*8 + 0x10008ba0]
movsd qword [esp], xmm0
call fcn.10004e73
pop ecx
pop ecx
movsx ecx, byte [section..data]
sub esi, ecx
imul eax, esi
test eax, eax
je 0x1000664a
movsd xmm0, qword [0x10008b88]
push ecx
push ecx
movsd qword [esp], xmm0
call fcn.10004e73
mov edi, dword [ebp - 8]
xor edx, edx
movsx eax, byte [0x1000c004]
mov ebx, dword [ebp - 4]
pop ecx
pop ecx
imul ecx, edi, 0xa
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x10005ee4
movsx eax, byte [0x1000c004]
xor edx, edx
add eax, dword [ebp - 0x10]
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
push ecx
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10008ba0]
movsd qword [esp], xmm0
call fcn.10004e73
mov esi, eax
movsx eax, byte [0x1000c004]
add eax, ebx
add eax, edi
pop ecx
pop ecx
movsx ecx, byte [0x1000c003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x10005ee4
movsd xmm0, qword [0x10008b90]
push ecx
push ecx
movsd qword [esp], xmm0
call fcn.10004e73
pop ecx
pop ecx
jmp 0x10005ee4
mov eax, dword [ebp - 8]
xor edx, edx
mov ecx, dword [ebp - 4]
lea edi, [ecx + eax*8]
movsx eax, byte [0x1000c004]
movsx ecx, byte [0x1000c003]
add eax, edi
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
push ecx
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10008ba0]
movsd qword [esp], xmm0
call fcn.10004e73
pop ecx
pop ecx
test eax, eax
jle 0x10006483
xor esi, esi
inc esi
push esi
call fcn.10003dac
mov dword [esp], 0x10001b6a
push eax
push str.__Suma_dixital:
push esi
push 0x10008414
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1000113f
pop ecx
pop ecx
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.1000113f
pop ecx
pop ecx
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
inc esi
cmp esi, 0x87a10e
jbe 0x1000669d
movsx eax, byte [0x1000c004]
xor edx, edx
movsx ecx, byte [0x1000c003]
add eax, edi
div ecx
movsx ecx, byte [section..data]
inc ebx
sub eax, ecx
push ecx
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10008ba0]
movsd qword [esp], xmm0
call fcn.10004e73
pop ecx
pop ecx
cmp ebx, eax
jl 0x1000669a
jmp 0x10006483
add eax, dword [ebp - 4]
movsx ecx, byte [0x1000c003]
lea eax, [eax + edi*2]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x10006a57
call fcn.100039a7
movsx ecx, al
movsx eax, byte [0x1000c115]
imul ecx, eax
imul edi, ecx, 7
call fcn.100039b0
movsx eax, al
sub edi, eax
call fcn.100039aa
mov ecx, dword [ebp - 4]
xor edx, edx
movsx eax, al
add edi, eax
imul eax, dword [ebp - 8], 3
add ecx, eax
movsx eax, byte [0x1000c004]
add eax, ecx
mov dword [ebp + 8], ecx
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [0x1000c001]
add ecx, edi
mov esi, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
push ecx
push ecx
addsd xmm0, qword [ecx*8 + 0x10008ba0]
movsd qword [esp], xmm0
call fcn.10004e73
pop ecx
pop ecx
movsx ecx, byte [section..data]
sub esi, ecx
imul eax, esi
test eax, eax
je 0x100068b1
movsd xmm0, qword [0x10008b78]
push ecx
push ecx
movsd qword [esp], xmm0
call fcn.10004e73
mov ebx, dword [ebp - 8]
xor edx, edx
movsx eax, byte [0x1000c004]
mov esi, dword [ebp - 4]
pop ecx
pop ecx
imul ecx, ebx, 6
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x10006a5a
movsx eax, byte [0x1000c004]
xor edx, edx
imul ecx, ebx, 5
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
push ecx
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10008ba0]
movsd qword [esp], xmm0
call fcn.10004e73
mov esi, eax
xor edx, edx
movsx eax, byte [0x1000c004]
add eax, dword [ebp - 4]
pop ecx
add eax, ebx
pop ecx
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x10006a57
movsd xmm0, qword [0x10008b90]
push ecx
push ecx
movsd qword [esp], xmm0
call fcn.10004e73
pop ecx
pop ecx
jmp 0x10006a57
movsx eax, byte [0x1000c004]
xor edx, edx
add eax, dword [ebp + 8]
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x10006a57
cmp dword [ebp + 0xc], ebx
jne 0x100068e1
xor ecx, ecx
mov edi, ebx
inc ecx
jmp 0x100068ef
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
movsx eax, byte [0x1000c004]
xor edx, edx
add eax, dword [ebp - 0xc]
movsx esi, byte [0x1000c003]
div esi
mov edx, edi
mov esi, eax
call fcn.10006df0
push ecx
push ecx
movsd qword [esp], xmm0
call fcn.10004e73
pop ecx
pop ecx
movsx ecx, byte [section..data]
sub esi, ecx
imul eax, esi
test eax, eax
je 0x10006a57
imul edi, dword [ebp - 8], 0xa
mov eax, str.
mov dword [ebp - 0x7c], eax
xor edx, edx
mov dword [ebp - 0x38], eax
mov esi, ebx
movsx eax, byte [0x1000c004]
movsx ecx, byte [0x1000c003]
add edi, dword [ebp - 4]
add eax, edi
mov dword [ebp - 0x78], str._________________O___________________________________________________________________________________________
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
mov dword [ebp - 0x74], str._____________________________________________________________________________________________________________
push ecx
push ecx
mov dword [ebp - 0x70], str._____O_____O______________O__________________________________________________________________________________
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mov dword [ebp - 0x6c], str.___O______________________O_______________________.O________O___________________._____O_.___________._O__
mov dword [ebp - 0x68], str.__O___________________________O_________________________._____.____________________________________________
mov dword [ebp - 0x64], str._O______________________________________________________________________________________________________
mov dword [ebp - 0x60], str.________________________________________________________O_____________________________________________
mov dword [ebp - 0x5c], str.__________O___________O____________________________________________________________O________________
addsd xmm0, qword [eax*8 + 0x10008ba0]
mov dword [ebp - 0x58], str._________O__________________________________________________________________________O________________
mov dword [ebp - 0x54], str..__________________________._____________________________________________O________________________
mov dword [ebp - 0x50], str.__________________________________________________________________________.______________________.
mov dword [ebp - 0x4c], str.________________O__________________________________O___________O_____________O._________O____________O____
mov dword [ebp - 0x48], str.___________O_____________________________________________________________________________________________
mov dword [ebp - 0x44], str.__________________________________________________________________________O_____________________O_O___
mov dword [ebp - 0x40], str.________________________O___________________________________________________________________________________
mov dword [ebp - 0x3c], str.________O__________O______________________________________________________________________________________
movsd qword [esp], xmm0
call fcn.10004e73
pop ecx
pop ecx
test eax, eax
jle 0x10006a57
mov dword [ebp + 0xc], ebx
jmp 0x10006a0d
mov eax, dword [ebp + 0xc]
push dword [ebp + eax*4 - 0x7c]
mov eax, dword [0x1000c008]
call eax
inc dword [ebp + 0xc]
pop ecx
cmp dword [ebp + 0xc], 0x12
jb 0x100069fb
movsx eax, byte [0x1000c004]
xor edx, edx
movsx ecx, byte [0x1000c003]
add eax, edi
div ecx
movsx ecx, byte [section..data]
inc esi
sub eax, ecx
push ecx
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10008ba0]
movsd qword [esp], xmm0
call fcn.10004e73
pop ecx
pop ecx
cmp esi, eax
jl 0x100069f6
mov esi, dword [ebp - 4]
imul ecx, dword [ebp - 8], 0xa
xor edx, edx
movsx eax, byte [0x1000c004]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1000c003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
push ecx
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10008ba0]
movsd qword [esp], xmm0
call fcn.10004e73
pop ecx
pop ecx
xor ecx, ecx
test eax, eax
setg cl
mov eax, ecx
pop edi
pop esi
pop ebx
leave
ret 0xc