Function at 0x100fc640
Capabilities:
Encode data using xor

Disassembly:
cmp dword [0x1019e080], 0
push esi
mov esi, ecx
je 0x100f91c8
cmp byte [0x1019e005], 0
je 0x100f91c8
cmp byte [0x1019e012], 0
jne 0x100f91c8
mov ecx, dword [0x1035fa48]
call fcn.100b6f60
mov ecx, esi
call fcn.100f9340
mov ecx, esi
pop esi
jmp 0x100fb3e0
pop esi
ret
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x78
mov eax, dword [0x103250c0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x10324678
mov dword [ebp - 0x58], ecx
call sub.MSVCP140.dll__Mtx_lock
add esp, 4
test eax, eax
jne 0x100fc459
cmp dword [0x103246a4], 0x7fffffff
je 0x100fc460
mov ecx, dword [0x1035f9f0]
push 1
call fcn.100a75f0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x38], eax
mov eax, ecx
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x38]
cmp eax, ecx
je 0x100fc433
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x100fc422
lea esi, [eax + 8]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
imul edi, eax, 0x4dc
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 8]
call eax
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x48], eax
test eax, eax
jne 0x100fb5d9
cmp byte [edi + esi + 0x35624], al
je 0x100fc41f
mov word [edi + esi + 0x35624], ax
mov byte [edi + esi + 0x35626], al
mov dword [edi + esi + 0x35628], eax
mov dword [edi + esi + 0x35640], eax
mov dword [edi + esi + 0x3562c], eax
mov dword [edi + esi + 0x35630], eax
mov dword [edi + esi + 0x35634], eax
mov dword [edi + esi + 0x35638], eax
mov dword [edi + esi + 0x3563c], eax
mov dword [edi + esi + 0x35644], eax
mov dword [edi + esi + 0x35648], eax
mov dword [edi + esi + 0x3564c], eax
lea eax, [edi + esi]
cmp dword [eax + 0x35664], 0xf
lea ecx, [eax + 0x35650]
jbe 0x100fb502
mov ecx, dword [eax + 0x35650]
mov dword [eax + 0x35660], 0
mov byte [ecx], 0
lea ecx, [esi + 0x35668]
push 0
push 0x101722d2
add ecx, edi
call fcn.10045050
mov dword [edi + esi + 0x35688], 0
mov dword [edi + esi + 0x35684], 0
mov dword [edi + esi + 0x35680], 0
mov byte [edi + esi + 0x3568c], 0
mov dword [edi + esi + 0x35690], 0
mov dword [edi + esi + 0x35694], 0
mov dword [edi + esi + 0x35698], 0
mov dword [edi + esi + 0x3569c], 0
add esi, 0x356aa
add esi, edi
mov edi, 0x14
cmp byte [esi - 0xa], 0
je 0x100fb5cc
push 0
mov dword [esi - 6], 0
lea ecx, [esi + 0xa]
mov dword [esi - 2], 0
push 0x101722d2
mov dword [esi + 2], 0
mov dword [esi + 6], 0
mov dword [esi + 0x2a], 0x3f800000
call fcn.10045050
mov dword [esi + 0x22], 0
mov byte [esi - 0xa], 0
mov byte [esi + 0x26], 0
add esi, 0x38
sub edi, 1
jne 0x100fb585
jmp 0x100fc41f
mov eax, dword [eax + 0x14]
mov dword [edi + esi + 0x35628], eax
mov ecx, dword [0x1019e080]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0x34]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x60], eax
mov eax, dword [ecx]
movq qword [ebp - 0x68], xmm0
mov eax, dword [eax + 0x28]
call eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x4c], 0x437f0000
mov dword [ebp - 0x40], 0
movss xmm0, dword [eax + 4]
subss xmm0, dword [ebp - 0x64]
cvtps2pd xmm2, xmm0
movss xmm0, dword [eax]
subss xmm0, dword [ebp - 0x68]
mulsd xmm2, xmm2
cvtps2pd xmm1, xmm0
movss xmm0, dword [eax + 8]
lea eax, [ebp - 0x50]
subss xmm0, dword [ebp - 0x60]
mulsd xmm1, xmm1
cvtps2pd xmm0, xmm0
addsd xmm2, xmm1
movss xmm1, dword [0x1017256c]
mulsd xmm0, xmm0
addsd xmm2, xmm0
xorps xmm0, xmm0
sqrtsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x1017fb50]
comiss xmm0, dword [0x101724bc]
movss dword [ebp - 0x50], xmm0
cmovae ecx, eax
lea eax, [ebp - 0x4c]
comiss xmm1, xmm0
movaps xmm0, xmm1
cmovae eax, ecx
subss xmm0, dword [eax]
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x30]
push eax
movss dword [edi + esi + 0x3564c], xmm0
call fcn.100f8130
mov edx, dword [ebp - 0x48]
add esp, 8
xorps xmm1, xmm1
movups xmm0, xmmword [eax]
mov eax, dword [eax + 0x10]
movups xmmword [edi + esi + 0x3568c], xmm0
mov dword [edi + esi + 0x3569c], eax
mov cl, byte [edi + esi + 0x3568c]
test cl, cl
jne 0x100fb6eb
movss xmm0, dword [edi + esi + 0x3564c]
comiss xmm0, xmm1
jbe 0x100fb6eb
cmp dword [edx + 0x14], 0x81
je 0x100fb6eb
mov al, 1
jmp 0x100fb6ed
xor al, al
mov byte [edi + esi + 0x35624], al
mov eax, dword [edx + 0x14]
add eax, 0xfffffff7
cmp eax, 0x98
ja case.0x100fb70c.10
movzx eax, byte [eax + 0x100fc47c]
jmp dword [eax*4 + 0x100fc474]
mov byte [edi + esi + 0x35626], 1
mov dword [edi + esi + 0x3564c], 0x437f0000
test cl, cl
jne 0x100fb737
cmp dword [edx + 0x14], 0x81
je 0x100fb737
mov al, 1
jmp 0x100fb739
xor al, al
cmp dword [edi + esi + 0x35628], 0x64
mov byte [edi + esi + 0x35624], al
jne 0x100fb955
mov edx, dword [ebp - 0x34]
mov eax, dword [0x10325eb4]
movss xmm0, dword [edx + 0x20]
addss xmm0, dword [0x1017fb54]
subss xmm0, dword [eax + 0x10]
movss dword [edi + esi + 0x35630], xmm0
mov eax, dword [0x103660fc]
test al, 1
jne 0x100fb78e
or eax, 1
mov dword [0x103660fc], eax
mov eax, dword [0x10326c58]
mov dword [0x103660f8], eax
jmp 0x100fb793
mov eax, dword [0x103660f8]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [0x103660d4]
test al, 1
jne 0x100fb7b5
or eax, 1
mov dword [0x103660d4], eax
mov eax, dword [0x10326c5c]
mov dword [0x103660d0], eax
jmp 0x100fb7ba
mov eax, dword [0x103660d0]
add eax, edx
mov dword [ebp - 0x54], eax
mov eax, dword [0x103660dc]
test al, 1
jne 0x100fb7dc
or eax, 1
mov dword [0x103660dc], eax
mov eax, dword [0x10326c60]
mov dword [0x103660d8], eax
jmp 0x100fb7e1
mov eax, dword [0x103660d8]
lea ecx, [eax + edx]
mov eax, dword [0x103660e4]
test al, 1
jne 0x100fb801
or eax, 1
mov dword [0x103660e4], eax
mov eax, dword [0x10326c64]
mov dword [0x103660e0], eax
jmp 0x100fb806
mov eax, dword [0x103660e0]
add eax, edx
mov dword [ebp - 0x44], eax
mov eax, dword [0x103660cc]
test al, 1
jne 0x100fb828
or eax, 1
mov dword [0x103660cc], eax
mov eax, dword [0x10326c54]
mov dword [0x103660c8], eax
jmp 0x100fb82d
mov eax, dword [0x103660c8]
mov eax, dword [eax + edx]
xorps xmm5, xmm5
mov dword [ebp - 0x4c], eax
xorps xmm7, xmm7
xor eax, eax
movaps xmmword [ebp - 0x30], xmm5
xorps xmm6, xmm6
movss dword [ebp - 0x50], xmm7
movss dword [ebp - 0x40], xmm6
cmp dword [ebp - 0x4c], eax
jl 0x100fb8e0
sub dword [ebp - 0x54], ecx
sub dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x3c]
nop
cmp byte [edx + eax], 0
je 0x100fb8c6
mov esi, dword [ebp - 0x54]
xorps xmm2, xmm2
xorps xmm3, xmm3
xorps xmm4, xmm4
cvtsi2ss xmm3, dword [ecx]
cvtsi2ss xmm2, dword [ecx + esi]
mov esi, dword [ebp - 0x44]
movaps xmm0, xmm3
mulss xmm0, xmm3
movaps xmm1, xmm2
mulss xmm1, xmm2
cvtsi2ss xmm4, dword [esi + ecx]
mov esi, dword [ebp - 0x58]
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
addss xmm0, dword [0x1017fb58]
comiss xmm0, dword [edi + esi + 0x3562c]
jbe 0x100fb8ba
movss dword [edi + esi + 0x3562c], xmm0
addss xmm5, xmm2
addss xmm7, xmm3
addss xmm6, xmm4
inc eax
add ecx, 4
cmp eax, dword [ebp - 0x4c]
jle 0x100fb860
mov edx, dword [ebp - 0x34]
movss dword [ebp - 0x50], xmm7
movss dword [ebp - 0x40], xmm6
movaps xmmword [ebp - 0x30], xmm5
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x4c]
cmp eax, 1
jg 0x100fb8f7
call dword [ebp - 0x44]
jmp 0x100fb95f
movss xmm1, dword [0x10172524]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [ebp - 0x3c], xmm1
call dword [ebp - 0x44]
movss xmm0, dword [ebp - 0x3c]
movaps xmm1, xmmword [ebp - 0x30]
movss xmm3, dword [ebp - 0x50]
movss xmm2, dword [ebp - 0x40]
mulss xmm1, xmm0
mulss xmm3, xmm0
addss xmm1, dword [eax]
mulss xmm2, xmm0
addss xmm3, dword [eax + 4]
addss xmm2, dword [eax + 8]
unpcklps xmm1, xmm3
movq qword [edi + esi + 0x35680], xmm1
movss dword [ebp - 0x6c], xmm2
mov eax, dword [ebp - 0x6c]
jmp 0x100fb96f
mov ecx, dword [ebp - 0x34]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [edi + esi + 0x35680], xmm0
mov eax, dword [eax + 8]
cmp dword [edi + esi + 0x35628], 0x9d
mov dword [edi + esi + 0x35688], eax
jne 0x100fba06
mov eax, dword [0x103660ec]
test al, 1
jne 0x100fb9a4
or eax, 1
mov dword [0x103660ec], eax
mov eax, dword [0x10326c6c]
mov dword [0x103660e8], eax
jmp 0x100fb9a9
mov eax, dword [0x103660e8]
mov ecx, dword [ebp - 0x34]
cmp byte [eax + ecx], 0
je 0x100fba09
mov byte [edi + esi + 0x35625], 1
mov eax, dword [0x103660c4]
test al, 1
jne 0x100fb9d7
or eax, 1
mov dword [0x103660c4], eax
mov eax, dword [0x10326c70]
mov dword [0x103660c0], eax
jmp 0x100fb9dc
mov eax, dword [0x103660c0]
movd xmm0, dword [eax + ecx]
mov eax, dword [0x10325eb4]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x1017fb5c]
subss xmm0, dword [eax + 0x10]
movss dword [edi + esi + 0x35634], xmm0
jmp 0x100fba11
mov ecx, dword [ebp - 0x34]
mov byte [edi + esi + 0x35625], 0
mov eax, dword [0x103660f4]
test al, 1
jne 0x100fba31
or eax, 1
mov dword [0x103660f4], eax
mov eax, dword [0x10326ce8]
add eax, 4
mov dword [0x103660f0], eax
jmp 0x100fba36
mov eax, dword [0x103660f0]
cmp byte [eax + ecx], 0
je 0x100fbbd9
cmp byte [edi + esi + 0x35625], 0
jne 0x100fbbd9
cmp dword [edi + esi + 0x35628], 0x64
je 0x100fbbd9
cmp byte [edi + esi + 0x35624], 0
je 0x100fc41f
lea eax, [edi + esi]
mov word [edi + esi + 0x35624], 0
mov byte [edi + esi + 0x35626], 0
lea ecx, [eax + 0x35650]
mov dword [edi + esi + 0x35628], 0
mov dword [edi + esi + 0x35640], 0
mov dword [edi + esi + 0x3562c], 0
mov dword [edi + esi + 0x35630], 0
mov dword [edi + esi + 0x35634], 0
mov dword [edi + esi + 0x35638], 0
mov dword [edi + esi + 0x3563c], 0
mov dword [edi + esi + 0x35644], 0
mov dword [edi + esi + 0x35648], 0
mov dword [edi + esi + 0x3564c], 0
cmp dword [eax + 0x35664], 0xf
jbe 0x100fbb02
mov ecx, dword [eax + 0x35650]
mov dword [eax + 0x35660], 0
mov byte [ecx], 0
lea ecx, [esi + 0x35668]
push 0
push 0x101722d2
add ecx, edi
call fcn.10045050
mov dword [edi + esi + 0x35688], 0
mov dword [edi + esi + 0x35684], 0
mov dword [edi + esi + 0x35680], 0
mov byte [edi + esi + 0x3568c], 0
mov dword [edi + esi + 0x35690], 0
mov dword [edi + esi + 0x35694], 0
mov dword [edi + esi + 0x35698], 0
mov dword [edi + esi + 0x3569c], 0
add edi, 0x356aa
add esi, edi
mov edi, 0x14
cmp byte [esi - 0xa], 0
je 0x100fbbcc
push 0
mov dword [esi - 6], 0
lea ecx, [esi + 0xa]
mov dword [esi - 2], 0
push 0x101722d2
mov dword [esi + 2], 0
mov dword [esi + 6], 0
mov dword [esi + 0x2a], 0x3f800000
call fcn.10045050
mov dword [esi + 0x22], 0
mov byte [esi - 0xa], 0
mov byte [esi + 0x26], 0
add esi, 0x38
sub edi, 1
jne 0x100fbb85
jmp 0x100fc41f
mov eax, dword [ebp - 0x48]
add ecx, 4
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.10060980
lea ecx, [esi + 0x35650]
mov dword [ebp - 0x40], eax
add ecx, edi
add esp, 0xc
cmp ecx, eax
je 0x100fbc3e
call fcn.10042fa0
mov eax, dword [ebp - 0x40]
movups xmm0, xmmword [eax]
movups xmmword [edi + esi + 0x35650], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edi + esi + 0x35660], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100fbc72
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fbc68
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fc453
push ecx
push edx
call fcn.1010f64a
add esp, 8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x34]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 0x20]
call eax
push eax
call fcn.10060800
mov edx, eax
add esp, 8
lea ecx, [edx + 1]
mov dword [ebp - 0x40], ecx
nop
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x100fbca0
sub edx, dword [ebp - 0x40]
lea ecx, [esi + 0x35668]
push edx
push eax
add ecx, edi
call fcn.10045050
jmp 0x100fc41f
mov byte [edi + esi + 0x35626], 0
mov eax, dword [0x103260d4]
test al, 1
jne 0x100fbce5
mov ecx, dword [0x103260cc]
or eax, 1
mov dword [0x103260d4], eax
mov dword [0x103260d0], ecx
jmp 0x100fbceb
mov ecx, dword [0x103260d0]
comiss xmm1, dword [edi + esi + 0x3564c]
jae 0x100fc2a6
mov eax, dword [ebp - 0x34]
cmp dword [ecx + eax], 0
jg 0x100fc2a6
cmp dword [edx + 0x14], 0x81
je 0x100fc2a6
mov ecx, eax
call fcn.1005d5c0
mov edx, eax
test edx, edx
jne 0x100fbe64
cmp byte [edi + esi + 0x35624], al
je 0x100fc41f
push eax
lea ecx, [esi + 0x35650]
mov word [edi + esi + 0x35624], ax
push 0x101722d2
add ecx, edi
mov byte [edi + esi + 0x35626], al
mov dword [edi + esi + 0x35628], eax
mov dword [edi + esi + 0x35640], eax
mov dword [edi + esi + 0x3562c], eax
mov dword [edi + esi + 0x35630], eax
mov dword [edi + esi + 0x35634], eax
mov dword [edi + esi + 0x35638], eax
mov dword [edi + esi + 0x3563c], eax
mov dword [edi + esi + 0x35644], eax
mov dword [edi + esi + 0x35648], eax
mov dword [edi + esi + 0x3564c], eax
call fcn.10045050
push 0
lea ecx, [esi + 0x35668]
push 0x101722d2
add ecx, edi
call fcn.10045050
mov dword [edi + esi + 0x35688], 0
mov dword [edi + esi + 0x35684], 0
mov dword [edi + esi + 0x35680], 0
mov byte [edi + esi + 0x3568c], 0
mov dword [edi + esi + 0x35690], 0
mov dword [edi + esi + 0x35694], 0
mov dword [edi + esi + 0x35698], 0
mov dword [edi + esi + 0x3569c], 0
add esi, 0x356aa
add esi, edi
mov edi, 0x14
nop
cmp byte [esi - 0xa], 0
je 0x100fbe57
push 0
mov dword [esi - 6], 0
lea ecx, [esi + 0xa]
mov dword [esi - 2], 0
push 0x101722d2
mov dword [esi + 2], 0
mov dword [esi + 6], 0
mov dword [esi + 0x2a], 0x3f800000
call fcn.10045050
mov dword [esi + 0x22], 0
mov byte [esi - 0xa], 0
mov byte [esi + 0x26], 0
add esi, 0x38
sub edi, 1
jne 0x100fbe10
jmp 0x100fc41f
mov eax, dword [0x1035f914]
test al, 1
jne 0x100fbe81
or eax, 1
mov dword [0x1035f914], eax
mov eax, dword [0x10326c44]
mov dword [0x1035f910], eax
jmp 0x100fbe86
mov eax, dword [0x1035f910]
mov ecx, dword [ebp - 0x34]
movd xmm0, dword [eax + ecx]
cvtdq2ps xmm0, xmm0
movss dword [edi + esi + 0x35644], xmm0
mov eax, dword [edx + 0x14]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10172620]
lea eax, [ebp - 0x30]
push eax
cvtpd2ps xmm0, xmm0
movss dword [edi + esi + 0x35648], xmm0
call fcn.100f8da0
mov ecx, eax
lea eax, [esi + 0x35650]
add eax, edi
mov dword [ebp - 0x3c], ecx
cmp eax, ecx
je 0x100fbf4a
mov edx, dword [eax + 0x14]
cmp edx, 0xf
jbe 0x100fbf18
mov eax, dword [eax]
lea ecx, [edx + 1]
cmp ecx, 0x1000
jb 0x100fbf03
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fc453
mov eax, edx
push ecx
push eax
call fcn.1010f64a
mov ecx, dword [ebp - 0x3c]
lea eax, [esi + 0x35650]
add esp, 8
add eax, edi
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [eax + 0x10], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100fbf7e
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fbf74
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fc453
push ecx
push edx
call fcn.1010f64a
add esp, 8
mov eax, dword [0x103261b4]
test al, 1
jne 0x100fbf9d
mov ecx, dword [0x10326188]
or eax, 1
mov dword [0x103261b4], eax
mov dword [0x103261b0], ecx
jmp 0x100fbfa3
mov ecx, dword [0x103261b0]
mov eax, dword [ebp - 0x34]
movsx eax, word [ecx + eax]
cmp eax, 0x1f4
jg 0x100fc1e5
je 0x100fc1db
dec eax
cmp eax, 0x51
ja case.0x100fc1f3.504
movzx eax, byte [eax + 0x100fc5ec]
jmp dword [eax*4 + 0x100fc518]
mov ecx, 0x1017fa44
jmp 0x100fc280
mov ecx, 0x1017fa48
jmp 0x100fc280
mov ecx, 0x1017fa4c
jmp 0x100fc280
mov ecx, 0x1017fa50
jmp 0x100fc280
mov ecx, 0x1017fa54
jmp 0x100fc280
mov ecx, 0x1017fa58
jmp 0x100fc280
mov ecx, 0x1017fa5c
jmp 0x100fc280
mov ecx, 0x1017fa60
jmp 0x100fc280
mov ecx, 0x1017fa64
jmp 0x100fc280
mov ecx, 0x1017fa68
jmp 0x100fc280
mov ecx, 0x1017fa6c
jmp 0x100fc280
mov ecx, 0x1017fa70
jmp 0x100fc280
mov ecx, 0x1017fa74
jmp 0x100fc280
mov ecx, 0x1017fa78
jmp 0x100fc280
mov ecx, 0x1017fa7c
jmp 0x100fc280
mov ecx, 0x1017fa80
jmp 0x100fc280
mov ecx, 0x1017fa84
jmp 0x100fc280
mov ecx, 0x1017fa88
jmp 0x100fc280
mov ecx, 0x1017fa8c
jmp 0x100fc280
mov ecx, 0x1017fa90
jmp 0x100fc280
mov ecx, 0x1017fa94
jmp 0x100fc280
mov ecx, 0x1017fa98
jmp 0x100fc280
mov ecx, 0x1017fa9c
jmp 0x100fc280
mov ecx, 0x1017faa0
jmp 0x100fc280
mov ecx, 0x1017faa4
jmp 0x100fc280
mov ecx, 0x1017faa8
jmp 0x100fc280
mov ecx, 0x1017faac
jmp 0x100fc280
mov ecx, 0x1017fab0
jmp 0x100fc280
mov ecx, 0x1017fab4
jmp 0x100fc280
mov ecx, 0x1017fab8
jmp 0x100fc280
mov ecx, 0x1017fabc
jmp 0x100fc280
mov ecx, 0x1017fac0
jmp 0x100fc280
mov ecx, 0x1017ca28
jmp 0x100fc280
mov ecx, 0x1017ca2c
jmp 0x100fc280
mov ecx, 0x1017ca30
jmp 0x100fc280
mov ecx, 0x1017ca34
jmp 0x100fc280
mov ecx, 0x1017ca38
jmp 0x100fc280
mov ecx, 0x1017fac4
jmp 0x100fc280
mov ecx, 0x1017fac8
jmp 0x100fc280
mov ecx, 0x1017facc
jmp 0x100fc280
mov ecx, 0x1017fad0
jmp 0x100fc280
mov ecx, 0x1017fad4
jmp 0x100fc280
mov ecx, 0x1017fad8
jmp 0x100fc280
mov ecx, 0x1017fadc
jmp 0x100fc280
mov ecx, 0x1017fae0
jmp 0x100fc280
mov ecx, 0x1017fae4
jmp 0x100fc280
mov ecx, 0x1017fae8
jmp 0x100fc280
mov ecx, 0x1017faec
jmp 0x100fc280
mov ecx, 0x1017faf0
jmp 0x100fc280
mov ecx, 0x1017faf4
jmp 0x100fc280
mov ecx, 0x1017faf8
jmp 0x100fc280
mov ecx, 0x1017fafc
jmp 0x100fc280
mov ecx, 0x1017fb00
jmp 0x100fc280
sub eax, 0x1f7
cmp eax, 0x16
ja case.0x100fc1f3.504
jmp dword [eax*4 + 0x100fc640]
mov ecx, 0x1017fb04
jmp 0x100fc280
mov ecx, 0x1017fb08
jmp 0x100fc280
mov ecx, 0x1017fb0c
jmp 0x100fc280
mov ecx, 0x1017fb10
jmp 0x100fc280
mov ecx, 0x1017fb14
jmp 0x100fc280
mov ecx, 0x1017fb18
jmp 0x100fc280
mov ecx, 0x1017fb1c
jmp 0x100fc280
mov ecx, 0x1017fb20
jmp 0x100fc280
mov ecx, 0x1017fb24
jmp 0x100fc280
mov ecx, 0x1017fb28
jmp 0x100fc280
mov ecx, 0x1017fb2c
jmp 0x100fc280
mov ecx, 0x1017fb30
jmp 0x100fc280
mov ecx, 0x1017fb34
jmp 0x100fc280
mov ecx, 0x1017fb38
jmp 0x100fc280
mov ecx, 0x1017fb3c
jmp 0x100fc280
mov ecx, 0x1017fb40
jmp 0x100fc280
mov ecx, 0x1017fb44
jmp 0x100fc280
mov ecx, 0x1017fb48
jmp 0x100fc280
mov ecx, 0x1017fb4c
mov edx, ecx
lea eax, [edx + 1]
mov dword [ebp - 0x3c], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x100fc288
sub edx, dword [ebp - 0x3c]
push edx
push ecx
lea ecx, [esi + 0x35668]
add ecx, edi
call fcn.10045050
jmp 0x100fc41f
cmp byte [edi + esi + 0x35624], 0
je 0x100fc41f
lea eax, [edi + esi]
mov word [edi + esi + 0x35624], 0
mov byte [edi + esi + 0x35626], 0
lea ecx, [eax + 0x35650]
mov dword [edi + esi + 0x35628], 0
mov dword [edi + esi + 0x35640], 0
mov dword [edi + esi + 0x3562c], 0
mov dword [edi + esi + 0x35630], 0
mov dword [edi + esi + 0x35634], 0
mov dword [edi + esi + 0x35638], 0
mov dword [edi + esi + 0x3563c], 0
mov dword [edi + esi + 0x35644], 0
mov dword [edi + esi + 0x35648], 0
mov dword [edi + esi + 0x3564c], 0
cmp dword [eax + 0x35664], 0xf
jbe 0x100fc34c
mov ecx, dword [eax + 0x35650]
mov dword [eax + 0x35660], 0
mov byte [ecx], 0
lea ecx, [esi + 0x35668]
push 0
push 0x101722d2
add ecx, edi
call fcn.10045050
mov dword [edi + esi + 0x35688], 0
mov dword [edi + esi + 0x35684], 0
mov dword [edi + esi + 0x35680], 0
mov byte [edi + esi + 0x3568c], 0
mov dword [edi + esi + 0x35690], 0
mov dword [edi + esi + 0x35694], 0
mov dword [edi + esi + 0x35698], 0
mov dword [edi + esi + 0x3569c], 0
add esi, 0x356aa
add esi, edi
mov edi, 0x14
nop
cmp byte [esi - 0xa], 0
je 0x100fc417
push 0
mov dword [esi - 6], 0
lea ecx, [esi + 0xa]
mov dword [esi - 2], 0
push 0x101722d2
mov dword [esi + 2], 0
mov dword [esi + 6], 0
mov dword [esi + 0x2a], 0x3f800000
call fcn.10045050
mov dword [esi + 0x22], 0
mov byte [esi - 0xa], 0
mov byte [esi + 0x26], 0
add esi, 0x38
sub edi, 1
jne 0x100fc3d0
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x5c]
add eax, 0xc
mov dword [ebp - 0x5c], eax
cmp eax, ecx
jne 0x100fb452
push 0x10324678
call sub.MSVCP140.dll__Mtx_unlock
mov ecx, dword [ebp - 4]
add esp, 4
xor ecx, ebp
pop edi
pop esi
call fcn.1010f972
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push 5
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
push 6
mov dword [0x103246a4], 0x7ffffffe
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop dword [eax]
adc esi, dword [edi - 0x4341eff1]
movups xmm0, xmmword [eax]
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add dword [ecx], eax
add dword [eax], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add dword [ecx], eax
add dword [eax], eax
add dword [ecx], eax
add dword [eax], eax
nop dword [eax]
sar dword [edi - 0x4022eff1], cl
movups xmm4, xmm7
mov edi, 0xbff1100f
movups xmm7, xmm3
mov edi, 0xc005100f
movups xmm1, xmmword [edi]
ror byte [edi], 0x10
sbb eax, eax
movups xmm4, xmmword [ebx]
ror byte [edi], 0x10
sub eax, 0x37100fc0
ror byte [edi], 16
inc ecx
ror byte [edi], 16
dec ebx
ror byte [edi], 16
push ebp
ror byte [edi], 16
pop edi
ror byte [edi], 16
imul eax, eax, 0xc073100f
movups xmm1, xmmword [ebx - 0x40]
movups xmm2, xmmword [ebp - 0x40]
movups xmm3, xmmword [edi - 0x40]
movups xmm5, xmmword [ecx - 0x40]
movups xmm6, xmmword [ebx - 0x40]
movups xmm7, xmmword [ebp - 0x40]
movups xmm0, xmmword [edi - 0x6eeff040]
ror byte [edi], 0x10
wait
ror byte [edi], 16
movsd dword es:[edi], dword [esi]
ror byte [edi], 16
scasd eax, dword es:[edi]
ror byte [edi], 16
mov ecx, 0xc3100fc0
ror byte [edi], 16
int 0xc0
movups xmm2, xmm7
ror byte [edi], 0x10
loope 0x100fc546
adc cl, ah
ror byte [edi], 0x10
jmp 0x100fc54a
movups xmm5, xmm3
ror byte [edi], 0x10
cmc
ror byte [edi], 16
inc eax
movups xmm4, xmmword [ebx - 63]
movups xmm1, xmmword [ecx]
ror dword [edi], 0x10
adc eax, ecx
movups xmm3, xmmword [655364033]
ror dword [edi], 0x10
xor ecx, eax
movups xmm7, xmmword [ebx]
ror dword [edi], 0x10
inc ebp
ror dword [edi], 16
dec edi
ror dword [edi], 16
pop ecx
ror dword [edi], 16
insd dword es:[edi], dx
ror dword [edi], 16
ja 0x100fc583
movups xmm0, xmmword [ecx - 0x74eff03f]
ror dword [edi], 0x10
xchg ebp, eax
ror dword [edi], 16
lahf
ror dword [edi], 16
test eax, 0xb3100fc1
ror dword [edi], 16
mov ebp, 0xc7100fc1
ror dword [edi], 16
rol ecx, 1
movups xmm7, xmmword [ebx - 62]
movups xmm0, xmmword [eax]
add dword [edx], eax
add esi, dword [esp + esi]
add al, 5
push es
pop es
or byte [ecx + ecx], dh
or dh, byte [ebx + ecx]
or al, 52
or eax, 238302260
movups xmm2, xmmword [ecx]
adc dl, byte [ebx]
adc al, 0x15
push ss
pop ss
sbb byte [ecx], bl
sbb bl, byte [ebx]
xor al, 28
sbb eax, 555753246
and ah, byte [ebx]
and al, 37
daa
xor al, 52
xor al, 52
xor al, 52
xor al, 40
xor al, 31
sub dword [edx], ebp
xor al, 43
sub al, 52
xor al, 52
sub eax, 791950382
xor al, 48
xor dword [edx], esi
xor al, 51
xor al, 52
and al, 37
nop
cli
ror dword [edi], 16
jnp 0x100fc608
movups xmm0, xmmword [edx + eax*8]
movups xmm1, xmmword [ebx]
ret 0x100f
cmp byte [0x1019e005], 0
je 0x1010ce8a
mov ecx, dword [0x1035fa0c]
call fcn.1010ab20
mov ecx, dword [0x1035fa10]
call fcn.10107880
mov ecx, dword [0x1035fa18]
jmp 0x100f9190
ret