Function at 0x100ad950
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0x460
mov esi, esp
mov dword [esi + 0x438], ebp
mov edi, ecx
mov dword [esi + 0x43c], esp
mov dword [esi + 0x448], 0xffffffff
lea eax, [esi + 0x440]
mov dword [esi + 0x444], 0x100b5e10
mov ecx, dword fs:[0]
mov dword [esi + 0x440], ecx
mov dword fs:[0], eax
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x10260704]
test al, 1
je 0x100b0847
mov ebx, dword [0x10260700]
mov eax, dword [ebx + 4]
cmp dword [ecx + eax - 0x14], 0
je 0x100addb3
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
lea eax, [esi + 0x160]
push 0x2d8
mov dword [esi + 0x2c], edx
push dword [edx + 0x2980]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x102606fc]
test al, 1
je 0x100b0998
mov ebx, dword [0x102606f8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov edx, 0x1b4e81b5
mov eax, ecx
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub ecx, eax
cmp ecx, 0x96
jae 0x100b0989
mov eax, dword [0x1025adc4]
cmp byte [eax + 0x154], 0
je 0x100adabc
mov eax, dword [ebx + 4]
mov edx, dword [esi + 0x2c]
movzx eax, byte [eax + edx]
cmp al, 8
je 0x100adabc
cmp al, 9
je 0x100adabc
mov eax, dword [0x1025ade0]
imul ecx, ecx, 0x854
cmp byte [eax + ecx + 0x1b64], 9
je 0x100adabc
cmp byte [eax + ecx + 0x1c0c], 9
je 0x100adabc
mov eax, dword [ebp + 8]
test byte [eax + 0x30], 0x20
jne 0x100adabc
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x1025af50]
test al, 1
je 0x100b1668
mov ebx, dword [0x1025af4c]
mov eax, dword [ebx + 4]
test byte [eax + ecx], 0x40
jne 0x100adabc
mov eax, dword [0x1025adc8]
test byte [eax + 0x1d4], 0x10
jne 0x100adabc
cmp byte [eax + 0x1bd], 0
mov dword [esi + 0x448], 0xffffffff
je 0x100addc9
mov ecx, dword [0x1025add4]
mov dword [esi + 0x448], 0xffffffff
mov ebx, dword [ebp + 8]
push ebx
call fcn.100e5a70
mov ecx, dword [ebx + 4]
dec ecx
mov edx, 0x1b4e81b5
mov eax, ecx
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub ecx, eax
cmp ecx, 0x96
jae 0x100b0993
mov edx, dword [0x1025ade0]
imul eax, ecx, 0x854
mov dword [esi + 0x2c], eax
movss xmm0, dword [edx + eax + 0x13bc]
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x1026076c]
test al, 1
je 0x100b0a5f
mov ebx, dword [0x10260768]
mov eax, dword [ebx + 4]
ucomiss xmm0, dword [ecx + eax - 4]
jne 0x100adc49
jp 0x100adc49
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x10260704]
test al, 1
mov dword [esi + 0x34], edi
je 0x100b0dcb
mov ebx, dword [0x10260700]
add edx, 0x13bc
mov eax, dword [ebx + 4]
mov eax, dword [ecx + eax - 0x14]
test eax, eax
je 0x100adb92
mov ecx, dword [esi + 0x2c]
add ecx, edx
add ecx, 0x88
push 0x344
push ecx
push eax
mov ebx, edx
call sub.VCRUNTIME140.dll_memcpy
mov edx, ebx
add esp, 0xc
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov dword [esi + 0x24], ecx
mov ecx, dword [0x10260714]
test cl, 1
je 0x100b0eec
mov ebx, dword [0x10260710]
mov dword [esi + 0x448], 0xffffffff
mov ecx, dword [ebx + 4]
mov ebx, dword [esi + 0x2c]
movups xmm0, xmmword [edx + ebx + 0x6f4]
mov edi, dword [esi + 0x24]
movups xmmword [ecx + edi + 0x50], xmm0
movups xmm0, xmmword [edx + ebx + 0x6e4]
movups xmmword [ecx + edi + 0x40], xmm0
movups xmm0, xmmword [edx + ebx + 0x6d4]
movups xmmword [ecx + edi + 0x30], xmm0
movups xmm0, xmmword [edx + ebx + 0x6c4]
movups xmmword [ecx + edi + 0x20], xmm0
movups xmm0, xmmword [edx + ebx + 0x6a4]
movdqu xmm1, xmmword [edx + ebx + 0x6b4]
movdqu xmmword [ecx + edi + 0x10], xmm1
movups xmmword [ecx + edi], xmm0
movss xmm0, dword [edx + ebx + 4]
mov ecx, dword [eax]
mov dword [esi + 0xa0], 0
movss dword [esi + 0xa4], xmm0
mov dword [esi + 0xa8], 0
mov eax, dword [0x1025adc8]
lea edx, [esi + 0xa0]
push edx
call dword [eax + 0x14]
mov edi, dword [esi + 0x34]
mov ebx, dword [ebp + 8]
lea eax, [ebx + 0xc]
mov dword [esi + 0x448], 0xffffffff
mov ecx, edi
push 0
push eax
call fcn.100abfe0
mov edi, dword [ebx + 4]
mov ecx, 0x1b4e81b5
mov eax, edi
imul ecx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub edi, eax
mov dword [esi + 0x24], edi
cmp edi, 0x96
jae 0x100b0993
mov eax, 0x13bc
add eax, dword [0x1025ade0]
mov dword [esi + 0x2c], eax
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x10260704]
test al, 1
je 0x100b0b8b
mov ebx, dword [0x10260700]
mov eax, dword [ebx + 4]
mov edi, dword [ecx + eax - 0x14]
test edi, edi
je 0x100adcf7
imul eax, dword [esi + 0x24], 0x854
mov dword [esi + 0x34], eax
mov ebx, dword [esi + 0x2c]
add eax, ebx
add eax, 0x88
push 0x344
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movss xmm0, dword [edi + 0x80]
mov eax, dword [esi + 0x34]
movss dword [ebx + eax + 4], xmm0
mov edi, dword [0x1025ae04]
mov eax, dword [edi]
imul edx, dword [esi + 0x24], 0x854
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x24], edx
add ecx, edx
add ecx, 0x3cc
push 0x2d8
push dword [eax + 0x2980]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [edi]
mov eax, dword [0x10260714]
test al, 1
je 0x100b0ca6
mov ebx, dword [0x10260710]
mov eax, dword [ebx + 4]
movups xmm0, xmmword [eax + ecx + 0x50]
mov ebx, ecx
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x24]
movups xmmword [ecx + edx + 0x6f4], xmm0
movups xmm0, xmmword [eax + ebx + 0x40]
movups xmmword [ecx + edx + 0x6e4], xmm0
movups xmm0, xmmword [eax + ebx + 0x30]
movups xmmword [ecx + edx + 0x6d4], xmm0
movups xmm0, xmmword [eax + ebx + 0x20]
movups xmmword [ecx + edx + 0x6c4], xmm0
movups xmm0, xmmword [eax + ebx]
movdqu xmm1, xmmword [eax + ebx + 0x10]
movdqu xmmword [ecx + edx + 0x6b4], xmm1
movups xmmword [ecx + edx + 0x6a4], xmm0
mov eax, dword [edi]
push 0x2d8
lea ecx, [esi + 0x160]
push ecx
push dword [eax + 0x2980]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x440]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov ecx, dword [0x1025ade8]
call fcn.100ba000
mov edx, eax
mov eax, dword [ebp + 8]
movss xmm0, dword [eax + 0x10]
movss dword [esi + 0x144], xmm0
mov ecx, dword [0x1025ade8]
lea eax, [esi + 0x144]
mov dword [esi + 0x158], edx
push edx
push eax
call fcn.100bb400
mov eax, dword [0x1025ae18]
mov ecx, dword [eax + 0x4d24]
mov edx, 0x1b4e81b5
mov eax, ecx
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub ecx, eax
cmp ecx, 0x96
jae 0x100b0993
mov edx, dword [0x1025ade0]
imul eax, ecx, 0x854
mov dword [esi + 0x2c], eax
movss xmm0, dword [edx + eax + 0x13bc]
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x1026076c]
test al, 1
je 0x100b1856
mov ebx, dword [0x10260768]
mov eax, dword [ebx + 4]
ucomiss xmm0, dword [ecx + eax - 4]
jne 0x100adf7a
jp 0x100adf7a
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x10260704]
test al, 1
je 0x100b1982
mov ebx, dword [0x10260700]
add edx, 0x13bc
mov eax, dword [ebx + 4]
mov eax, dword [ecx + eax - 0x14]
test eax, eax
je 0x100adec0
mov ecx, dword [esi + 0x2c]
add ecx, edx
add ecx, 0x88
push 0x344
push ecx
push eax
mov ebx, edx
call sub.VCRUNTIME140.dll_memcpy
mov edx, ebx
add esp, 0xc
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov dword [esi + 0x24], ecx
mov ecx, dword [0x10260714]
test cl, 1
je 0x100b1aa6
mov dword [esi + 0x28], eax
mov ebx, dword [0x10260710]
mov dword [esi + 0x448], 0xffffffff
mov ecx, dword [ebx + 4]
mov ebx, dword [esi + 0x2c]
movups xmm0, xmmword [edx + ebx + 0x6f4]
mov eax, dword [esi + 0x24]
movups xmmword [ecx + eax + 0x50], xmm0
movups xmm0, xmmword [edx + ebx + 0x6e4]
movups xmmword [ecx + eax + 0x40], xmm0
movups xmm0, xmmword [edx + ebx + 0x6d4]
movups xmmword [ecx + eax + 0x30], xmm0
movups xmm0, xmmword [edx + ebx + 0x6c4]
movups xmmword [ecx + eax + 0x20], xmm0
movups xmm0, xmmword [edx + ebx + 0x6a4]
movdqu xmm1, xmmword [edx + ebx + 0x6b4]
movdqu xmmword [ecx + eax + 0x10], xmm1
movups xmmword [ecx + eax], xmm0
movss xmm0, dword [edx + ebx + 4]
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov dword [esi + 0xa0], 0
movss dword [esi + 0xa4], xmm0
mov dword [esi + 0xa8], 0
mov eax, dword [0x1025adc8]
lea edx, [esi + 0xa0]
push edx
call dword [eax + 0x14]
mov eax, dword [0x1025ae18]
mov ebx, dword [eax + 0x4d28]
test ebx, ebx
js 0x100b083b
lea eax, [ebx + 1]
mov dword [esi + 0x13c], eax
mov edx, 1
mov dword [esi + 0x34], edi
cmp edx, dword [esi + 0x13c]
mov dword [esi + 0x28], edx
jg 0x100ae236
mov eax, dword [0x1025ae18]
mov ecx, dword [eax + 0x4d24]
add ecx, edx
mov eax, ecx
mov edx, 0x1b4e81b5
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub ecx, eax
cmp ecx, 0x96
jae 0x100b0989
mov eax, dword [0x1025ade0]
imul ecx, ecx, 0x854
movss xmm0, dword [eax + ecx + 0x13bc]
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x1026076c]
test al, 1
mov edx, dword [esi + 0x28]
je 0x100ae028
mov edi, dword [0x10260768]
mov eax, dword [edi + 4]
ucomiss xmm0, dword [ecx + eax - 4]
mov edi, dword [esi + 0x34]
jne 0x100ae021
jnp 0x100ae236
inc edx
dec ebx
jmp 0x100adf9e
mov dword [esi + 0x98], ecx
movss dword [esi + 0x90], xmm0
mov dword [esi + 0x138], ebx
or eax, 1
mov dword [0x1026076c], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xd27ece42
mov ecx, 0x76abaf72
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x51bc5585
mov ecx, 0x6246505b
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x120], eax
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x448], 0x16
lea ecx, [esi + 0x40]
lea eax, [esi + 0x60]
push eax
call fcn.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x24], eax
jb 0x100ae124
mov eax, dword [esi + 0x40]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x2c], eax
test eax, eax
je 0x100ae147
mov eax, dword [esi + 0x2c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c], ecx
cmp eax, 4
jae 0x100ae14e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ae198
mov ecx, 0x811c9dc5
jmp 0x100ae1b5
mov edi, dword [esi + 0x2c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x24]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100ae15b
cmp dword [esi + 0x1c], 0
je 0x100ae1b5
add edx, dword [esi + 0x24]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x1c], edi
jne 0x100ae1a3
mov edx, dword [esi + 0x120]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b20b5
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x2c]
cmp eax, dword [edi + 0x18]
jne 0x100ae1fc
cmp dword [edi + 0x1c], 0x10
jb 0x100ae1e6
mov eax, dword [edi + 8]
jmp 0x100ae1e9
lea eax, [edi + 8]
push dword [esi + 0x2c]
push eax
push dword [esi + 0x24]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ae209
cmp edi, ebx
je 0x100b20b5
mov edi, dword [edi + 4]
jmp 0x100ae1d3
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x10260768], edi
mov ebx, dword [esi + 0x138]
mov edx, dword [esi + 0x28]
movss xmm0, dword [esi + 0x90]
mov ecx, dword [esi + 0x98]
jmp 0x100ae00e
mov eax, dword [edi + 0x3004]
mov ecx, dword [0x1025ae18]
mov ecx, dword [ecx + 0x4d24]
cmp eax, ecx
setg dl
add ecx, dword [esi + 0x13c]
cmp eax, ecx
setle al
and al, dl
mov byte [esi + 0x11f], al
mov ecx, dword [esi + 0x28]
xorps xmm0, xmm0
pxor xmm1, xmm1
movd dword [esi + 0x140], xmm1
jmp 0x100ae283
cmp ecx, dword [esi + 0x13c]
jg 0x100b083b
mov dword [esi + 0x138], ebx
movaps xmmword [esi + 0x120], xmm0
mov eax, dword [0x1025ae18]
mov edi, dword [eax + 0x4d24]
mov dword [esi + 0x28], ecx
add edi, ecx
mov eax, edi
mov ecx, 0x1b4e81b5
imul ecx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub edi, eax
mov eax, dword [0x1025ae34]
mov eax, dword [eax + 0xf4]
mov dword [esi + 0x448], 0xffffffff
cmp edi, 0x96
jae 0x100b0993
imul ecx, edi, 0x64
mov dword [esi + 0x94], eax
mov dword [esi + 0x98], ecx
add eax, ecx
mov ebx, dword [0x1025ade0]
lea ecx, [ebx + 0x13bc]
mov dword [esi + 0x24], ecx
mov ecx, dword [0x1025add4]
mov dword [esi + 0x90], eax
push eax
call fcn.100e5a70
mov dword [esi + 0x15c], edi
imul eax, edi, 0x854
mov dword [esi + 0x2c], eax
cmp byte [ebx + eax + 0x1b64], 9
je 0x100ae418
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x24]
cmp byte [ecx + eax + 0x850], 9
je 0x100ae418
mov edi, dword [esi + 0x94]
mov ebx, dword [esi + 0x98]
mov eax, dword [edi + ebx + 0x14]
mov dword [esi + 0xa8], eax
movsd xmm0, qword [edi + ebx + 0xc]
movsd qword [esi + 0xa0], xmm0
mov ecx, dword [0x1025ade8]
movss xmm0, dword [esi + 0x144]
sub esp, 0x10
mov eax, dword [esi + 0x138]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x158]
mov dword [esp + 8], eax
movss dword [esp + 4], xmm0
mov eax, dword [esi + 0x90]
mov dword [esp], eax
call fcn.100bc110
movss xmm0, dword [edi + ebx + 0xc]
ucomiss xmm0, dword [esi + 0xa0]
jne 0x100ae3e7
jp 0x100ae3e7
mov eax, dword [esi + 0x98]
movss xmm0, dword [edi + eax + 0x10]
ucomiss xmm0, dword [esi + 0xa4]
jne 0x100ae3e7
jp 0x100ae3e7
mov eax, dword [esi + 0x98]
movss xmm0, dword [edi + eax + 0x14]
ucomiss xmm0, dword [esi + 0xa8]
jne 0x100ae3e7
jnp 0x100ae418
mov edx, dword [esi + 0x2c]
mov edi, dword [esi + 0x24]
lea eax, [edi + edx]
add eax, 0x850
mov ecx, dword [0x1025add4]
movzx eax, byte [eax]
push eax
push dword [edi + edx + 0x84c]
lea eax, [esi + 0xa0]
push eax
push dword [esi + 0x90]
call fcn.100e2270
mov edx, dword [0x1025ae04]
mov eax, dword [edx]
mov dword [esi + 0x1c], eax
mov ecx, dword [0x102606b4]
test cl, 1
je 0x100ae9e0
mov dword [esi + 0x20], edx
mov edi, dword [0x102606b0]
mov ebx, dword [esi + 0x24]
mov eax, dword [esi + 0x2c]
lea ecx, [ebx + eax]
add ecx, 0x7d0
mov edx, dword [edi + 4]
mov edi, dword [ecx + 8]
mov eax, dword [esi + 0x1c]
mov dword [edx + eax + 8], edi
movsd xmm0, qword [ecx]
movsd qword [edx + eax], xmm0
mov eax, dword [esi + 0x2c]
mov ecx, dword [ebx + eax + 0x834]
mov eax, dword [esi + 0x20]
mov edx, dword [eax]
mov eax, dword [0x10260774]
test al, 1
je 0x100aeaf4
mov edi, dword [0x10260770]
mov eax, dword [edi + 4]
mov dword [eax + edx], ecx
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x24]
movzx ecx, byte [ecx + eax + 0x830]
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
mov eax, dword [0x1026077c]
test al, 1
je 0x100aec10
mov edi, dword [0x10260778]
mov eax, dword [edi + 4]
mov byte [eax + edx], cl
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x24]
movzx ecx, byte [ecx + eax + 0x850]
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
mov eax, dword [0x102606fc]
test al, 1
je 0x100aed2c
mov edi, dword [0x102606f8]
mov eax, dword [edi + 4]
mov byte [eax + edx], cl
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x24]
movzx ecx, byte [ecx + eax + 0x831]
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
mov eax, dword [0x1026072c]
test al, 1
je 0x100aedfa
mov edi, dword [0x10260728]
mov eax, dword [edi + 4]
mov byte [eax + edx], cl
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x24]
movzx ecx, byte [ecx + eax + 0x832]
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
mov eax, dword [0x10260784]
test al, 1
je 0x100aef16
mov edi, dword [0x10260780]
mov eax, dword [edi + 4]
mov byte [eax + edx], cl
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x24]
movss xmm0, dword [ecx + eax + 0x848]
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x1026078c]
test al, 1
je 0x100af032
mov edi, dword [0x10260788]
mov dword [esi + 0x448], 0xffffffff
mov eax, dword [edi + 4]
movss dword [eax + ecx], xmm0
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0xc]
test eax, eax
je 0x100ae5ae
mov ecx, dword [esi + 0x2c]
mov edi, dword [esi + 0x24]
lea edx, [edi + ecx]
add edx, 0x7e8
lea edi, [edi + ecx + 0x7f4]
mov ebx, dword [0x1025adc8]
mov ecx, eax
push edi
push edx
call dword [ebx + 0x28]
mov eax, dword [0x1025ae04]
mov dword [esi + 0x1c], eax
mov eax, dword [eax]
mov ecx, dword [0x1026073c]
test cl, 1
je 0x100af1c6
mov edi, dword [0x10260738]
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x24]
add ecx, edx
add ecx, 0x800
mov edx, dword [edi + 4]
mov edi, dword [ecx + 8]
mov dword [edx + eax + 8], edi
movsd xmm0, qword [ecx]
movsd qword [edx + eax], xmm0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0x20], eax
mov ecx, dword [0x10260744]
test cl, 1
je 0x100af2e7
mov edi, dword [0x10260740]
mov ebx, dword [esi + 0x24]
mov eax, dword [esi + 0x2c]
lea ecx, [ebx + eax]
add ecx, 0x824
mov edx, dword [edi + 4]
mov edi, dword [ecx + 8]
mov eax, dword [esi + 0x20]
mov dword [edx + eax + 8], edi
movsd xmm0, qword [ecx]
movsd qword [edx + eax], xmm0
mov eax, dword [esi + 0x2c]
movss xmm0, dword [ebx + eax + 0x844]
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax]
mov eax, dword [0x10260724]
test al, 1
je 0x100af3f7
mov edi, dword [0x10260720]
mov ebx, dword [esi + 0x94]
mov eax, dword [edi + 4]
movss dword [eax + ecx], xmm0
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x24]
movss xmm0, dword [ecx + eax + 0x83c]
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x1026074c]
test al, 1
je 0x100af587
mov edi, dword [0x10260748]
mov eax, dword [edi + 4]
movss dword [eax + ecx], xmm0
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx + eax + 0x84c]
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
mov eax, dword [0x1025af50]
test al, 1
je 0x100af657
mov edi, dword [0x1025af4c]
mov eax, dword [edi + 4]
mov dword [eax + edx], ecx
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx + eax + 0x838]
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
mov eax, dword [0x1025af68]
test al, 1
je 0x100af773
mov edi, dword [0x1025af64]
mov eax, dword [edi + 4]
mov dword [eax + edx], ecx
mov edi, dword [esi + 0x98]
mov eax, dword [ebx + edi + 0x14]
mov dword [esi + 0x150], eax
movq xmm0, qword [ebx + edi + 0xc]
movq qword [esi + 0x148], xmm0
cmp byte [esi + 0x11f], 0
je 0x100ae793
mov edx, dword [ebx + edi + 4]
xor eax, eax
mov ecx, dword [esi + 0x34]
cmp edx, dword [ecx + 0x3004]
sete dl
jne 0x100ae738
movd xmm0, dword [esi + 0x150]
movd dword [esi + 0x140], xmm0
movq xmm0, qword [esi + 0x148]
mov al, dl
movd xmm1, eax
pshufd xmm1, xmm1, 0x50
pslld xmm1, 0x1f
psrad xmm1, 0x1f
pand xmm0, xmm1
pandn xmm1, xmmword [esi + 0x120]
por xmm1, xmm0
movdqa xmmword [esi + 0x120], xmm1
jle 0x100ae796
movq qword [esi + 0x148], xmm1
movd xmm0, dword [esi + 0x140]
movd dword [esi + 0x150], xmm0
mov dword [esi + 0x448], 0xffffffff
jmp 0x100ae796
mov ecx, dword [esi + 0x34]
mov edx, dword [ebx + edi + 4]
mov eax, dword [ebp + 8]
mov edi, dword [eax + 4]
xor eax, eax
mov dword [esi + 0x1c], edx
mov dword [esi + 0x98], edi
cmp edx, edi
setne al
mov dword [esi + 0x448], 0xffffffff
push eax
lea eax, [esi + 0x148]
push eax
call fcn.100abfe0
mov ecx, dword [esi + 0x90]
mov eax, dword [ecx + 0x60]
mov edx, dword [esi + 0x2c]
mov edi, dword [esi + 0x24]
mov dword [edi + edx + 0x84], eax
movups xmm0, xmmword [ecx + 0x50]
movups xmmword [edi + edx + 0x74], xmm0
movups xmm0, xmmword [ecx + 0x40]
movups xmmword [edi + edx + 0x64], xmm0
movups xmm0, xmmword [ecx + 0x30]
movups xmmword [edi + edx + 0x54], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [edi + edx + 0x44], xmm0
movups xmm0, xmmword [ecx]
movdqu xmm1, xmmword [ecx + 0x10]
movdqu xmmword [edi + edx + 0x34], xmm1
movups xmmword [edi + edx + 0x24], xmm0
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x10260704]
test al, 1
je 0x100af88f
mov edi, dword [0x10260700]
mov eax, dword [edi + 4]
mov edi, dword [ecx + eax - 0x14]
test edi, edi
mov ecx, dword [esi + 0x2c]
mov ebx, dword [esi + 0x24]
je 0x100ae867
lea eax, [ebx + ecx]
add eax, 0x88
push 0x344
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esi + 0x2c]
add esp, 0xc
movss xmm0, dword [edi + 0x80]
movss dword [ebx + ecx + 4], xmm0
mov edi, dword [0x1025ae04]
mov eax, dword [edi]
add ecx, ebx
add ecx, 0x3cc
push 0x2d8
push dword [eax + 0x2980]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ebx, dword [edi]
mov eax, dword [0x10260714]
test al, 1
je 0x100af9ab
or ecx, 1
mov dword [0x102606b4], ecx
mov eax, 0x9bd4a67d
mov ecx, 0xde3f1734
mov dword [esi + 0x64], eax
mov dword [esi + 0x60], ecx
mov eax, 0x64b5ab13
mov ecx, 0x92399759
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], ecx
mov eax, 0xc5c435b
mov ecx, 0x619d5984
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], ecx
mov ecx, 0x7278c207
mov eax, 0x9db8cf2
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa0], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], edi
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x3c], eax
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x448], 0x18
lea ecx, [esi + 0x40]
lea eax, [esi + 0x60]
push eax
call fcn.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x30], eax
jb 0x100aeac6
mov eax, dword [esi + 0x40]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x20], eax
test eax, eax
je 0x100afad1
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x38], ecx
cmp eax, 4
jae 0x100afb67
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100afbb1
mov dword [esi + 0x9c], edx
mov dword [esi + 0x3c], ecx
or eax, 1
mov dword [0x10260774], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xd27ece42
mov ecx, 0x7da7af72
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x67815f97
mov ecx, 0x62505053
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov ecx, 0x7278c207
mov eax, 0x9db8cf2
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa0], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], edi
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x38], eax
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x448], 0x1a
lea ecx, [esi + 0x40]
lea eax, [esi + 0x60]
push eax
call fcn.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x20], eax
jb 0x100aebe2
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x1c], eax
test eax, eax
je 0x100afadb
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x30], ecx
cmp eax, 4
jae 0x100afc3d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100afc87
mov dword [esi + 0x9c], edx
mov byte [esi + 0x3c], cl
or eax, 1
mov dword [0x1026077c], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0x66b9a472
mov ecx, 0xd27ece42
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], ecx
mov eax, 0x7ab45b93
mov ecx, 0x6235435c
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov ecx, 0x7278c207
mov eax, 0x9db8cf2
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa0], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], edi
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x38], eax
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x448], 0x1c
lea ecx, [esi + 0x40]
lea eax, [esi + 0x60]
push eax
call fcn.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x20], eax
jb 0x100aecfe
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x1c], eax
test eax, eax
je 0x100afae5
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x30], ecx
cmp eax, 4
jae 0x100afd14
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100afd5e
mov dword [esi + 0x9c], edx
mov byte [esi + 0x3c], cl
or eax, 1
mov dword [0x102606fc], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x38], eax
mov eax, 0xc2130a1a
mov ecx, 0x96ee866e
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xbf408640
mov ecx, 0x12eac62d
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xefbae318
mov ecx, 0xad5e5577
mov dword [esi + 0x64], eax
mov dword [esi + 0x60], ecx
mov eax, 0x12eac62d
mov ecx, 0xbf40e330
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], ecx
lea eax, [esi + 0x60]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
mov dword [esi + 0x448], 0x1e
lea ecx, [esi + 0xa0]
lea eax, [esi + 0x40]
push eax
call fcn.10015170
cmp dword [esi + 0xb4], 0x10
lea eax, [esi + 0xa0]
mov dword [esi + 0x20], eax
jb 0x100aedc9
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x1c], eax
test eax, eax
je 0x100afaef
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x30], ecx
cmp eax, 4
jae 0x100afdec
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100afe36
mov dword [esi + 0x9c], edx
mov byte [esi + 0x3c], cl
or eax, 1
mov dword [0x1026072c], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xd27ece42
mov ecx, 0x61a3a472
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x63bd59b2
mov ecx, 0x62354057
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov ecx, 0x7278c207
mov eax, 0x9db8cf2
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa0], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], edi
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x38], eax
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x448], 0x20
lea ecx, [esi + 0x40]
lea eax, [esi + 0x60]
push eax
call fcn.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x20], eax
jb 0x100aeee8
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x1c], eax
test eax, eax
je 0x100afaf9
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x30], ecx
cmp eax, 4
jae 0x100afec7
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100aff11
mov dword [esi + 0x9c], edx
mov byte [esi + 0x3c], cl
or eax, 1
mov dword [0x10260784], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xd27ece42
mov ecx, 0x61a3a472
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x78be5bb6
mov ecx, 0x62524a5b
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov ecx, 0x7278c207
mov eax, 0x9db8cf2
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa0], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], edi
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x38], eax
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x448], 0x22
lea ecx, [esi + 0x40]
lea eax, [esi + 0x60]
push eax
call fcn.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x20], eax
jb 0x100af004
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x1c], eax
test eax, eax
je 0x100afb03
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x30], ecx
cmp eax, 4
jae 0x100aff9f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100affe9
mov dword [esi + 0x9c], ecx
movss dword [esi + 0x3c], xmm0
or eax, 1
mov dword [0x1026078c], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xd27ece42
mov ecx, 0x5e86a072
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x61b74d8e
mov ecx, 0x1b514b70
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0x5dacedab
mov ecx, 0x171fb066
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
mov eax, 0xda4899df
mov ecx, 0x888510f4
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x324f2a14
mov ecx, 0x6fdba9
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0x64], edx
mov dword [esi + 0x60], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0x6c], edx
mov dword [esi + 0x68], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
mov dword [esi + 0x74], edx
mov dword [esi + 0x70], edi
mov edx, 0x7278c207
mov edi, 0x9db8cf2
mov dword [esi + 0x7c], edx
mov dword [esi + 0x78], edi
mov edx, 0xda4899ab
mov edi, 0x888510f4
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
lea eax, [esi + 0x60]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xa0], xmm0
movaps xmm0, xmmword [esi + 0xb0]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0xb0], xmm0
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x38], eax
movaps xmmword [esi + 0xc0], xmm0
mov dword [esi + 0x448], 0x24
lea ecx, [esi + 0x40]
lea eax, [esi + 0xa0]
push eax
call fcn.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x20], eax
jb 0x100af198
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x1c], eax
test eax, eax
je 0x100afb0d
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x30], ecx
cmp eax, 4
jae 0x100b0077
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b00c1
mov dword [esi + 0x3c], eax
or ecx, 1
mov dword [0x1026073c], ecx
mov eax, dword [0x1025adcc]
mov dword [esi + 0x38], eax
mov eax, 0x8ed6b37d
mov ecx, 0xde3f1734
mov dword [esi + 0x64], eax
mov dword [esi + 0x60], ecx
mov eax, 0x64b5ab13
mov ecx, 0x92328649
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], ecx
mov eax, 0x76845984
mov ecx, 0xb564b5e
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0x3980f586
mov ecx, 0x7278c25a
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov eax, 0xefbae318
mov ecx, 0xad5e5577
mov dword [esi + 0xa4], eax
mov dword [esi + 0xa0], ecx
mov eax, 0x12eac62d
mov ecx, 0xbf40e330
mov dword [esi + 0xac], eax
mov dword [esi + 0xa8], ecx
mov eax, 0x62352432
mov ecx, 0x13d23ae1
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb0], ecx
mov eax, 0x7278c207
mov ecx, 0x9db8cf2
mov dword [esi + 0xbc], eax
mov dword [esi + 0xb8], ecx
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x448], 0x26
lea ecx, [esi + 0x40]
lea eax, [esi + 0x60]
push eax
call fcn.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x20], eax
jb 0x100af2b9
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x1c], eax
test eax, eax
je 0x100afb17
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x30], ecx
cmp eax, 4
jae 0x100b015a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b01a4
or ecx, 1
mov dword [0x10260744], ecx
mov eax, 0xc8280a1a
mov ecx, 0x9cd8a27b
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xd02c8666
mov ecx, 0x6b9eaf4e
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov ecx, 0x62352432
mov eax, 0x13d23ae1
mov dword [esi + 0x1c], eax
mov edi, 0x7278c207
mov edx, 0x9db8cf2
mov ebx, 0xefbae318
mov eax, 0xad5e5577
mov dword [esi + 0xa4], ebx
mov dword [esi + 0xa0], eax
mov eax, 0x12eac62d
mov ebx, 0xbf40e330
mov dword [esi + 0xac], eax
mov dword [esi + 0xa8], ebx
mov dword [esi + 0x74], ecx
mov dword [esi + 0xb4], ecx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x70], eax
mov dword [esi + 0xb0], eax
mov dword [esi + 0x7c], edi
mov dword [esi + 0x78], edx
mov dword [esi + 0xbc], edi
mov dword [esi + 0xb8], edx
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x3c], eax
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x448], 0x28
lea ecx, [esi + 0x40]
lea eax, [esi + 0x60]
push eax
call fcn.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x30], eax
jb 0x100af3c9
mov eax, dword [esi + 0x40]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x1c], eax
test eax, eax
je 0x100afb21
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x38], ecx
cmp eax, 4
jae 0x100b0233
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b027d
mov dword [esi + 0x9c], ecx
movss dword [esi + 0x3c], xmm0
or eax, 1
mov dword [0x10260724], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x4686a072
mov ecx, 0xd27ece42
mov dword [esi + 0xac], eax
mov dword [esi + 0xa8], ecx
mov eax, 0x77a05389
mov ecx, 0x11474142
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0x6c89e29d
mov ecx, 0x1e11ad64
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
mov eax, 0xda4899ab
mov ecx, 0x888510f4
mov dword [esi + 0x1c], eax
mov edx, 0x324f2a14
mov edi, 0x6fdba9
mov ebx, 0xefbae318
mov eax, 0xad5e5577
mov dword [esi + 0x64], ebx
mov dword [esi + 0x60], eax
mov eax, 0x12eac62d
mov ebx, 0xbf40e330
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], ebx
mov eax, 0x62352432
mov ebx, 0x13d23ae1
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], ebx
mov eax, 0x7278c207
mov ebx, 0x9db8cf2
mov dword [esi + 0x7c], eax
mov dword [esi + 0x78], ebx
mov dword [esi + 0xc4], ecx
mov dword [esi + 0x84], ecx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc0], eax
mov dword [esi + 0x80], eax
mov dword [esi + 0xcc], edi
mov dword [esi + 0xc8], edx
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
lea eax, [esi + 0x60]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xa0], xmm0
movaps xmm0, xmmword [esi + 0xb0]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0xb0], xmm0
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x38], eax
movaps xmmword [esi + 0xc0], xmm0
mov dword [esi + 0x448], 0x2a
lea ecx, [esi + 0x40]
lea eax, [esi + 0xa0]
push eax
call fcn.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x20], eax
jb 0x100af559
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x1c], eax
test eax, eax
je 0x100afb2b
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x30], ecx
cmp eax, 4
jae 0x100b0309
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b0353
mov dword [esi + 0x9c], ecx
movss dword [esi + 0x3c], xmm0
or eax, 1
mov dword [0x1026074c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x38], eax
mov eax, 0xc1380a1a
mov ecx, 0x84d9965c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xca2f8e71
mov ecx, 0x12eab243
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xefbae318
mov ecx, 0xad5e5577
mov dword [esi + 0x64], eax
mov dword [esi + 0x60], ecx
mov eax, 0x12eac62d
mov ecx, 0xbf40e330
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], ecx
lea eax, [esi + 0x60]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
mov dword [esi + 0x448], 0x2c
lea ecx, [esi + 0xa0]
lea eax, [esi + 0x40]
push eax
call fcn.10015170
cmp dword [esi + 0xb4], 0x10
lea eax, [esi + 0xa0]
mov dword [esi + 0x20], eax
jb 0x100af626
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x1c], eax
test eax, eax
je 0x100afb35
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x30], ecx
cmp eax, 4
jae 0x100b03e8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b0432
mov dword [esi + 0x9c], edx
mov dword [esi + 0x3c], ecx
or eax, 1
mov dword [0x1025af50], eax
mov eax, 0x8ed6b37d
mov ecx, 0xde3f1734
mov dword [esi + 0x64], eax
mov dword [esi + 0x60], ecx
mov eax, 0x74b5ab13
mov ecx, 0x92328649
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], ecx
mov eax, 0x74b356a7
mov ecx, 0x62352441
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov ecx, 0x7278c207
mov eax, 0x9db8cf2
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa0], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], edi
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x38], eax
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x448], 0x2e
lea ecx, [esi + 0x40]
lea eax, [esi + 0x60]
push eax
call fcn.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x20], eax
jb 0x100af745
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x1c], eax
test eax, eax
je 0x100afb3f
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x30], ecx
cmp eax, 4
jae 0x100b04ca
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b0514
mov dword [esi + 0x9c], edx
mov dword [esi + 0x3c], ecx
or eax, 1
mov dword [0x1025af68], eax
mov eax, 0x8ed6b37d
mov ecx, 0xde3f1734
mov dword [esi + 0x64], eax
mov dword [esi + 0x60], ecx
mov eax, 0x92328649
mov ecx, 0x7cb5ab13
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x78b153b5
mov ecx, 0x7464570
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov ecx, 0x7278c207
mov eax, 0x9db8cf2
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa0], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], edi
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x38], eax
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x448], 0x30
lea ecx, [esi + 0x40]
lea eax, [esi + 0x60]
push eax
call fcn.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x20], eax
jb 0x100af861
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x1c], eax
test eax, eax
je 0x100afb49
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x30], ecx
cmp eax, 4
jae 0x100b05a7
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b05f1
mov dword [esi + 0x3c], ecx
or eax, 1
mov dword [0x10260704], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xd27ece42
mov ecx, 0x61a3a472
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x63bd59b2
mov ecx, 0x62354057
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov ecx, 0x7278c207
mov eax, 0x9db8cf2
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa0], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], edi
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x38], eax
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x448], 0x32
lea ecx, [esi + 0x40]
lea eax, [esi + 0x60]
push eax
call fcn.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x20], eax
jb 0x100af977
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x94], eax
test eax, eax
je 0x100afb53
mov ecx, 0x811c9dc5
jmp 0x100afbce
mov ecx, 0x811c9dc5
jmp 0x100afca4
mov ecx, 0x811c9dc5
jmp 0x100afd7b
mov ecx, 0x811c9dc5
jmp 0x100afe53
mov ecx, 0x811c9dc5
jmp 0x100aff2e
mov ecx, 0x811c9dc5
jmp 0x100b0006
mov ecx, 0x811c9dc5
jmp 0x100b00de
mov ecx, 0x811c9dc5
jmp 0x100b01c1
mov ecx, 0x811c9dc5
jmp 0x100b029a
mov ecx, 0x811c9dc5
jmp 0x100b0370
mov ecx, 0x811c9dc5
jmp 0x100b044f
mov ecx, 0x811c9dc5
jmp 0x100b0531
mov ecx, 0x811c9dc5
jmp 0x100b060e
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x30]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100afb74
cmp dword [esi + 0x38], 0
je 0x100afbce
add edx, dword [esi + 0x30]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x38], edi
jne 0x100afbbc
mov edx, dword [esi + 0x3c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b2087
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [edi + 0x18]
jne 0x100afc12
cmp dword [edi + 0x1c], 0x10
jb 0x100afbfc
mov eax, dword [edi + 8]
jmp 0x100afbff
lea eax, [edi + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x30]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100afc1f
cmp edi, ebx
je 0x100b2087
mov edi, dword [edi + 4]
jmp 0x100afbe9
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x102606b0], edi
mov eax, dword [0x1025ae04]
mov dword [esi + 0x20], eax
jmp 0x100ae43b
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100afc4a
cmp dword [esi + 0x30], 0
je 0x100afca4
add edx, dword [esi + 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x30], edi
jne 0x100afc92
mov edx, dword [esi + 0x38]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b2059
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [edi + 0x18]
jne 0x100afce8
cmp dword [edi + 0x1c], 0x10
jb 0x100afcd2
mov eax, dword [edi + 8]
jmp 0x100afcd5
lea eax, [edi + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100afcf5
cmp edi, ebx
je 0x100b2059
mov edi, dword [edi + 4]
jmp 0x100afcbf
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x10260770], edi
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x9c]
jmp 0x100ae482
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100afd21
cmp dword [esi + 0x30], 0
je 0x100afd7b
add edx, dword [esi + 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x30], edi
jne 0x100afd69
mov edx, dword [esi + 0x38]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b2070
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [edi + 0x18]
jne 0x100afdbf
cmp dword [edi + 0x1c], 0x10
jb 0x100afda9
mov eax, dword [edi + 8]
jmp 0x100afdac
lea eax, [edi + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100afdcc
cmp edi, ebx
je 0x100b2070
mov edi, dword [edi + 4]
jmp 0x100afd96
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x10260778], edi
movzx ecx, byte [esi + 0x3c]
mov edx, dword [esi + 0x9c]
jmp 0x100ae4b0
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100afdf9
cmp dword [esi + 0x30], 0
je 0x100afe53
add edx, dword [esi + 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x30], edi
jne 0x100afe41
mov edx, dword [esi + 0x38]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b2014
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [edi + 0x18]
jne 0x100afe97
cmp dword [edi + 0x1c], 0x10
jb 0x100afe81
mov eax, dword [edi + 8]
jmp 0x100afe84
lea eax, [edi + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100afea4
cmp edi, ebx
je 0x100b2014
mov edi, dword [edi + 4]
jmp 0x100afe6e
add edi, 0x20
lea ecx, [esi + 0xa0]
call fcn.10015110
mov dword [0x102606f8], edi
movzx ecx, byte [esi + 0x3c]
mov edx, dword [esi + 0x9c]
jmp 0x100ae4de
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100afed4
cmp dword [esi + 0x30], 0
je 0x100aff2e
add edx, dword [esi + 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x30], edi
jne 0x100aff1c
mov edx, dword [esi + 0x38]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b202b
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [edi + 0x18]
jne 0x100aff72
cmp dword [edi + 0x1c], 0x10
jb 0x100aff5c
mov eax, dword [edi + 8]
jmp 0x100aff5f
lea eax, [edi + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100aff7f
cmp edi, ebx
je 0x100b202b
mov edi, dword [edi + 4]
jmp 0x100aff49
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x10260728], edi
movzx ecx, byte [esi + 0x3c]
mov edx, dword [esi + 0x9c]
jmp 0x100ae50c
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100affac
cmp dword [esi + 0x30], 0
je 0x100b0006
add edx, dword [esi + 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x30], edi
jne 0x100afff4
mov edx, dword [esi + 0x38]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b2042
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [edi + 0x18]
jne 0x100b004a
cmp dword [edi + 0x1c], 0x10
jb 0x100b0034
mov eax, dword [edi + 8]
jmp 0x100b0037
lea eax, [edi + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b0057
cmp edi, ebx
je 0x100b2042
mov edi, dword [edi + 4]
jmp 0x100b0021
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x10260780], edi
movzx ecx, byte [esi + 0x3c]
mov edx, dword [esi + 0x9c]
jmp 0x100ae53a
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b0084
cmp dword [esi + 0x30], 0
je 0x100b00de
add edx, dword [esi + 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x30], edi
jne 0x100b00cc
mov edx, dword [esi + 0x38]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b1fe6
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [edi + 0x18]
jne 0x100b0122
cmp dword [edi + 0x1c], 0x10
jb 0x100b010c
mov eax, dword [edi + 8]
jmp 0x100b010f
lea eax, [edi + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b012f
cmp edi, ebx
je 0x100b1fe6
mov edi, dword [edi + 4]
jmp 0x100b00f9
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x10260788], edi
mov dword [esi + 0x448], 0xffffffff
movss xmm0, dword [esi + 0x3c]
mov ecx, dword [esi + 0x9c]
jmp 0x100ae573
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b0167
cmp dword [esi + 0x30], 0
je 0x100b01c1
add edx, dword [esi + 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x30], edi
jne 0x100b01af
mov edx, dword [esi + 0x38]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b1ffd
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [edi + 0x18]
jne 0x100b0205
cmp dword [edi + 0x1c], 0x10
jb 0x100b01ef
mov eax, dword [edi + 8]
jmp 0x100b01f2
lea eax, [edi + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b0212
cmp edi, ebx
je 0x100b1ffd
mov edi, dword [edi + 4]
jmp 0x100b01dc
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x10260738], edi
mov eax, dword [0x1025ae04]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x3c]
jmp 0x100ae5cd
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x30]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b0240
cmp dword [esi + 0x38], 0
je 0x100b029a
add edx, dword [esi + 0x30]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x38], edi
jne 0x100b0288
mov edx, dword [esi + 0x3c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b1fb8
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [edi + 0x18]
jne 0x100b02de
cmp dword [edi + 0x1c], 0x10
jb 0x100b02c8
mov eax, dword [edi + 8]
jmp 0x100b02cb
lea eax, [edi + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 0x30]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b02eb
cmp edi, ebx
je 0x100b1fb8
mov edi, dword [edi + 4]
jmp 0x100b02b5
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x10260740], edi
mov eax, dword [0x1025ae04]
mov dword [esi + 0x1c], eax
jmp 0x100ae60b
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b0316
cmp dword [esi + 0x30], 0
je 0x100b0370
add edx, dword [esi + 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x30], edi
jne 0x100b035e
mov edx, dword [esi + 0x38]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b1fcf
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [edi + 0x18]
jne 0x100b03b4
cmp dword [edi + 0x1c], 0x10
jb 0x100b039e
mov eax, dword [edi + 8]
jmp 0x100b03a1
lea eax, [edi + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b03c1
cmp edi, ebx
je 0x100b1fcf
mov edi, dword [edi + 4]
jmp 0x100b038b
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b03f5
cmp dword [esi + 0x30], 0
je 0x100b044f
add edx, dword [esi + 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x30], edi
jne 0x100b043d
mov edx, dword [esi + 0x38]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b1f73
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [edi + 0x18]
jne 0x100b0493
cmp dword [edi + 0x1c], 0x10
jb 0x100b047d
cmp edi, ebx
je 0x100b1f73
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b04d7
cmp dword [esi + 0x30], 0
je 0x100b0531
mov edx, dword [esi + 0x38]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b1f8a
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [edi + 0x18]
jne 0x100b0575
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b05b4
mov edx, dword [esi + 0x38]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b1fa1
mov eax, dword [0x1025ae04]
mov eax, dword [eax]
jmp 0x100add99
mov dword [esi + 0x120], ecx
mov dword [esi + 0x34], edi
or eax, 1
mov dword [0x10260704], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xd27ece42
mov ecx, 0x61a3a472
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x63bd59b2
mov ecx, 0x62354057
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x164], edi
mov dword [esi + 0x160], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x16c], edi
mov dword [esi + 0x168], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x174], edi
mov dword [esi + 0x170], edx
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
mov dword [esi + 0x17c], ecx
mov dword [esi + 0x178], eax
lea eax, [esi + 0x160]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xa0], xmm0
movaps xmm0, xmmword [esi + 0xb0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0xb0], xmm0
mov dword [esi + 0x448], 0
lea eax, [esi + 0xa0]
lea ecx, [esi + 0x60]
mov dword [esi + 0x24], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x2c], eax
cmp dword [esi + 0x74], 0x10
jb 0x100b095f
mov eax, dword [esi + 0x60]
mov dword [esi + 0x24], eax
cmp dword [esi + 0x2c], 0
je 0x100b1015
mov eax, dword [esi + 0x2c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x28], ecx
cmp eax, 4
jae 0x100b101c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b1066
mov dword [esi + 0x448], 0xffffffff
call fcn.1009f460
mov dword [esi + 0x34], edi
or eax, 1
mov dword [0x102606fc], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x120], eax
mov eax, 0xc2130a1a
mov ecx, 0x96ee866e
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov ecx, 0xbf408640
mov eax, 0x12eac62d
mov edx, 0x12eac62d
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], ecx
mov ecx, 0xad5e5577
mov edx, 0xefbae318
mov dword [esi + 0x64], edx
mov dword [esi + 0x60], ecx
mov ecx, 0xbf40e330
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], ecx
lea eax, [esi + 0x60]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
mov dword [esi + 0x448], 2
lea eax, [esi + 0x40]
lea ecx, [esi + 0xa0]
mov dword [esi + 0x28], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x24], eax
cmp dword [esi + 0xb4], 0x10
jb 0x100b0a35
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x28], eax
cmp dword [esi + 0x24], 0
je 0x100b10f3
mov eax, dword [esi + 0x24]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c], ecx
cmp eax, 4
jae 0x100b111b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b1165
mov dword [esi + 0x94], ecx
movss dword [esi + 0x98], xmm0
mov dword [esi + 0x90], edx
mov dword [esi + 0x34], edi
or eax, 1
mov dword [0x1026076c], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xd27ece42
mov ecx, 0x76abaf72
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x51bc5585
mov ecx, 0x6246505b
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x120], eax
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x448], 6
lea eax, [esi + 0x60]
lea ecx, [esi + 0x40]
mov dword [esi + 0x28], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x50]
mov dword [esi + 0x24], eax
cmp dword [esi + 0x54], 0x10
jb 0x100b0b61
mov eax, dword [esi + 0x40]
mov dword [esi + 0x28], eax
cmp dword [esi + 0x24], 0
je 0x100b10fd
mov eax, dword [esi + 0x24]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c], ecx
cmp eax, 4
jae 0x100b11f2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b123c
mov dword [esi + 0x90], ecx
or eax, 1
mov dword [0x10260704], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xd27ece42
mov ecx, 0x61a3a472
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x63bd59b2
mov ecx, 0x62354057
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x120], eax
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x448], 0xc
lea eax, [esi + 0x60]
lea ecx, [esi + 0x40]
mov dword [esi + 0x28], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x50]
mov dword [esi + 0x34], eax
cmp dword [esi + 0x54], 0x10
jb 0x100b0c7c
mov eax, dword [esi + 0x40]
mov dword [esi + 0x28], eax
cmp dword [esi + 0x34], 0
je 0x100b1107
mov eax, dword [esi + 0x34]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c], ecx
cmp eax, 4
jae 0x100b12da
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b1324
mov dword [esi + 0x90], ecx
or eax, 1
mov dword [0x10260714], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x120], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xd27ece42
mov ecx, 0x4286a072
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x43b7498e
mov ecx, 0xf545653
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov ecx, 0x7bbef897
mov eax, 0x7278c207
mov edx, 0x7278c207
mov dword [esi + 0x7c], edx
mov dword [esi + 0x78], ecx
mov ecx, 0xad5e5577
mov edx, 0xefbae318
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa0], ecx
mov ecx, 0xbf40e330
mov edx, 0x12eac62d
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], ecx
mov ecx, 0x13d23ae1
mov edx, 0x62352432
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], ecx
mov ecx, 0x9db8cf2
mov dword [esi + 0xbc], eax
mov dword [esi + 0xb8], ecx
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x448], 0xe
lea eax, [esi + 0x60]
lea ecx, [esi + 0x40]
mov dword [esi + 0x28], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x50]
mov dword [esi + 0x34], eax
cmp dword [esi + 0x54], 0x10
jb 0x100b0da1
mov eax, dword [esi + 0x40]
mov dword [esi + 0x28], eax
cmp dword [esi + 0x34], 0
je 0x100b1111
mov eax, dword [esi + 0x34]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c], ecx
cmp eax, 4
jae 0x100b13b1
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b13fb
mov dword [esi + 0x98], ecx
mov dword [esi + 0x90], edx
or eax, 1
mov dword [0x10260704], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xd27ece42
mov ecx, 0x61a3a472
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x63bd59b2
mov ecx, 0x62354057
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x120], eax
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x448], 8
lea eax, [esi + 0x60]
lea ecx, [esi + 0x40]
mov dword [esi + 0x28], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x50]
mov dword [esi + 0x24], eax
cmp dword [esi + 0x54], 0x10
jb 0x100b0ec2
mov eax, dword [esi + 0x40]
mov dword [esi + 0x28], eax
cmp dword [esi + 0x24], 0
je 0x100b148e
mov eax, dword [esi + 0x24]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c], ecx
cmp eax, 4
jae 0x100b149f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b14e9
mov dword [esi + 0x90], edx
or ecx, 1
mov dword [0x10260714], ecx
mov eax, dword [0x1025adcc]
mov dword [esi + 0x98], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xd27ece42
mov ecx, 0x4286a072
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x43b7498e
mov ecx, 0xf545653
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov ecx, 0x7bbef897
mov eax, 0x7278c207
mov edx, 0x7278c207
mov dword [esi + 0x7c], edx
mov dword [esi + 0x78], ecx
mov ecx, 0xad5e5577
mov edx, 0xefbae318
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa0], ecx
mov ecx, 0xbf40e330
mov edx, 0x12eac62d
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], ecx
mov ecx, 0x13d23ae1
mov edx, 0x62352432
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], ecx
mov ecx, 0x9db8cf2
mov dword [esi + 0xbc], eax
mov dword [esi + 0xb8], ecx
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x448], 0xa
lea eax, [esi + 0x60]
lea ecx, [esi + 0x40]
mov dword [esi + 0x1c], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x50]
mov dword [esi + 0x28], eax
cmp dword [esi + 0x54], 0x10
jb 0x100b0fe8
mov eax, dword [esi + 0x40]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x28], 0
je 0x100b1495
mov eax, dword [esi + 0x28]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x120], ecx
cmp eax, 4
jae 0x100b157c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b15c6
mov ecx, 0x811c9dc5
jmp 0x100b1083
mov edi, dword [esi + 0x2c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x24]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b102c
cmp dword [esi + 0x28], 0
je 0x100b1083
add edx, dword [esi + 0x24]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x28], edi
jne 0x100b1071
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b1ea4
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x2c]
cmp eax, dword [ebx + 0x18]
jne 0x100b10c7
cmp dword [ebx + 0x1c], 0x10
jb 0x100b10b1
mov eax, dword [ebx + 8]
jmp 0x100b10b4
lea eax, [ebx + 8]
push dword [esi + 0x2c]
push eax
push dword [esi + 0x24]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b10d4
cmp ebx, edi
je 0x100b1ea4
mov ebx, dword [ebx + 4]
jmp 0x100b109e
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x10260700], ebx
mov edi, dword [esi + 0x34]
mov ecx, dword [esi + 0x120]
jmp 0x100ad9b6
mov ecx, 0x811c9dc5
jmp 0x100b1182
mov ecx, 0x811c9dc5
jmp 0x100b1259
mov ecx, 0x811c9dc5
jmp 0x100b1341
mov ecx, 0x811c9dc5
jmp 0x100b1418
mov edi, dword [esi + 0x24]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x28]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b112b
cmp dword [esi + 0x1c], 0
je 0x100b1182
add edx, dword [esi + 0x28]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x1c], edi
jne 0x100b1170
mov edx, dword [esi + 0x120]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b1ebb
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x24]
cmp eax, dword [ebx + 0x18]
jne 0x100b11c9
cmp dword [ebx + 0x1c], 0x10
jb 0x100b11b3
mov eax, dword [ebx + 8]
jmp 0x100b11b6
lea eax, [ebx + 8]
push dword [esi + 0x24]
push eax
push dword [esi + 0x28]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b11d6
cmp ebx, edi
je 0x100b1ebb
mov ebx, dword [ebx + 4]
jmp 0x100b11a0
add ebx, 0x20
lea ecx, [esi + 0xa0]
call fcn.10015110
mov dword [0x102606f8], ebx
mov edi, dword [esi + 0x34]
jmp 0x100ad9fb
mov edi, dword [esi + 0x24]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x28]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b1202
cmp dword [esi + 0x1c], 0
je 0x100b1259
add edx, dword [esi + 0x28]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x1c], edi
jne 0x100b1247
mov edx, dword [esi + 0x120]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b1ed2
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x24]
cmp eax, dword [ebx + 0x18]
jne 0x100b12a0
cmp dword [ebx + 0x1c], 0x10
jb 0x100b128a
mov eax, dword [ebx + 8]
jmp 0x100b128d
lea eax, [ebx + 8]
push dword [esi + 0x24]
push eax
push dword [esi + 0x28]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b12ad
cmp ebx, edi
je 0x100b1ed2
mov ebx, dword [ebx + 4]
jmp 0x100b1277
add ebx, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x10260768], ebx
mov edi, dword [esi + 0x34]
mov edx, dword [esi + 0x90]
movss xmm0, dword [esi + 0x98]
mov ecx, dword [esi + 0x94]
jmp 0x100adb32
mov edi, dword [esi + 0x34]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x28]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b12ea
cmp dword [esi + 0x1c], 0
je 0x100b1341
add edx, dword [esi + 0x28]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x1c], edi
jne 0x100b132f
mov edx, dword [esi + 0x120]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b1ee9
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x34]
cmp eax, dword [ebx + 0x18]
jne 0x100b1388
cmp dword [ebx + 0x1c], 0x10
jb 0x100b1372
mov eax, dword [ebx + 8]
jmp 0x100b1375
lea eax, [ebx + 8]
push dword [esi + 0x34]
push eax
push dword [esi + 0x28]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b1395
cmp ebx, edi
je 0x100b1ee9
mov ebx, dword [ebx + 4]
jmp 0x100b135f
add ebx, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x10260700], ebx
mov ecx, dword [esi + 0x90]
jmp 0x100adcb8
mov edi, dword [esi + 0x34]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x28]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b13c1
cmp dword [esi + 0x1c], 0
je 0x100b1418
add edx, dword [esi + 0x28]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x1c], edi
jne 0x100b1406
mov edx, dword [esi + 0x120]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b1f00
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x34]
cmp eax, dword [ebx + 0x18]
jne 0x100b145f
cmp dword [ebx + 0x1c], 0x10
jb 0x100b1449
mov eax, dword [ebx + 8]
jmp 0x100b144c
lea eax, [ebx + 8]
push dword [esi + 0x34]
push eax
push dword [esi + 0x28]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b146c
cmp ebx, edi
je 0x100b1f00
mov ebx, dword [ebx + 4]
jmp 0x100b1436
add ebx, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x10260710], ebx
mov edi, dword [0x1025ae04]
mov ecx, dword [esi + 0x90]
jmp 0x100add3d
mov ecx, 0x811c9dc5
jmp 0x100b1506
mov ecx, 0x811c9dc5
jmp 0x100b15e9
mov edi, dword [esi + 0x24]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x28]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b14af
cmp dword [esi + 0x1c], 0
je 0x100b1506
add edx, dword [esi + 0x28]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x1c], edi
jne 0x100b14f4
mov edx, dword [esi + 0x120]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b1f17
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x24]
cmp eax, dword [ebx + 0x18]
jne 0x100b154d
cmp dword [ebx + 0x1c], 0x10
jb 0x100b1537
mov eax, dword [ebx + 8]
jmp 0x100b153a
lea eax, [ebx + 8]
push dword [esi + 0x24]
push eax
push dword [esi + 0x28]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b155a
cmp ebx, edi
je 0x100b1f17
mov ebx, dword [ebx + 4]
jmp 0x100b1524
add ebx, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x10260700], ebx
mov edx, dword [esi + 0x90]
mov ecx, dword [esi + 0x98]
jmp 0x100adb63
mov edi, dword [esi + 0x28]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x1c]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b158c
cmp dword [esi + 0x120], 0
je 0x100b15e9
add edx, dword [esi + 0x1c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x120], edi
jne 0x100b15d4
mov edx, dword [esi + 0x98]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b1f2e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x28]
cmp eax, dword [ebx + 0x18]
jne 0x100b1630
cmp dword [ebx + 0x1c], 0x10
jb 0x100b161a
mov eax, dword [ebx + 8]
jmp 0x100b161d
lea eax, [ebx + 8]
push dword [esi + 0x28]
push eax
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b163d
cmp ebx, edi
je 0x100b1f2e
mov ebx, dword [ebx + 4]
jmp 0x100b1607
add ebx, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x10260710], ebx
mov eax, dword [0x1025ae04]
mov dword [esi + 0x448], 0xffffffff
mov edx, dword [esi + 0x90]
jmp 0x100adbbb
mov dword [esi + 0x120], ecx
mov dword [esi + 0x34], edi
or eax, 1
mov dword [0x1025af50], eax
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0x92328649
mov ecx, 0x74b5ab13
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x74b356a7
mov ecx, 0x62352441
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x448], 4
lea eax, [esi + 0x60]
lea ecx, [esi + 0x40]
mov dword [esi + 0x24], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x50]
mov dword [esi + 0x2c], eax
cmp dword [esi + 0x54], 0x10
jb 0x100b1759
mov eax, dword [esi + 0x40]
mov dword [esi + 0x24], eax
cmp dword [esi + 0x2c], 0
je 0x100b1778
mov eax, dword [esi + 0x2c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x28], ecx
cmp eax, 4
jae 0x100b177f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b17c9
mov ecx, 0x811c9dc5
jmp 0x100b17e6
mov edi, dword [esi + 0x2c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x24]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b178f
cmp dword [esi + 0x28], 0
je 0x100b17e6
add edx, dword [esi + 0x24]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x28], edi
jne 0x100b17d4
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b209e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x2c]
cmp eax, dword [ebx + 0x18]
jne 0x100b182a
cmp dword [ebx + 0x1c], 0x10
jb 0x100b1814
mov eax, dword [ebx + 8]
jmp 0x100b1817
lea eax, [ebx + 8]
push dword [esi + 0x2c]
push eax
push dword [esi + 0x24]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b1837
cmp ebx, edi
je 0x100b209e
mov ebx, dword [ebx + 4]
jmp 0x100b1801
add ebx, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x1025af4c], ebx
mov edi, dword [esi + 0x34]
mov ecx, dword [esi + 0x120]
jmp 0x100ada8e
mov dword [esi + 0x94], ecx
movss dword [esi + 0x98], xmm0
mov dword [esi + 0x90], edx
mov dword [esi + 0x34], edi
or eax, 1
mov dword [0x1026076c], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xd27ece42
mov ecx, 0x76abaf72
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x51bc5585
mov ecx, 0x6246505b
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x120], eax
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x448], 0x10
lea eax, [esi + 0x60]
lea ecx, [esi + 0x40]
mov dword [esi + 0x28], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x50]
mov dword [esi + 0x24], eax
cmp dword [esi + 0x54], 0x10
jb 0x100b1958
mov eax, dword [esi + 0x40]
mov dword [esi + 0x28], eax
cmp dword [esi + 0x24], 0
je 0x100b1bd2
mov eax, dword [esi + 0x24]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c], ecx
cmp eax, 4
jae 0x100b1bd9
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b1c23
mov dword [esi + 0x98], ecx
mov dword [esi + 0x90], edx
mov dword [esi + 0x34], edi
or eax, 1
mov dword [0x10260704], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xd27ece42
mov ecx, 0x61a3a472
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x63bd59b2
mov ecx, 0x62354057
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x120], eax
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x448], 0x12
lea eax, [esi + 0x60]
lea ecx, [esi + 0x40]
mov dword [esi + 0x28], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x50]
mov dword [esi + 0x24], eax
cmp dword [esi + 0x54], 0x10
jb 0x100b1a7c
mov eax, dword [esi + 0x40]
mov dword [esi + 0x28], eax
cmp dword [esi + 0x24], 0
je 0x100b1cc1
mov eax, dword [esi + 0x24]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c], ecx
cmp eax, 4
jae 0x100b1cd2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b1d1c
mov dword [esi + 0x90], edx
mov dword [esi + 0x34], edi
or ecx, 1
mov dword [0x10260714], ecx
mov eax, dword [0x1025adcc]
mov dword [esi + 0x98], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xd27ece42
mov ecx, 0x4286a072
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x43b7498e
mov ecx, 0xf545653
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov ecx, 0x7bbef897
mov eax, 0x7278c207
mov edx, 0x7278c207
mov dword [esi + 0x7c], edx
mov dword [esi + 0x78], ecx
mov ecx, 0xad5e5577
mov edx, 0xefbae318
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa0], ecx
mov ecx, 0xbf40e330
mov edx, 0x12eac62d
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], ecx
mov ecx, 0x13d23ae1
mov edx, 0x62352432
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], ecx
mov ecx, 0x9db8cf2
mov dword [esi + 0xbc], eax
mov dword [esi + 0xb8], ecx
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x448], 0x14
lea eax, [esi + 0x60]
lea ecx, [esi + 0x40]
mov dword [esi + 0x1c], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x50]
mov dword [esi + 0x28], eax
cmp dword [esi + 0x54], 0x10
jb 0x100b1ba5
mov eax, dword [esi + 0x40]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x28], 0
je 0x100b1cc8
mov eax, dword [esi + 0x28]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x120], ecx
cmp eax, 4
jae 0x100b1db2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b1dfc
mov ecx, 0x811c9dc5
jmp 0x100b1c40
mov edi, dword [esi + 0x24]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x28]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b1be9
cmp dword [esi + 0x1c], 0
je 0x100b1c40
add edx, dword [esi + 0x28]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x1c], edi
jne 0x100b1c2e
mov edx, dword [esi + 0x120]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b20cc
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x24]
cmp eax, dword [ebx + 0x18]
jne 0x100b1c87
cmp dword [ebx + 0x1c], 0x10
jb 0x100b1c71
mov eax, dword [ebx + 8]
jmp 0x100b1c74
lea eax, [ebx + 8]
push dword [esi + 0x24]
push eax
push dword [esi + 0x28]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b1c94
cmp ebx, edi
je 0x100b20cc
mov ebx, dword [ebx + 4]
jmp 0x100b1c5e
add ebx, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x10260768], ebx
mov edi, dword [esi + 0x34]
mov edx, dword [esi + 0x90]
movss xmm0, dword [esi + 0x98]
mov ecx, dword [esi + 0x94]
jmp 0x100ade63
mov ecx, 0x811c9dc5
jmp 0x100b1d39
mov ecx, 0x811c9dc5
jmp 0x100b1e1f
mov edi, dword [esi + 0x24]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x28]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b1ce2
cmp dword [esi + 0x1c], 0
je 0x100b1d39
add edx, dword [esi + 0x28]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x1c], edi
jne 0x100b1d27
mov edx, dword [esi + 0x120]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b20e3
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x24]
cmp eax, dword [ebx + 0x18]
jne 0x100b1d80
cmp dword [ebx + 0x1c], 0x10
jb 0x100b1d6a
mov eax, dword [ebx + 8]
jmp 0x100b1d6d
lea eax, [ebx + 8]
push dword [esi + 0x24]
push eax
push dword [esi + 0x28]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b1d8d
cmp ebx, edi
je 0x100b20e3
mov ebx, dword [ebx + 4]
jmp 0x100b1d57
add ebx, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x10260700], ebx
mov edi, dword [esi + 0x34]
mov edx, dword [esi + 0x90]
mov ecx, dword [esi + 0x98]
jmp 0x100ade91
mov edi, dword [esi + 0x28]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x1c]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b1dc2
cmp dword [esi + 0x120], 0
je 0x100b1e1f
add edx, dword [esi + 0x1c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x120], edi
jne 0x100b1e0a
mov edx, dword [esi + 0x98]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b20fa
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x28]
cmp eax, dword [ebx + 0x18]
jne 0x100b1e66
cmp dword [ebx + 0x1c], 0x10
jb 0x100b1e50
mov eax, dword [ebx + 8]
jmp 0x100b1e53
lea eax, [ebx + 8]
push dword [esi + 0x28]
push eax
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b1e73
cmp ebx, edi
je 0x100b20fa
mov ebx, dword [ebx + 4]
jmp 0x100b1e3d
add ebx, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x10260710], ebx
mov eax, dword [0x1025ae04]
mov dword [esi + 0x28], eax
mov dword [esi + 0x448], 0xffffffff
mov edi, dword [esi + 0x34]
mov edx, dword [esi + 0x90]
jmp 0x100adeec
mov dword [esi + 0x448], 1
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 3
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 7
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0xd
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0xf
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 9
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0xb
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x33
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x35
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x2d
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x2f
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x31
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x29
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x2b
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x25
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x27
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x1f
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x21
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x23
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x1b
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x1d
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x19
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 5
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x17
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x11
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x13
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x15
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
nop word cs:[eax + eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0x44c]
mov ebp, dword [esi + 0x438]
lea ecx, [esi + 0x60]
call fcn.10015110
add esp, 0x10
pop ebp
ret