Function at 0x1013c1d0
Capabilities:
Create thread

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
sub esp, 0x124
cmp byte [0x1017b444], 0
push esi
push edi
jne 0x1013cef7
movups xmm0, xmmword [0x10146a94]
mov dword [ebp - 0x64], eax
mov ax, word [0x10146acc]
movups xmmword [ebp - 0xd0], xmm0
mov byte [0x1017b444], 1
movups xmm0, xmmword [0x10146aa4]
mov word [ebp - 0x98], ax
movups xmmword [ebp - 0xc0], xmm0
movups xmm0, xmmword [0x10146ab4]
movups xmmword [ebp - 0xb0], xmm0
movq xmm0, qword [0x10146ac4]
movq qword [ebp - 0xa0], xmm0
mov dword [ebp - 4], 0
cmp dword [ebp - 4], 0x1c
jae 0x1013ce76
call fcn.100fb5a0
movsx esi, al
mov dword [ebp - 8], esi
call fcn.100fb5d0
movsx edi, al
mov dword [ebp - 0xc], edi
call fcn.100fb5b0
movsx edx, al
mov dword [ebp - 0x10], edx
call fcn.100fb580
movsx ecx, al
call fcn.100fb590
movsx eax, al
imul ecx, eax
mov dword [ebp - 0x14], ecx
call fcn.100fb5c0
movsd xmm0, qword [0x10145950]
movsx eax, al
movsd qword [ebp - 0x88], xmm0
movsd xmm0, qword [0x10145948]
mov dword [ebp - 0x1c], eax
movsd qword [ebp - 0x70], xmm0
lea eax, [eax + ecx*8]
movsd xmm0, qword [0x10145940]
mov dword [ebp - 0x2c], eax
lea eax, [ecx + ecx*4]
movsd qword [ebp - 0x78], xmm0
movsd xmm0, qword [0x10145938]
mov dword [ebp - 0x18], eax
movsd qword [ebp - 0x80], xmm0
nop word [eax + eax]
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, esi
add ecx, ecx
sub ecx, edi
add ecx, edx
add eax, ecx
je 0x1013c52f
xor eax, eax
je 0x1013c314
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx + 0x758be84d], cl
in al, 3
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
add ecx, esi
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x88]
movsd qword [ebp - 0x38], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013c3a0
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 8]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x10]
add eax, ecx
je 0x1013c3a0
mov eax, dword [ebp - 0x14]
add eax, esi
mov dword [ebp - 0x40], 9
mov dword [ebp - 0x20], eax
jmp 0x1013c409
add esi, dword [ebp - 0x14]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x20], esi
sub eax, ecx
je 0x1013c409
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x38]
sub eax, ecx
mov dword [ebp - 0x20], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x40], eax
xor eax, eax
je 0x1013c40e
add byte [edi], cl
mov esi, 0x17b06105
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0xc]
adc byte [ebx], dh
ror byte [ebx + 0x4d03e84d], cl
in al, 0x8b
jge 0x1013c414
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x88]
movsd qword [ebp - 0x38], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013c494
movsx eax, byte [0x1017b498]
mov esi, dword [ebp - 8]
imul eax, esi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edi
add ecx, dword [ebp - 0x10]
add eax, ecx
je 0x1013c494
mov dword [ebp - 0x3c], 9
jmp 0x1013c4fa
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x20]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013c4f7
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x38]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x3c], eax
mov esi, dword [ebp - 8]
mov eax, dword [ebp - 4]
movzx eax, word [ebp + eax*2 - 0xce]
and ax, word [ebp - 0x3c]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 4]
movzx eax, word [ebp + eax*2 - 0xce]
sub ax, cx
add ax, word [ebp - 0x40]
movzx ecx, ax
mov eax, dword [ebp - 4]
mov word [ebp + eax*2 - 0xce], cx
movsx eax, byte [0x1017b060]
xor edx, edx
add eax, dword [ebp - 0x2c]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013cc23
movsx eax, byte [0x1017b498]
imul eax, esi
lea ecx, [eax*8]
sub ecx, eax
movsx eax, byte [0x1017b05e]
sub ecx, edi
add ecx, dword [ebp - 0x10]
add eax, ecx
je 0x1013c796
xor eax, eax
je 0x1013c57f
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx + 0x758be84d], cl
in al, 3
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
add ecx, esi
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x70]
movsd qword [ebp - 0x38], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013c608
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 8]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x10]
add eax, ecx
je 0x1013c608
mov eax, dword [ebp - 0x14]
add eax, esi
mov dword [ebp - 0x48], 9
mov dword [ebp - 0x24], eax
jmp 0x1013c671
add esi, dword [ebp - 0x14]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x24], esi
sub eax, ecx
je 0x1013c671
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x38]
sub eax, ecx
mov dword [ebp - 0x24], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x48], eax
xor eax, eax
je 0x1013c676
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx + 0x4d03e44d], cl
call 0x77084414
movd mm1, eax
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0xc]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x70]
movsd qword [ebp - 0x38], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013c6f9
movsx eax, byte [0x1017b498]
mov esi, dword [ebp - 8]
imul eax, esi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edi
add ecx, dword [ebp - 0x10]
add eax, ecx
je 0x1013c6f9
mov dword [ebp - 0x44], 9
jmp 0x1013c75f
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x24]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013c75c
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x38]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 8]
mov eax, dword [ebp - 4]
movzx eax, word [ebp + eax*2 - 0xce]
and ax, word [ebp - 0x44]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 4]
movzx eax, word [ebp + eax*2 - 0xce]
sub ax, cx
add ax, word [ebp - 0x48]
movzx ecx, ax
mov eax, dword [ebp - 4]
mov word [ebp + eax*2 - 0xce], cx
jmp 0x1013c79f
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, esi
shl ecx, 3
sub ecx, edi
add ecx, dword [ebp - 0x10]
add eax, ecx
je 0x1013c9ca
xor eax, eax
je 0x1013c7c5
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx + 0x4d03e44d], cl
call 0xd881d73e
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x18]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x78]
movsd qword [ebp - 0x38], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013c844
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 8]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x10]
add eax, ecx
je 0x1013c844
mov dword [ebp - 0x50], 9
jmp 0x1013c8a7
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x24]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013c8a7
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x38]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x50], eax
xor eax, eax
je 0x1013c8ac
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx + 0x4d03e44d], cl
call 0x7708464a
movd mm1, eax
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0xc]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x78]
movsd qword [ebp - 0x38], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013c92f
movsx eax, byte [0x1017b498]
mov esi, dword [ebp - 8]
imul eax, esi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edi
add ecx, dword [ebp - 0x10]
add eax, ecx
je 0x1013c92f
mov dword [ebp - 0x4c], 9
jmp 0x1013c995
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x24]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013c992
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x38]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x4c], eax
mov esi, dword [ebp - 8]
mov eax, dword [ebp - 4]
movzx eax, word [ebp + eax*2 - 0xce]
and ax, word [ebp - 0x4c]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 4]
movzx eax, word [ebp + eax*2 - 0xce]
sub ax, cx
add ax, word [ebp - 0x50]
movzx ecx, ax
mov eax, dword [ebp - 4]
mov word [ebp + eax*2 - 0xce], cx
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
movsx eax, byte [0x1017b060]
add ecx, edx
lea ecx, [ecx + edx*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013cc23
mov eax, dword [ebp - 4]
sub eax, 0x61
mov dword [ebp - 0x20], eax
xor eax, eax
je 0x1013ca06
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx + 0x4d03e44d], cl
call 0xd881d97f
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x18]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x20]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x38], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013ca8d
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 8]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x10]
add eax, ecx
je 0x1013ca8d
mov dword [ebp - 0x58], 9
jmp 0x1013caf0
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x24]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013caf0
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x38]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 4]
sub eax, 0x61
mov dword [ebp - 0x20], eax
xor eax, eax
je 0x1013cafe
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx + 0x4d03e44d], cl
call 0xd881da77
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x18]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x20]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x38], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013cb85
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 8]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x10]
add eax, ecx
je 0x1013cb85
mov dword [ebp - 0x54], 9
jmp 0x1013cbe8
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x24]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013cbe8
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x38]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
movzx eax, word [ebp + eax*2 - 0xce]
and ax, word [ebp - 0x54]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 4]
movzx eax, word [ebp + eax*2 - 0xce]
sub ax, cx
add ax, word [ebp - 0x58]
movzx ecx, ax
mov eax, dword [ebp - 4]
mov word [ebp + eax*2 - 0xce], cx
movsx eax, byte [0x1017b498]
mov edx, dword [ebp - 0x10]
imul eax, esi
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b05e]
sub ecx, edi
add ecx, edx
add eax, ecx
je 0x1013ce65
xor eax, eax
je 0x1013cc4b
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx + 0x758be84d], cl
in al, 3
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
add ecx, esi
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x80]
movsd qword [ebp - 0x38], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013ccd4
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 8]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x10]
add eax, ecx
je 0x1013ccd4
mov eax, dword [ebp - 0x14]
add eax, esi
mov dword [ebp - 0x60], 9
mov dword [ebp - 0x20], eax
jmp 0x1013cd3d
add esi, dword [ebp - 0x14]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x20], esi
sub eax, ecx
je 0x1013cd3d
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x38]
sub eax, ecx
mov dword [ebp - 0x20], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x60], eax
xor eax, eax
je 0x1013cd42
add byte [edi], cl
mov esi, 0x17b06105
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0xc]
adc byte [ebx], dh
ror byte [ebx + 0x4d03e84d], cl
in al, 0x8b
jge 0x1013cd48
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x80]
movsd qword [ebp - 0x38], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013cdc7
movsx eax, byte [0x1017b498]
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
imul eax, esi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edi
add ecx, edx
add eax, ecx
je 0x1013cdc7
mov dword [ebp - 0x5c], 9
jmp 0x1013ce30
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x20]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013ce2a
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x38]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x5c], eax
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp - 8]
mov eax, dword [ebp - 4]
movzx eax, word [ebp + eax*2 - 0xce]
and ax, word [ebp - 0x5c]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 4]
movzx eax, word [ebp + eax*2 - 0xce]
sub ax, cx
add ax, word [ebp - 0x60]
movzx ecx, ax
mov eax, dword [ebp - 4]
mov word [ebp + eax*2 - 0xce], cx
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x1c
jb 0x1013c2f0
lea eax, [ebp - 0xce]
mov byte [ebp - 0xd0], 1
push eax
push dword [ebp - 0x64]
call fcn.10106f40
add esp, 8
mov ecx, eax
push 0x10107e60
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov esi, eax
test esi, esi
je 0x1013ced9
push str..text
push esi
call fcn.1010e610
push 0x101465e4
push esi
mov dword [0x1017b488], eax
mov dword [0x1017b48c], edx
call fcn.1010e610
add esp, 0x10
mov dword [0x1017b490], eax
mov dword [0x1017b494], edx
push 0
push 0
push 0
push 0x1013a710
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movups xmm0, xmmword [0x10146ad0]
mov dword [ebp - 0x84], eax
movups xmmword [ebp - 0x120], xmm0
movups xmm0, xmmword [0x10146ae0]
movups xmmword [ebp - 0x110], xmm0
movups xmm0, xmmword [0x10146af0]
movups xmmword [ebp - 0x100], xmm0
movups xmm0, xmmword [0x10146b00]
movups xmmword [ebp - 0xf0], xmm0
movq xmm0, qword [0x10146b10]
movq qword [ebp - 0xe0], xmm0
mov dword [ebp - 4], 0
cmp dword [ebp - 4], 0x23
jae 0x1013db5a
call fcn.100fb5a0
movsx esi, al
mov dword [ebp - 8], esi
call fcn.100fb5d0
movsx edi, al
mov dword [ebp - 0x10], edi
call fcn.100fb5b0
movsx edx, al
mov dword [ebp - 0xc], edx
call fcn.100fb580
movsx ecx, al
call fcn.100fb590
movsx eax, al
imul ecx, eax
mov dword [ebp - 0x18], ecx
call fcn.100fb5c0
movsd xmm0, qword [0x10145950]
movsx eax, al
movsd qword [ebp - 0x80], xmm0
movsd xmm0, qword [0x10145948]
mov dword [ebp - 0x24], eax
movsd qword [ebp - 0x78], xmm0
lea eax, [eax + ecx*8]
movsd xmm0, qword [0x10145940]
mov dword [ebp - 0x64], eax
lea eax, [ecx + ecx*4]
movsd qword [ebp - 0x70], xmm0
movsd xmm0, qword [0x10145938]
mov dword [ebp - 0x20], eax
movsd qword [ebp - 0x38], xmm0
nop dword [eax + eax]
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, esi
add ecx, ecx
sub ecx, edi
add ecx, edx
add eax, ecx
je 0x1013d219
xor eax, eax
je 0x1013d004
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx + 0x758be04d], cl
fadd qword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
add ecx, esi
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x80]
movsd qword [ebp - 0x30], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013d08d
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 8]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0xc]
add eax, ecx
je 0x1013d08d
mov eax, dword [ebp - 0x18]
add eax, esi
mov dword [ebp - 0x5c], 9
mov dword [ebp - 0x14], eax
jmp 0x1013d0f6
add esi, dword [ebp - 0x18]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x14], esi
sub eax, ecx
je 0x1013d0f6
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x30]
sub eax, ecx
mov dword [ebp - 0x14], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x5c], eax
xor eax, eax
je 0x1013d0fb
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx + 0x4d03e04d], cl
fmul qword [ebx + 0xf66f07d]
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x10]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x80]
movsd qword [ebp - 0x30], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013d17e
movsx eax, byte [0x1017b498]
mov esi, dword [ebp - 8]
imul eax, esi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edi
add ecx, dword [ebp - 0xc]
add eax, ecx
je 0x1013d17e
mov dword [ebp - 0x60], 9
jmp 0x1013d1e4
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x14]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013d1e1
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x30]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x60], eax
mov esi, dword [ebp - 8]
mov eax, dword [ebp - 4]
movzx eax, word [ebp + eax*2 - 0x11e]
and ax, word [ebp - 0x60]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 4]
movzx eax, word [ebp + eax*2 - 0x11e]
sub ax, cx
add ax, word [ebp - 0x5c]
movzx ecx, ax
mov eax, dword [ebp - 4]
mov word [ebp + eax*2 - 0x11e], cx
movsx eax, byte [0x1017b060]
xor edx, edx
add eax, dword [ebp - 0x64]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013d901
movsx eax, byte [0x1017b498]
imul eax, esi
lea ecx, [eax*8]
sub ecx, eax
movsx eax, byte [0x1017b05e]
sub ecx, edi
add ecx, dword [ebp - 0xc]
add eax, ecx
je 0x1013d47e
xor eax, eax
je 0x1013d269
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx + 0x758be04d], cl
fadd qword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
add ecx, esi
mov dword [ebp - 0x1c], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x78]
movsd qword [ebp - 0x30], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013d2f5
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 8]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0xc]
add eax, ecx
je 0x1013d2f5
mov eax, dword [ebp - 0x18]
add eax, esi
mov dword [ebp - 0x54], 9
mov dword [ebp - 0x14], eax
jmp 0x1013d35e
add esi, dword [ebp - 0x18]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x14], esi
sub eax, ecx
je 0x1013d35e
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x30]
sub eax, ecx
mov dword [ebp - 0x14], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x54], eax
xor eax, eax
je 0x1013d363
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx + 0xf66f07d], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x10]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x78]
movsd qword [ebp - 0x30], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x1c]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013d3e1
movsx eax, byte [0x1017b498]
mov esi, dword [ebp - 8]
imul eax, esi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edi
add ecx, dword [ebp - 0xc]
add eax, ecx
je 0x1013d3e1
mov dword [ebp - 0x58], 9
jmp 0x1013d447
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x14]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013d444
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x30]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x58], eax
mov esi, dword [ebp - 8]
mov eax, dword [ebp - 4]
movzx eax, word [ebp + eax*2 - 0x11e]
and ax, word [ebp - 0x58]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 4]
movzx eax, word [ebp + eax*2 - 0x11e]
sub ax, cx
add ax, word [ebp - 0x54]
movzx ecx, ax
mov eax, dword [ebp - 4]
mov word [ebp + eax*2 - 0x11e], cx
jmp 0x1013d490
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, esi
shl ecx, 3
sub ecx, edi
add ecx, dword [ebp - 0xc]
add eax, ecx
je 0x1013d6b1
xor eax, eax
je 0x1013d4b6
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x70]
movsd qword [ebp - 0x30], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x1c]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013d530
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 8]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0xc]
add eax, ecx
je 0x1013d530
mov dword [ebp - 0x4c], 9
jmp 0x1013d593
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x14]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013d593
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x30]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x1013d598
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx + 0xf66f07d], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x10]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x70]
movsd qword [ebp - 0x30], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x1c]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013d616
movsx eax, byte [0x1017b498]
mov esi, dword [ebp - 8]
imul eax, esi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edi
add ecx, dword [ebp - 0xc]
add eax, ecx
je 0x1013d616
mov dword [ebp - 0x50], 9
jmp 0x1013d67c
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x14]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013d679
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x30]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x50], eax
mov esi, dword [ebp - 8]
mov eax, dword [ebp - 4]
movzx eax, word [ebp + eax*2 - 0x11e]
and ax, word [ebp - 0x50]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 4]
movzx eax, word [ebp + eax*2 - 0x11e]
sub ax, cx
add ax, word [ebp - 0x4c]
movzx ecx, ax
mov eax, dword [ebp - 4]
mov word [ebp + eax*2 - 0x11e], cx
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x18]
movsx eax, byte [0x1017b060]
lea ecx, [ecx + edx*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013d901
mov eax, dword [ebp - 4]
sub eax, 0x61
mov dword [ebp - 0x2c], eax
xor eax, eax
je 0x1013d6ee
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2c]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x30], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x1c]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013d770
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 8]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0xc]
add eax, ecx
je 0x1013d770
mov dword [ebp - 0x44], 9
jmp 0x1013d7d3
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x14]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013d7d3
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x30]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 4]
sub eax, 0x61
mov dword [ebp - 0x2c], eax
xor eax, eax
je 0x1013d7e1
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x2c]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x30], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x1c]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013d863
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 8]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0xc]
add eax, ecx
je 0x1013d863
mov dword [ebp - 0x48], 9
jmp 0x1013d8c6
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x14]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013d8c6
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x30]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
movzx eax, word [ebp + eax*2 - 0x11e]
and ax, word [ebp - 0x48]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 4]
movzx eax, word [ebp + eax*2 - 0x11e]
sub ax, cx
add ax, word [ebp - 0x44]
movzx ecx, ax
mov eax, dword [ebp - 4]
mov word [ebp + eax*2 - 0x11e], cx
movsx eax, byte [0x1017b498]
mov edx, dword [ebp - 0xc]
imul eax, esi
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b05e]
sub ecx, edi
add ecx, edx
add eax, ecx
je 0x1013db43
xor eax, eax
je 0x1013d929
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx + 0x758be04d], cl
fadd qword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
add ecx, esi
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x38]
movsd qword [ebp - 0x30], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013d9b2
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 8]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0xc]
add eax, ecx
je 0x1013d9b2
mov eax, dword [ebp - 0x18]
add eax, esi
mov dword [ebp - 0x3c], 9
mov dword [ebp - 0x14], eax
jmp 0x1013da1b
add esi, dword [ebp - 0x18]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x14], esi
sub eax, ecx
je 0x1013da1b
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x30]
sub eax, ecx
mov dword [ebp - 0x14], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x3c], eax
xor eax, eax
je 0x1013da20
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx + 0x4d03e04d], cl
fmul qword [ebx + 0xf66f07d]
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x10]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x38]
movsd qword [ebp - 0x30], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013daa5
movsx eax, byte [0x1017b498]
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
imul eax, esi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edi
add ecx, edx
add eax, ecx
je 0x1013daa5
mov dword [ebp - 0x40], 9
jmp 0x1013db0e
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x14]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013db08
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x30]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov eax, dword [ebp - 4]
movzx eax, word [ebp + eax*2 - 0x11e]
and ax, word [ebp - 0x40]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 4]
movzx eax, word [ebp + eax*2 - 0x11e]
sub ax, cx
add ax, word [ebp - 0x3c]
movzx ecx, ax
mov eax, dword [ebp - 4]
mov word [ebp + eax*2 - 0x11e], cx
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x23
jb 0x1013cfe0
mov eax, dword [ebp - 0x84]
lea ecx, [ebp - 0x11e]
mov byte [ebp - 0x120], 1
push ecx
push eax
call fcn.10106f40
add esp, 8
mov ecx, eax
push 0x10107e60
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret