Function at 0x100ad9f0
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, 0x440
mov esi, esp
mov dword [esi + 0x418], ebp
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x41c], esp
mov dword [esi + 0x428], 0xffffffff
lea eax, [esi + 0x420]
mov dword [esi + 0x424], 0x100b5d20
mov ecx, dword fs:[0]
mov dword [esi + 0x420], ecx
mov dword fs:[0], eax
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f694]
test al, 1
je 0x100b07e3
mov ebx, dword [0x1025f690]
mov eax, dword [ebx + 4]
cmp dword [ecx + eax - 0x14], 0
je 0x100ade42
mov eax, dword [0x10259d94]
mov edx, dword [eax]
lea eax, [esi + 0x140]
push 0x2d8
mov dword [esi + 0xc], edx
push dword [edx + 0x2980]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x1025f68c]
test al, 1
je 0x100b0937
mov ebx, dword [0x1025f688]
mov eax, dword [ebp + 8]
mov edi, dword [eax + 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 ecx, 0x13bc
add ecx, dword [0x10259d70]
cmp edi, 0x96
jae 0x100b0928
mov eax, dword [0x10259d54]
cmp byte [eax + 0x154], 0
je 0x100adb5f
mov eax, dword [ebx + 4]
mov edx, dword [esi + 0xc]
movzx eax, byte [eax + edx]
cmp al, 8
je 0x100adb5f
cmp al, 9
je 0x100adb5f
imul eax, edi, 0x854
cmp byte [ecx + eax + 0x7a8], 9
je 0x100adb5f
cmp byte [ecx + eax + 0x850], 9
je 0x100adb5f
mov eax, dword [ebp + 8]
test byte [eax + 0x30], 0x20
jne 0x100adb5f
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x10259ee0]
test al, 1
je 0x100b15c8
mov ebx, dword [0x10259edc]
mov eax, dword [ebx + 4]
test byte [eax + ecx], 0x40
jne 0x100adb5f
mov eax, dword [0x10259d58]
test byte [eax + 0x1d4], 0x10
jne 0x100adb5f
cmp byte [eax + 0x1bd], 0
mov dword [esi + 0x428], 0xffffffff
je 0x100ade58
mov ecx, dword [0x10259d64]
mov dword [esi + 0x428], 0xffffffff
mov edi, dword [ebp + 8]
push edi
call fcn.100e5980
mov ecx, dword [edi + 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
mov edi, 0x13bc
add edi, dword [0x10259d70]
cmp ecx, 0x96
jae 0x100b0921
imul edx, ecx, 0x854
movss xmm0, dword [edi + edx]
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f6fc]
test al, 1
je 0x100b09fa
mov ebx, dword [0x1025f6f8]
mov eax, dword [ebx + 4]
ucomiss xmm0, dword [ecx + eax - 4]
jne 0x100adcd7
jp 0x100adcd7
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f694]
test al, 1
je 0x100b0d5c
mov ebx, dword [0x1025f690]
mov eax, dword [ebx + 4]
mov eax, dword [ecx + eax - 0x14]
test eax, eax
je 0x100adc28
lea ecx, [edi + 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 [0x10259d94]
mov ecx, dword [eax]
mov dword [esi + 0xc], ecx
mov ecx, dword [0x1025f6a4]
test cl, 1
je 0x100b0e79
mov ebx, dword [0x1025f6a0]
mov dword [esi + 0x428], 0xffffffff
mov ecx, dword [ebx + 4]
movups xmm0, xmmword [edi + edx + 0x6f4]
mov ebx, dword [esi + 0xc]
movups xmmword [ecx + ebx + 0x50], xmm0
movups xmm0, xmmword [edi + edx + 0x6e4]
movups xmmword [ecx + ebx + 0x40], xmm0
movups xmm0, xmmword [edi + edx + 0x6d4]
movups xmmword [ecx + ebx + 0x30], xmm0
movups xmm0, xmmword [edi + edx + 0x6c4]
movups xmmword [ecx + ebx + 0x20], xmm0
movups xmm0, xmmword [edi + edx + 0x6a4]
movups xmm1, xmmword [edi + edx + 0x6b4]
movups xmmword [ecx + ebx + 0x10], xmm1
movups xmmword [ecx + ebx], xmm0
movss xmm0, dword [edi + edx + 4]
mov ecx, dword [eax]
mov dword [esi + 0x80], 0
movss dword [esi + 0x84], xmm0
mov dword [esi + 0x88], 0
mov eax, dword [0x10259d58]
lea edx, [esi + 0x80]
push edx
call dword [eax + 0x14]
mov edi, dword [ebp + 8]
lea eax, [edi + 0xc]
mov dword [esi + 0x428], 0xffffffff
mov ecx, dword [esi + 0x7c]
push 0
push eax
call fcn.100ac0a0
mov eax, 0x13bc
add eax, dword [0x10259d70]
mov dword [esi + 0xc], eax
mov edi, dword [edi + 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 + 4], edi
cmp edi, 0x96
jae 0x100b0b1c
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f694]
test al, 1
je 0x100b0b24
mov ebx, dword [0x1025f690]
mov eax, dword [ebx + 4]
mov edi, dword [ecx + eax - 0x14]
test edi, edi
je 0x100add86
imul eax, dword [esi + 4], 0x854
mov dword [esi + 0x7c], eax
mov ebx, dword [esi + 0xc]
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 + 0x7c]
movss dword [ebx + eax + 4], xmm0
mov edi, dword [0x10259d94]
mov eax, dword [edi]
imul edx, dword [esi + 4], 0x854
mov ecx, dword [esi + 0xc]
mov dword [esi + 4], 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 [0x1025f6a4]
test al, 1
je 0x100b0c3b
mov ebx, dword [0x1025f6a0]
mov eax, dword [ebx + 4]
movups xmm0, xmmword [eax + ecx + 0x50]
mov ebx, ecx
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 4]
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 + 0x140]
push ecx
push dword [eax + 0x2980]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x420]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov ecx, dword [0x10259d78]
call fcn.100b9f10
mov edx, eax
mov eax, dword [ebp + 8]
movss xmm0, dword [eax + 0x10]
movss dword [esi + 0x124], xmm0
mov ecx, dword [0x10259d78]
lea eax, [esi + 0x124]
mov dword [esi + 0x138], edx
push edx
push eax
call fcn.100bb330
mov edi, 0x13bc
add edi, dword [0x10259d70]
mov eax, dword [0x10259da8]
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 0x100b0921
imul edx, ecx, 0x854
movss xmm0, dword [edi + edx]
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f6fc]
test al, 1
je 0x100b17ae
mov ebx, dword [0x1025f6f8]
mov eax, dword [ebx + 4]
ucomiss xmm0, dword [ecx + eax - 4]
jne 0x100adff6
jp 0x100adff6
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f694]
test al, 1
je 0x100b18d0
mov ebx, dword [0x1025f690]
mov eax, dword [ebx + 4]
mov eax, dword [ecx + eax - 0x14]
test eax, eax
je 0x100adf45
lea ecx, [edi + 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 [0x10259d94]
mov ecx, dword [eax]
mov dword [esi + 0xc], ecx
mov ecx, dword [0x1025f6a4]
test cl, 1
je 0x100b19ed
mov ebx, dword [0x1025f6a0]
mov dword [esi + 0x428], 0xffffffff
mov ecx, dword [ebx + 4]
movups xmm0, xmmword [edi + edx + 0x6f4]
mov ebx, dword [esi + 0xc]
movups xmmword [ecx + ebx + 0x50], xmm0
movups xmm0, xmmword [edi + edx + 0x6e4]
movups xmmword [ecx + ebx + 0x40], xmm0
movups xmm0, xmmword [edi + edx + 0x6d4]
movups xmmword [ecx + ebx + 0x30], xmm0
movups xmm0, xmmword [edi + edx + 0x6c4]
movups xmmword [ecx + ebx + 0x20], xmm0
movups xmm0, xmmword [edi + edx + 0x6a4]
movdqu xmm1, xmmword [edi + edx + 0x6b4]
movdqu xmmword [ecx + ebx + 0x10], xmm1
movups xmmword [ecx + ebx], xmm0
movss xmm0, dword [edi + edx + 4]
mov ecx, dword [eax]
mov dword [esi + 0x80], 0
movss dword [esi + 0x84], xmm0
mov dword [esi + 0x88], 0
mov eax, dword [0x10259d58]
lea edx, [esi + 0x80]
push edx
call dword [eax + 0x14]
mov eax, dword [0x10259da8]
mov ebx, dword [eax + 0x4d28]
test ebx, ebx
js 0x100b07d7
lea eax, [ebx + 1]
mov dword [esi + 0x11c], eax
mov edi, 1
cmp edi, dword [esi + 0x11c]
jg 0x100ae2ac
mov eax, dword [0x10259da8]
mov ecx, edi
mov edi, dword [eax + 0x4d24]
mov dword [esi + 0x14], 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 ecx, dword [0x10259d70]
mov eax, 0x13bc
add ecx, eax
cmp edi, 0x96
jae 0x100b0928
imul eax, edi, 0x854
movss xmm0, dword [ecx + eax]
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f6fc]
test al, 1
je 0x100ae0b0
mov edi, dword [0x1025f6f8]
mov eax, dword [edi + 4]
ucomiss xmm0, dword [ecx + eax - 4]
mov edi, dword [esi + 0x14]
jne 0x100ae09d
jnp 0x100ae2ac
inc edi
dec ebx
cmp edi, dword [esi + 0x11c]
jle 0x100ae023
jmp 0x100ae2ac
mov dword [esi + 0x3c], ecx
movss dword [esi + 0x70], xmm0
mov dword [esi + 0x118], ebx
or eax, 1
mov dword [0x1025f6fc], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x72432c1e
mov ecx, 0xeb755140
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x5bb57f29
mov ecx, 0x9bbec44d
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x100], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x428], 0x16
lea ecx, [esi + 0x20]
lea eax, [esi + 0x40]
push eax
call fcn.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 4], eax
jb 0x100ae1a6
mov eax, dword [esi + 0x20]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xc], eax
test eax, eax
je 0x100ae1c8
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x100ae1cf
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ae219
mov ecx, 0x811c9dc5
jmp 0x100ae234
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 4]
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 0x100ae1dc
cmp dword [esi], 0
je 0x100ae234
add edx, dword [esi + 4]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi], edi
jne 0x100ae223
mov edx, dword [esi + 0x100]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b1fd6
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [edi + 0x18]
jne 0x100ae27b
cmp dword [edi + 0x1c], 0x10
jb 0x100ae265
mov eax, dword [edi + 8]
jmp 0x100ae268
lea eax, [edi + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ae288
cmp edi, ebx
je 0x100b1fd6
mov edi, dword [edi + 4]
jmp 0x100ae252
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025f6f8], edi
mov ebx, dword [esi + 0x118]
movss xmm0, dword [esi + 0x70]
mov ecx, dword [esi + 0x3c]
jmp 0x100ae08a
mov eax, dword [esi + 0x7c]
mov eax, dword [eax + 0x3004]
mov ecx, dword [0x10259da8]
mov ecx, dword [ecx + 0x4d24]
cmp eax, ecx
setg dl
add ecx, dword [esi + 0x11c]
cmp eax, ecx
setle al
and al, dl
mov byte [esi + 0xff], al
xorps xmm0, xmm0
pxor xmm1, xmm1
movd dword [esi + 0x120], xmm1
jmp 0x100ae2f6
cmp edi, dword [esi + 0x11c]
jg 0x100b07d7
mov dword [esi + 0x118], ebx
movaps xmmword [esi + 0x100], xmm0
mov eax, dword [0x10259da8]
mov ebx, dword [eax + 0x4d24]
mov dword [esi + 0x14], edi
add ebx, edi
mov eax, ebx
mov ecx, 0x1b4e81b5
imul ecx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub ebx, eax
mov eax, dword [0x10259dc4]
mov ecx, dword [eax + 0xf4]
mov edi, dword [0x10259d70]
mov eax, 0x13bc
add edi, eax
mov dword [esi + 0x428], 0xffffffff
cmp ebx, 0x96
jae 0x100b0921
imul eax, ebx, 0x64
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x74], eax
add eax, ecx
mov ecx, dword [0x10259d64]
mov dword [esi + 0x70], eax
push eax
call fcn.100e5980
mov dword [esi + 0x13c], ebx
imul eax, ebx, 0x854
mov dword [esi + 0xc], eax
cmp byte [edi + eax + 0x7a8], 9
mov dword [esi + 4], edi
je 0x100ae471
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
cmp byte [ecx + eax + 0x850], 9
je 0x100ae471
mov edi, dword [esi + 0x3c]
mov ebx, dword [esi + 0x74]
mov eax, dword [edi + ebx + 0x14]
mov dword [esi + 0x88], eax
movsd xmm0, qword [edi + ebx + 0xc]
movsd qword [esi + 0x80], xmm0
mov ecx, dword [0x10259d78]
movss xmm0, dword [esi + 0x124]
sub esp, 0x10
mov eax, dword [esi + 0x118]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x138]
mov dword [esp + 8], eax
movss dword [esp + 4], xmm0
mov eax, dword [esi + 0x70]
mov dword [esp], eax
call fcn.100bc040
movss xmm0, dword [edi + ebx + 0xc]
ucomiss xmm0, dword [esi + 0x80]
jne 0x100ae443
jp 0x100ae443
mov eax, dword [esi + 0x3c]
movss xmm0, dword [eax + ebx + 0x10]
ucomiss xmm0, dword [esi + 0x84]
jne 0x100ae443
jp 0x100ae443
mov eax, dword [esi + 0x3c]
movss xmm0, dword [eax + ebx + 0x14]
ucomiss xmm0, dword [esi + 0x88]
jne 0x100ae443
jnp 0x100ae471
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 4]
lea eax, [edi + edx]
add eax, 0x850
mov ecx, dword [0x10259d64]
movzx eax, byte [eax]
push eax
push dword [edi + edx + 0x84c]
lea eax, [esi + 0x80]
push eax
push dword [esi + 0x70]
call fcn.100e2180
mov edx, dword [0x10259d94]
mov eax, dword [edx]
mov dword [esi], eax
mov ecx, dword [0x1025f644]
test cl, 1
je 0x100aea2f
mov dword [esi + 8], edx
mov edi, dword [0x1025f640]
mov ebx, dword [esi + 4]
mov eax, dword [esi + 0xc]
lea ecx, [ebx + eax]
add ecx, 0x7d0
mov edx, dword [edi + 4]
mov edi, dword [ecx + 8]
mov eax, dword [esi]
mov dword [edx + eax + 8], edi
movsd xmm0, qword [ecx]
movsd qword [edx + eax], xmm0
mov eax, dword [esi + 0xc]
mov ecx, dword [ebx + eax + 0x834]
mov eax, dword [esi + 8]
mov edx, dword [eax]
mov eax, dword [0x1025f704]
test al, 1
je 0x100aeb43
mov edi, dword [0x1025f700]
mov eax, dword [edi + 4]
mov dword [eax + edx], ecx
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
movzx ecx, byte [ecx + eax + 0x830]
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov eax, dword [0x1025f70c]
test al, 1
je 0x100aec5a
mov edi, dword [0x1025f708]
mov eax, dword [edi + 4]
mov byte [eax + edx], cl
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
movzx ecx, byte [ecx + eax + 0x850]
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov eax, dword [0x1025f68c]
test al, 1
je 0x100aed71
mov edi, dword [0x1025f688]
mov eax, dword [edi + 4]
mov byte [eax + edx], cl
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
movzx ecx, byte [ecx + eax + 0x831]
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov eax, dword [0x1025f6bc]
test al, 1
je 0x100aee3a
mov edi, dword [0x1025f6b8]
mov eax, dword [edi + 4]
mov byte [eax + edx], cl
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
movzx ecx, byte [ecx + eax + 0x832]
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov eax, dword [0x1025f714]
test al, 1
je 0x100aef51
mov edi, dword [0x1025f710]
mov eax, dword [edi + 4]
mov byte [eax + edx], cl
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
movss xmm0, dword [ecx + eax + 0x848]
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f71c]
test al, 1
je 0x100af068
mov edi, dword [0x1025f718]
mov dword [esi + 0x428], 0xffffffff
mov eax, dword [edi + 4]
movss dword [eax + ecx], xmm0
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0xc]
test eax, eax
je 0x100ae605
mov ecx, dword [esi + 0xc]
mov edi, dword [esi + 4]
lea edx, [edi + ecx]
add edx, 0x7e8
lea edi, [edi + ecx + 0x7f4]
mov ebx, dword [0x10259d58]
mov ecx, eax
push edi
push edx
call dword [ebx + 0x28]
mov eax, dword [0x10259d94]
mov dword [esi], eax
mov eax, dword [eax]
mov ecx, dword [0x1025f6cc]
test cl, 1
je 0x100af1eb
mov edi, dword [0x1025f6c8]
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 4]
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]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov ecx, dword [0x1025f6d4]
test cl, 1
je 0x100af30a
mov edi, dword [0x1025f6d0]
mov ebx, dword [esi + 4]
mov eax, dword [esi + 0xc]
lea ecx, [ebx + eax]
add ecx, 0x824
mov edx, dword [edi + 4]
mov edi, dword [ecx + 8]
mov eax, dword [esi + 8]
mov dword [edx + eax + 8], edi
movsd xmm0, qword [ecx]
movsd qword [edx + eax], xmm0
mov eax, dword [esi + 0xc]
movss xmm0, dword [ebx + eax + 0x844]
mov eax, dword [esi]
mov edx, dword [eax]
mov eax, dword [0x1025f6b4]
test al, 1
je 0x100af416
mov edi, dword [0x1025f6b0]
mov ecx, dword [esi + 0x3c]
mov ebx, dword [esi + 0x74]
mov eax, dword [edi + 4]
movss dword [eax + edx], xmm0
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 4]
movss xmm0, dword [edx + eax + 0x83c]
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov eax, dword [0x1025f6dc]
test al, 1
je 0x100af593
mov edi, dword [0x1025f6d8]
mov eax, dword [edi + 4]
movss dword [eax + edx], xmm0
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 4]
mov edx, dword [edx + eax + 0x84c]
mov eax, dword [0x10259d94]
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [0x10259ee0]
test al, 1
je 0x100af65e
mov edi, dword [0x10259edc]
mov eax, dword [edi + 4]
mov edi, dword [esi]
mov dword [eax + edi], edx
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 4]
mov edx, dword [edx + eax + 0x838]
mov eax, dword [0x10259d94]
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [0x10259ef8]
test al, 1
je 0x100af774
mov edi, dword [0x10259ef4]
mov eax, dword [edi + 4]
mov edi, dword [esi]
mov dword [eax + edi], edx
mov eax, dword [ecx + ebx + 0x14]
mov dword [esi + 0x130], eax
movq xmm0, qword [ecx + ebx + 0xc]
movq qword [esi + 0x128], xmm0
cmp byte [esi + 0xff], 0
je 0x100ae7ee
mov ecx, dword [ecx + ebx + 4]
xor eax, eax
mov edx, dword [esi + 0x7c]
cmp ecx, dword [edx + 0x3004]
sete cl
jne 0x100ae792
movd xmm0, dword [esi + 0x130]
movd dword [esi + 0x120], xmm0
movq xmm0, qword [esi + 0x128]
mov al, cl
movd xmm1, eax
pshufd xmm1, xmm1, 0x50
pslld xmm1, 0x1f
psrad xmm1, 0x1f
pand xmm0, xmm1
pandn xmm1, xmmword [esi + 0x100]
por xmm1, xmm0
movdqa xmmword [esi + 0x100], xmm1
jle 0x100ae7eb
movq qword [esi + 0x128], xmm1
movd xmm0, dword [esi + 0x120]
movd dword [esi + 0x130], xmm0
mov dword [esi + 0x428], 0xffffffff
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + ebx + 4]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 4]
xor eax, eax
mov dword [esi], ecx
mov dword [esi + 0x3c], edx
cmp ecx, edx
setne al
mov dword [esi + 0x428], 0xffffffff
mov ecx, dword [esi + 0x7c]
push eax
lea eax, [esi + 0x128]
push eax
call fcn.100ac0a0
mov ecx, dword [esi + 0x70]
mov eax, dword [ecx + 0x60]
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 4]
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 [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f694]
test al, 1
je 0x100af88a
mov edi, dword [0x1025f690]
mov eax, dword [edi + 4]
mov edi, dword [ecx + eax - 0x14]
test edi, edi
mov ecx, dword [esi + 0xc]
mov ebx, dword [esi + 4]
je 0x100ae8bb
lea eax, [ebx + ecx]
add eax, 0x88
push 0x344
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esi + 0xc]
add esp, 0xc
movss xmm0, dword [edi + 0x80]
movss dword [ebx + ecx + 4], xmm0
mov edi, dword [0x10259d94]
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 ecx, dword [edi]
mov eax, dword [0x1025f6a4]
test al, 1
je 0x100af9a0
or ecx, 1
mov dword [0x1025f644], ecx
mov eax, 0x7e4e3df8
mov ecx, 0x42650117
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x32047505
mov ecx, 0xf96b5521
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x6b947328
mov ecx, 0xf5a4d74d
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x428], 0x18
lea ecx, [esi + 0x20]
lea eax, [esi + 0x40]
push eax
call fcn.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 0x10], eax
jb 0x100aeb15
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 8], eax
test eax, eax
je 0x100afac0
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100afb56
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100afba0
mov dword [esi + 0x78], edx
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x1025f704], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x72432c1e
mov ecx, 0xe0795140
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x6d88753b
mov ecx, 0x9ba8c445
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x18], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x428], 0x1a
lea ecx, [esi + 0x20]
lea eax, [esi + 0x40]
push eax
call fcn.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 8], eax
jb 0x100aec2e
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esi], eax
test eax, eax
je 0x100afaca
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100afc2c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100afc75
mov dword [esi + 0x78], edx
mov byte [esi + 0x1c], cl
or eax, 1
mov dword [0x1025f70c], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x72432c1e
mov ecx, 0xfb675a40
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x70bd713f
mov ecx, 0x9bcdd74a
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x18], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x428], 0x1c
lea ecx, [esi + 0x20]
lea eax, [esi + 0x40]
push eax
call fcn.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 8], eax
jb 0x100aed45
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esi], eax
test eax, eax
je 0x100afad4
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100afcfd
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100afd46
mov dword [esi + 0x78], edx
mov byte [esi + 0x1c], cl
or eax, 1
mov dword [0x1025f68c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x18], eax
mov eax, 0x626220d6
mov ecx, 0x4f5f2104
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x1f7d641c
mov ecx, 0x8f34381f
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xd2f7fbb
mov ecx, 0x360b4472
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x1f7d016c
mov ecx, 0x8f34381f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x428], 0x1e
lea ecx, [esi + 0x80]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x94], 0x10
lea eax, [esi + 0x80]
mov dword [esi + 8], eax
jb 0x100aee0b
mov eax, dword [esi + 0x80]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x90]
mov dword [esi], eax
test eax, eax
je 0x100afade
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100afdcf
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100afe18
mov dword [esi + 0x78], edx
mov byte [esi + 0x1c], cl
or eax, 1
mov dword [0x1025f6bc], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x72432c1e
mov ecx, 0xfc7d5a40
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x69b4731e
mov ecx, 0x9bcdd441
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x18], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x428], 0x20
lea ecx, [esi + 0x20]
lea eax, [esi + 0x40]
push eax
call fcn.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 8], eax
jb 0x100aef25
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esi], eax
test eax, eax
je 0x100afae8
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100afea4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100afeed
mov dword [esi + 0x78], edx
mov byte [esi + 0x1c], cl
or eax, 1
mov dword [0x1025f714], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x72432c1e
mov ecx, 0xfc7d5a40
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x72b7711a
mov ecx, 0x9baade4d
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x18], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x428], 0x22
lea ecx, [esi + 0x20]
lea eax, [esi + 0x40]
push eax
call fcn.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 8], eax
jb 0x100af03c
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esi], eax
test eax, eax
je 0x100afaf2
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100aff76
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100affbf
mov dword [esi + 0x78], ecx
movss dword [esi + 0x1c], xmm0
or eax, 1
mov dword [0x1025f71c], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x72432c1e
mov ecx, 0xc3585e40
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x6bbe6722
mov ecx, 0xe2a9df66
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x7c608037
mov ecx, 0xc07d9880
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xc68d002b
mov ecx, 0xa568c486
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xb42fe200
mov ecx, 0xe9d13f63
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edx
mov edx, 0x2817e16e
mov edi, 0xa51aeae1
mov dword [esi + 0x5c], edi
mov dword [esi + 0x58], edx
mov edx, 0xc68d005f
mov edi, 0xa568c486
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], edx
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x18], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0x428], 0x24
lea ecx, [esi + 0x20]
lea eax, [esi + 0x80]
push eax
call fcn.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 8], eax
jb 0x100af1bf
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esi], eax
test eax, eax
je 0x100afafc
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100b0048
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b0091
mov dword [esi + 0x1c], eax
or ecx, 1
mov dword [0x1025f6cc], ecx
mov eax, dword [0x10259d5c]
mov dword [esi + 0x18], eax
mov eax, 0x7e4e3df8
mov ecx, 0x57671417
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x320f6415
mov ecx, 0xf96b5521
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x7c8d7328
mov ecx, 0xf2aedf48
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x184c981a
mov ecx, 0xa51aeabc
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, 0xd2f7fbb
mov ecx, 0x360b4472
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x1f7d016c
mov ecx, 0x8f34381f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x19db104d
mov ecx, 0x9bcdb024
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x428], 0x26
lea ecx, [esi + 0x20]
lea eax, [esi + 0x40]
push eax
call fcn.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 8], eax
jb 0x100af2de
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esi], eax
test eax, eax
je 0x100afb06
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100b0125
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b016e
or ecx, 1
mov dword [0x1025f6d4], ecx
mov eax, 0x45690511
mov ecx, 0x685920d6
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0xf640517c
mov ecx, 0x7011643a
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
mov eax, 0x19db104d
mov ecx, 0x9bcdb024
mov dword [esi], eax
mov edx, 0x2817e16e
mov edi, 0xa51aeae1
mov ebx, 0xd2f7fbb
mov eax, 0x360b4472
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ebx
mov eax, 0x1f7d016c
mov ebx, 0x8f34381f
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x88], eax
mov dword [esi + 0x54], ecx
mov dword [esi + 0x94], ecx
mov eax, dword [esi]
mov dword [esi + 0x50], eax
mov dword [esi + 0x90], eax
mov dword [esi + 0x5c], edi
mov dword [esi + 0x58], edx
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x428], 0x28
lea ecx, [esi + 0x20]
lea eax, [esi + 0x40]
push eax
call fcn.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 0x10], eax
jb 0x100af3ea
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x30]
mov dword [esi], eax
test eax, eax
je 0x100afb10
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100b01fa
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b0243
mov dword [esi + 0x78], edx
movss dword [esi + 0x1c], xmm0
or eax, 1
mov dword [0x1025f6b4], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x72432c1e
mov ecx, 0xdb585e40
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x7da97925
mov ecx, 0xe8bfd554
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x4d458f01
mov ecx, 0xc9738582
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xc68d005f
mov ecx, 0xa568c486
mov dword [esi], eax
mov edx, 0xb42fe200
mov edi, 0xe9d13f63
mov ebx, 0xd2f7fbb
mov eax, 0x360b4472
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ebx
mov eax, 0x1f7d016c
mov ebx, 0x8f34381f
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x48], eax
mov eax, 0x19db104d
mov ebx, 0x9bcdb024
mov dword [esi + 0x54], ebx
mov dword [esi + 0x50], eax
mov eax, 0x2817e16e
mov ebx, 0xa51aeae1
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x58], eax
mov dword [esi + 0xa4], ecx
mov dword [esi + 0x64], ecx
mov eax, dword [esi]
mov dword [esi + 0xa0], eax
mov dword [esi + 0x60], eax
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov dword [esi + 0x6c], edi
mov dword [esi + 0x68], edx
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x18], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0x428], 0x2a
lea ecx, [esi + 0x20]
lea eax, [esi + 0x80]
push eax
call fcn.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 8], eax
jb 0x100af567
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esi], eax
test eax, eax
je 0x100afb1a
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100b02cc
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b0315
mov dword [esi + 0x78], edx
movss dword [esi + 0x1c], xmm0
or eax, 1
mov dword [0x1025f6dc], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x18], eax
mov eax, 0x614920d6
mov ecx, 0x5d683136
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x6a126c2d
mov ecx, 0x8f344c71
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xd2f7fbb
mov ecx, 0x360b4472
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x1f7d016c
mov ecx, 0x8f34381f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x428], 0x2c
lea ecx, [esi + 0x80]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x94], 0x10
lea eax, [esi + 0x80]
mov dword [esi + 8], eax
jb 0x100af62f
mov eax, dword [esi + 0x80]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x90]
mov dword [esi], eax
test eax, eax
je 0x100afb24
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100b03a5
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b03ee
mov dword [esi + 0x78], edx
or eax, 1
mov dword [0x10259ee0], eax
mov eax, 0x7e4e3df8
mov ecx, 0x57671417
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x320f6415
mov ecx, 0xe96b5521
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x7eba7c0b
mov ecx, 0x9bcdb057
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x428], 0x2e
lea ecx, [esi + 0x20]
lea eax, [esi + 0x40]
push eax
call fcn.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 0x10], eax
jb 0x100af746
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 8], eax
test eax, eax
je 0x100afb2e
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100b0481
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b04cb
mov dword [esi + 0x78], edx
or eax, 1
mov dword [0x10259ef8], eax
mov eax, 0x7e4e3df8
mov ecx, 0x57671417
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x320f6415
mov ecx, 0xe16b5521
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x72b87919
mov ecx, 0xfebed166
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x428], 0x30
lea ecx, [esi + 0x20]
lea eax, [esi + 0x40]
push eax
call fcn.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 0x10], eax
jb 0x100af85c
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 8], eax
test eax, eax
je 0x100afb38
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100b0558
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b05a2
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x1025f694], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x72432c1e
mov ecx, 0xfc7d5a40
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x69b4731e
mov ecx, 0x9bcdd441
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x18], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x428], 0x32
lea ecx, [esi + 0x20]
lea eax, [esi + 0x40]
push eax
call fcn.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 8], eax
jb 0x100af972
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x74], eax
test eax, eax
je 0x100afb42
mov ecx, 0x811c9dc5
jmp 0x100afbbd
mov ecx, 0x811c9dc5
jmp 0x100afc92
mov ecx, 0x811c9dc5
jmp 0x100afd63
mov ecx, 0x811c9dc5
jmp 0x100afe35
mov ecx, 0x811c9dc5
jmp 0x100aff0a
mov ecx, 0x811c9dc5
jmp 0x100affdc
mov ecx, 0x811c9dc5
jmp 0x100b00ae
mov ecx, 0x811c9dc5
jmp 0x100b018b
mov ecx, 0x811c9dc5
jmp 0x100b0260
mov ecx, 0x811c9dc5
jmp 0x100b0332
mov ecx, 0x811c9dc5
jmp 0x100b040b
mov ecx, 0x811c9dc5
jmp 0x100b04e8
mov ecx, 0x811c9dc5
jmp 0x100b05bf
mov edi, dword [esi + 8]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
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 0x100afb63
cmp dword [esi + 0x18], 0
je 0x100afbbd
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100afbab
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b1fa8
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [edi + 0x18]
jne 0x100afc01
cmp dword [edi + 0x1c], 0x10
jb 0x100afbeb
mov eax, dword [edi + 8]
jmp 0x100afbee
lea eax, [edi + 8]
push dword [esi + 8]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100afc0e
cmp edi, ebx
je 0x100b1fa8
mov edi, dword [edi + 4]
jmp 0x100afbd8
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025f640], edi
mov eax, dword [0x10259d94]
mov dword [esi + 8], eax
jmp 0x100ae493
mov edi, dword [esi]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
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 0x100afc38
cmp dword [esi + 0x10], 0
je 0x100afc92
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x10], edi
jne 0x100afc80
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b1f7a
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [edi + 0x18]
jne 0x100afcd4
cmp dword [edi + 0x1c], 0x10
jb 0x100afcbf
mov eax, dword [edi + 8]
jmp 0x100afcc2
lea eax, [edi + 8]
push dword [esi]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100afce1
cmp edi, ebx
je 0x100b1f7a
mov edi, dword [edi + 4]
jmp 0x100afcad
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025f700], edi
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x78]
jmp 0x100ae4d9
mov edi, dword [esi]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
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 0x100afd09
cmp dword [esi + 0x10], 0
je 0x100afd63
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x10], edi
jne 0x100afd51
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b1f91
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [edi + 0x18]
jne 0x100afda5
cmp dword [edi + 0x1c], 0x10
jb 0x100afd90
mov eax, dword [edi + 8]
jmp 0x100afd93
lea eax, [edi + 8]
push dword [esi]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100afdb2
cmp edi, ebx
je 0x100b1f91
mov edi, dword [edi + 4]
jmp 0x100afd7e
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025f708], edi
movzx ecx, byte [esi + 0x1c]
mov edx, dword [esi + 0x78]
jmp 0x100ae507
mov edi, dword [esi]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
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 0x100afddb
cmp dword [esi + 0x10], 0
je 0x100afe35
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x10], edi
jne 0x100afe23
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b1f35
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [edi + 0x18]
jne 0x100afe77
cmp dword [edi + 0x1c], 0x10
jb 0x100afe62
mov eax, dword [edi + 8]
jmp 0x100afe65
lea eax, [edi + 8]
push dword [esi]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100afe84
cmp edi, ebx
je 0x100b1f35
mov edi, dword [edi + 4]
jmp 0x100afe50
add edi, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025f688], edi
movzx ecx, byte [esi + 0x1c]
mov edx, dword [esi + 0x78]
jmp 0x100ae535
mov edi, dword [esi]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
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 0x100afeb0
cmp dword [esi + 0x10], 0
je 0x100aff0a
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x10], edi
jne 0x100afef8
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b1f4c
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [edi + 0x18]
jne 0x100aff4c
cmp dword [edi + 0x1c], 0x10
jb 0x100aff37
mov eax, dword [edi + 8]
jmp 0x100aff3a
lea eax, [edi + 8]
push dword [esi]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100aff59
cmp edi, ebx
je 0x100b1f4c
mov edi, dword [edi + 4]
jmp 0x100aff25
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025f6b8], edi
movzx ecx, byte [esi + 0x1c]
mov edx, dword [esi + 0x78]
jmp 0x100ae563
mov edi, dword [esi]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
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 0x100aff82
cmp dword [esi + 0x10], 0
je 0x100affdc
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x10], edi
jne 0x100affca
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b1f63
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [edi + 0x18]
jne 0x100b001e
cmp dword [edi + 0x1c], 0x10
jb 0x100b0009
mov eax, dword [edi + 8]
jmp 0x100b000c
lea eax, [edi + 8]
push dword [esi]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b002b
cmp edi, ebx
je 0x100b1f63
mov edi, dword [edi + 4]
jmp 0x100afff7
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025f710], edi
movzx ecx, byte [esi + 0x1c]
mov edx, dword [esi + 0x78]
jmp 0x100ae591
mov edi, dword [esi]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
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 0x100b0054
cmp dword [esi + 0x10], 0
je 0x100b00ae
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x10], edi
jne 0x100b009c
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b1f07
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [edi + 0x18]
jne 0x100b00f0
cmp dword [edi + 0x1c], 0x10
jb 0x100b00db
mov eax, dword [edi + 8]
jmp 0x100b00de
lea eax, [edi + 8]
push dword [esi]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b00fd
cmp edi, ebx
je 0x100b1f07
mov edi, dword [edi + 4]
jmp 0x100b00c9
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025f718], edi
mov dword [esi + 0x428], 0xffffffff
movss xmm0, dword [esi + 0x1c]
mov ecx, dword [esi + 0x78]
jmp 0x100ae5ca
mov edi, dword [esi]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
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 0x100b0131
cmp dword [esi + 0x10], 0
je 0x100b018b
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x10], edi
jne 0x100b0179
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b1f1e
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [edi + 0x18]
jne 0x100b01cd
cmp dword [edi + 0x1c], 0x10
jb 0x100b01b8
mov eax, dword [edi + 8]
jmp 0x100b01bb
lea eax, [edi + 8]
push dword [esi]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b01da
cmp edi, ebx
je 0x100b1f1e
mov edi, dword [edi + 4]
jmp 0x100b01a6
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025f6c8], edi
mov eax, dword [0x10259d94]
mov dword [esi], eax
mov eax, dword [esi + 0x1c]
jmp 0x100ae623
mov edi, dword [esi]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
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 0x100b0206
cmp dword [esi + 0x18], 0
je 0x100b0260
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100b024e
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b1ed9
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [edi + 0x18]
jne 0x100b02a2
cmp dword [edi + 0x1c], 0x10
jb 0x100b028d
mov eax, dword [edi + 8]
jmp 0x100b0290
lea eax, [edi + 8]
push dword [esi]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b02af
cmp edi, ebx
je 0x100b1ed9
mov edi, dword [edi + 4]
jmp 0x100b027b
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025f6d0], edi
mov eax, dword [0x10259d94]
mov dword [esi], eax
jmp 0x100ae660
mov edi, dword [esi]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
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 0x100b02d8
cmp dword [esi + 0x10], 0
je 0x100b0332
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x10], edi
jne 0x100b0320
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b1ef0
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [edi + 0x18]
jne 0x100b0374
cmp dword [edi + 0x1c], 0x10
jb 0x100b035f
mov eax, dword [edi + 8]
jmp 0x100b0362
lea eax, [edi + 8]
push dword [esi]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b0381
cmp edi, ebx
je 0x100b1ef0
mov edi, dword [edi + 4]
jmp 0x100b034d
mov edi, dword [esi]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
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 0x100b03b1
cmp dword [esi + 0x10], 0
je 0x100b040b
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x10], edi
jne 0x100b03f9
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b1e94
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [edi + 0x18]
jne 0x100b044d
cmp dword [edi + 0x1c], 0x10
jb 0x100b0438
cmp edi, ebx
je 0x100b1e94
mov edi, dword [esi + 8]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
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 0x100b048e
cmp dword [esi + 0x18], 0
je 0x100b04e8
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b1eab
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [edi + 0x18]
jne 0x100b052c
mov edi, dword [esi + 8]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
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 0x100b0565
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b1ec2
mov eax, dword [0x10259d94]
mov eax, dword [eax]
jmp 0x100ade28
mov dword [esi + 0x100], ecx
or eax, 1
mov dword [0x1025f694], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x72432c1e
mov ecx, 0xfc7d5a40
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x69b4731e
mov ecx, 0x9bcdd441
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x144], edi
mov dword [esi + 0x140], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x14c], edi
mov dword [esi + 0x148], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x154], edi
mov dword [esi + 0x150], edx
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x15c], ecx
mov dword [esi + 0x158], eax
lea eax, [esi + 0x140]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi], eax
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x428], 0
lea eax, [esi + 0x80]
lea ecx, [esi + 0x40]
mov dword [esi + 4], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x50]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x54], 0x10
jb 0x100b08f7
mov eax, dword [esi + 0x40]
mov dword [esi + 4], eax
cmp dword [esi + 0xc], 0
je 0x100b0f9e
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100b0fa5
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b0fef
mov ecx, edi
call fcn.1009f400
mov dword [esi + 0x428], 0xffffffff
call fcn.1009f400
or eax, 1
mov dword [0x1025f68c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x100], eax
mov eax, 0x626220d6
mov ecx, 0x4f5f2104
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov ecx, 0x1f7d641c
mov eax, 0x8f34381f
mov edx, 0x8f34381f
mov dword [esi + 0x2c], edx
mov dword [esi + 0x28], ecx
mov ecx, 0xd2f7fbb
mov edx, 0x360b4472
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], ecx
mov ecx, 0x1f7d016c
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x428], 2
lea eax, [esi + 0x20]
lea ecx, [esi + 0x80]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x90]
mov dword [esi + 4], eax
cmp dword [esi + 0x94], 0x10
jb 0x100b09d1
mov eax, dword [esi + 0x80]
mov dword [esi + 0x14], eax
cmp dword [esi + 4], 0
je 0x100b1078
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x100b10a0
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b10ea
mov dword [esi + 0x74], ecx
movss dword [esi + 0x3c], xmm0
mov dword [esi + 0x70], edx
mov dword [esi + 0x100], edi
or eax, 1
mov dword [0x1025f6fc], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x72432c1e
mov ecx, 0xeb755140
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x5bb57f29
mov ecx, 0x9bbec44d
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x428], 6
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 4], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x34], 0x10
jb 0x100b0af2
mov eax, dword [esi + 0x20]
mov dword [esi + 4], eax
cmp dword [esi + 0xc], 0
je 0x100b1082
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100b1172
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b11bc
mov ecx, dword [esi + 0xc]
call fcn.1009f400
mov dword [esi + 0x70], ecx
or eax, 1
mov dword [0x1025f694], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x72432c1e
mov ecx, 0xfc7d5a40
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x69b4731e
mov ecx, 0x9bcdd441
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x100], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x428], 0xc
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 0x7c], eax
cmp dword [esi + 0x34], 0x10
jb 0x100b0c12
mov eax, dword [esi + 0x20]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x7c], 0
je 0x100b108c
mov eax, dword [esi + 0x7c]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x100b1250
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b129a
mov dword [esi + 0x70], ecx
or eax, 1
mov dword [0x1025f6a4], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x100], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x72432c1e
mov ecx, 0xdf585e40
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x49be6322
mov ecx, 0xf6acc245
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov ecx, 0x5a72950b
mov eax, 0xa51aeae1
mov edx, 0xa51aeae1
mov dword [esi + 0x5c], edx
mov dword [esi + 0x58], ecx
mov ecx, 0xd2f7fbb
mov edx, 0x360b4472
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0x1f7d016c
mov edx, 0x8f34381f
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x19db104d
mov edx, 0x9bcdb024
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0x2817e16e
mov dword [esi + 0x9c], eax
mov dword [esi + 0x98], ecx
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x428], 0xe
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 0x7c], eax
cmp dword [esi + 0x34], 0x10
jb 0x100b0d33
mov eax, dword [esi + 0x20]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x7c], 0
je 0x100b1096
mov eax, dword [esi + 0x7c]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x100b1322
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b136c
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x70], edx
mov dword [esi + 0x100], edi
or eax, 1
mov dword [0x1025f694], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x72432c1e
mov ecx, 0xfc7d5a40
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x69b4731e
mov ecx, 0x9bcdd441
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x428], 8
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 4], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x34], 0x10
jb 0x100b0e4f
mov eax, dword [esi + 0x20]
mov dword [esi + 4], eax
cmp dword [esi + 0xc], 0
je 0x100b13fa
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100b140b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b1455
mov dword [esi + 0x70], edx
mov dword [esi + 0x100], edi
or ecx, 1
mov dword [0x1025f6a4], ecx
mov eax, dword [0x10259d5c]
mov dword [esi + 0x3c], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x72432c1e
mov ecx, 0xdf585e40
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x49be6322
mov ecx, 0xf6acc245
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov ecx, 0x5a72950b
mov eax, 0xa51aeae1
mov edx, 0xa51aeae1
mov dword [esi + 0x5c], edx
mov dword [esi + 0x58], ecx
mov ecx, 0xd2f7fbb
mov edx, 0x360b4472
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0x1f7d016c
mov edx, 0x8f34381f
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x19db104d
mov edx, 0x9bcdb024
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0x2817e16e
mov dword [esi + 0x9c], eax
mov dword [esi + 0x98], ecx
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x428], 0xa
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 4], eax
cmp dword [esi + 0x34], 0x10
jb 0x100b0f75
mov eax, dword [esi + 0x20]
mov dword [esi + 0x14], eax
cmp dword [esi + 4], 0
je 0x100b1401
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x100b14e4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b152e
mov ecx, 0x811c9dc5
jmp 0x100b100c
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 4]
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 0x100b0fb5
cmp dword [esi + 0x14], 0
je 0x100b100c
add edx, dword [esi + 4]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x14], edi
jne 0x100b0ffa
mov edx, dword [esi]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b1dc5
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100b104f
cmp dword [ebx + 0x1c], 0x10
jb 0x100b1039
mov eax, dword [ebx + 8]
jmp 0x100b103c
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b105c
cmp ebx, edi
je 0x100b1dc5
mov ebx, dword [ebx + 4]
jmp 0x100b1026
add ebx, 0x20
lea ecx, [esi + 0x40]
call fcn.10014f60
mov dword [0x1025f690], ebx
mov ecx, dword [esi + 0x100]
jmp 0x100ada57
mov ecx, 0x811c9dc5
jmp 0x100b1105
mov ecx, 0x811c9dc5
jmp 0x100b11d9
mov ecx, 0x811c9dc5
jmp 0x100b12b5
mov ecx, 0x811c9dc5
jmp 0x100b1387
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
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 0x100b10b0
cmp dword [esi], 0
je 0x100b1105
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi], edi
jne 0x100b10f4
mov edx, dword [esi + 0x100]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b1ddc
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100b114c
cmp dword [ebx + 0x1c], 0x10
jb 0x100b1136
mov eax, dword [ebx + 8]
jmp 0x100b1139
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b1159
cmp ebx, edi
je 0x100b1ddc
mov ebx, dword [ebx + 4]
jmp 0x100b1123
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025f688], ebx
jmp 0x100ada9c
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 4]
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 0x100b1182
cmp dword [esi + 0x14], 0
je 0x100b11d9
add edx, dword [esi + 4]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x14], edi
jne 0x100b11c7
mov edx, dword [esi]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b1df3
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100b121c
cmp dword [ebx + 0x1c], 0x10
jb 0x100b1206
mov eax, dword [ebx + 8]
jmp 0x100b1209
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b1229
cmp ebx, edi
je 0x100b1df3
mov ebx, dword [ebx + 4]
jmp 0x100b11f3
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025f6f8], ebx
mov edi, dword [esi + 0x100]
mov edx, dword [esi + 0x70]
movss xmm0, dword [esi + 0x3c]
mov ecx, dword [esi + 0x74]
jmp 0x100adbd3
mov edi, dword [esi + 0x7c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
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 0x100b1260
cmp dword [esi], 0
je 0x100b12b5
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi], edi
jne 0x100b12a4
mov edx, dword [esi + 0x100]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b1e0a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x7c]
cmp eax, dword [ebx + 0x18]
jne 0x100b12fc
cmp dword [ebx + 0x1c], 0x10
jb 0x100b12e6
mov eax, dword [ebx + 8]
jmp 0x100b12e9
lea eax, [ebx + 8]
push dword [esi + 0x7c]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b1309
cmp ebx, edi
je 0x100b1e0a
mov ebx, dword [ebx + 4]
jmp 0x100b12d3
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025f690], ebx
mov ecx, dword [esi + 0x70]
jmp 0x100add47
mov edi, dword [esi + 0x7c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
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 0x100b1332
cmp dword [esi], 0
je 0x100b1387
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi], edi
jne 0x100b1376
mov edx, dword [esi + 0x100]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b1e21
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x7c]
cmp eax, dword [ebx + 0x18]
jne 0x100b13ce
cmp dword [ebx + 0x1c], 0x10
jb 0x100b13b8
mov eax, dword [ebx + 8]
jmp 0x100b13bb
lea eax, [ebx + 8]
push dword [esi + 0x7c]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b13db
cmp ebx, edi
je 0x100b1e21
mov ebx, dword [ebx + 4]
jmp 0x100b13a5
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025f6a0], ebx
mov edi, dword [0x10259d94]
mov ecx, dword [esi + 0x70]
jmp 0x100addcc
mov ecx, 0x811c9dc5
jmp 0x100b1472
mov ecx, 0x811c9dc5
jmp 0x100b1549
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 4]
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 0x100b141b
cmp dword [esi + 0x14], 0
je 0x100b1472
add edx, dword [esi + 4]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x14], edi
jne 0x100b1460
mov edx, dword [esi]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b1e38
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100b14b5
cmp dword [ebx + 0x1c], 0x10
jb 0x100b149f
mov eax, dword [ebx + 8]
jmp 0x100b14a2
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b14c2
cmp ebx, edi
je 0x100b1e38
mov ebx, dword [ebx + 4]
jmp 0x100b148c
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025f690], ebx
mov edi, dword [esi + 0x100]
mov edx, dword [esi + 0x70]
mov ecx, dword [esi + 0x3c]
jmp 0x100adc01
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
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 0x100b14f4
cmp dword [esi], 0
je 0x100b1549
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi], edi
jne 0x100b1538
mov edx, dword [esi + 0x3c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b1e4f
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100b158d
cmp dword [ebx + 0x1c], 0x10
jb 0x100b1577
mov eax, dword [ebx + 8]
jmp 0x100b157a
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b159a
cmp ebx, edi
je 0x100b1e4f
mov ebx, dword [ebx + 4]
jmp 0x100b1564
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025f6a0], ebx
mov eax, dword [0x10259d94]
mov dword [esi + 0x428], 0xffffffff
mov edi, dword [esi + 0x100]
mov edx, dword [esi + 0x70]
jmp 0x100adc51
mov dword [esi + 0x100], ecx
or eax, 1
mov dword [0x10259ee0], eax
mov eax, 0x7e4e3df8
mov ecx, 0x57671417
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x320f6415
mov ecx, 0xe96b5521
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x7eba7c0b
mov ecx, 0x9bcdb057
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x428], 4
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 4], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x34], 0x10
jb 0x100b16b5
mov eax, dword [esi + 0x20]
mov dword [esi + 4], eax
cmp dword [esi + 0xc], 0
je 0x100b16d4
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100b16db
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b1725
mov ecx, 0x811c9dc5
jmp 0x100b1742
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 4]
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 0x100b16eb
cmp dword [esi + 0x14], 0
je 0x100b1742
add edx, dword [esi + 4]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x14], edi
jne 0x100b1730
mov edx, dword [esi]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b1fbf
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100b1785
cmp dword [ebx + 0x1c], 0x10
jb 0x100b176f
mov eax, dword [ebx + 8]
jmp 0x100b1772
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b1792
cmp ebx, edi
je 0x100b1fbf
mov ebx, dword [ebx + 4]
jmp 0x100b175c
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x10259edc], ebx
mov ecx, dword [esi + 0x100]
jmp 0x100adb31
mov dword [esi + 0x74], ecx
movss dword [esi + 0x3c], xmm0
mov dword [esi + 0x70], edx
mov dword [esi + 0x100], edi
or eax, 1
mov dword [0x1025f6fc], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x72432c1e
mov ecx, 0xeb755140
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x5bb57f29
mov ecx, 0x9bbec44d
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x428], 0x10
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 4], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x34], 0x10
jb 0x100b18a6
mov eax, dword [esi + 0x20]
mov dword [esi + 4], eax
cmp dword [esi + 0xc], 0
je 0x100b1b12
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100b1b19
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b1b63
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x70], edx
mov dword [esi + 0x100], edi
or eax, 1
mov dword [0x1025f694], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x72432c1e
mov ecx, 0xfc7d5a40
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x69b4731e
mov ecx, 0x9bcdd441
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x428], 0x12
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 4], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x34], 0x10
jb 0x100b19c3
mov eax, dword [esi + 0x20]
mov dword [esi + 4], eax
cmp dword [esi + 0xc], 0
je 0x100b1bf7
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100b1c08
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b1c52
mov dword [esi + 0x70], edx
mov dword [esi + 0x100], edi
or ecx, 1
mov dword [0x1025f6a4], ecx
mov eax, dword [0x10259d5c]
mov dword [esi + 0x3c], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x72432c1e
mov ecx, 0xdf585e40
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x49be6322
mov ecx, 0xf6acc245
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov ecx, 0x5a72950b
mov eax, 0xa51aeae1
mov edx, 0xa51aeae1
mov dword [esi + 0x5c], edx
mov dword [esi + 0x58], ecx
mov ecx, 0xd2f7fbb
mov edx, 0x360b4472
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0x1f7d016c
mov edx, 0x8f34381f
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x19db104d
mov edx, 0x9bcdb024
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0x2817e16e
mov dword [esi + 0x9c], eax
mov dword [esi + 0x98], ecx
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x428], 0x14
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 4], eax
cmp dword [esi + 0x34], 0x10
jb 0x100b1ae9
mov eax, dword [esi + 0x20]
mov dword [esi + 0x14], eax
cmp dword [esi + 4], 0
je 0x100b1bfe
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x100b1ce1
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b1d2b
mov ecx, 0x811c9dc5
jmp 0x100b1b80
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 4]
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 0x100b1b29
cmp dword [esi + 0x14], 0
je 0x100b1b80
add edx, dword [esi + 4]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x14], edi
jne 0x100b1b6e
mov edx, dword [esi]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b1fed
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100b1bc3
cmp dword [ebx + 0x1c], 0x10
jb 0x100b1bad
mov eax, dword [ebx + 8]
jmp 0x100b1bb0
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b1bd0
cmp ebx, edi
je 0x100b1fed
mov ebx, dword [ebx + 4]
jmp 0x100b1b9a
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025f6f8], ebx
mov edi, dword [esi + 0x100]
mov edx, dword [esi + 0x70]
movss xmm0, dword [esi + 0x3c]
mov ecx, dword [esi + 0x74]
jmp 0x100adef0
mov ecx, 0x811c9dc5
jmp 0x100b1c6f
mov ecx, 0x811c9dc5
jmp 0x100b1d46
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 4]
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 0x100b1c18
cmp dword [esi + 0x14], 0
je 0x100b1c6f
add edx, dword [esi + 4]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x14], edi
jne 0x100b1c5d
mov edx, dword [esi]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b2004
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100b1cb2
cmp dword [ebx + 0x1c], 0x10
jb 0x100b1c9c
mov eax, dword [ebx + 8]
jmp 0x100b1c9f
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b1cbf
cmp ebx, edi
je 0x100b2004
mov ebx, dword [ebx + 4]
jmp 0x100b1c89
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025f690], ebx
mov edi, dword [esi + 0x100]
mov edx, dword [esi + 0x70]
mov ecx, dword [esi + 0x3c]
jmp 0x100adf1e
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
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 0x100b1cf1
cmp dword [esi], 0
je 0x100b1d46
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi], edi
jne 0x100b1d35
mov edx, dword [esi + 0x3c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b201b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100b1d8a
cmp dword [ebx + 0x1c], 0x10
jb 0x100b1d74
mov eax, dword [ebx + 8]
jmp 0x100b1d77
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b1d97
cmp ebx, edi
je 0x100b201b
mov ebx, dword [ebx + 4]
jmp 0x100b1d61
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025f6a0], ebx
mov eax, dword [0x10259d94]
mov dword [esi + 0x428], 0xffffffff
mov edi, dword [esi + 0x100]
mov edx, dword [esi + 0x70]
jmp 0x100adf6e
mov dword [esi + 0x428], 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 + 0x428], 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 + 0x428], 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 + 0x428], 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 + 0x428], 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 + 0x428], 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 + 0x428], 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 + 0x428], 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 + 0x428], 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 + 0x428], 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 + 0x428], 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 + 0x428], 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 + 0x428], 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 + 0x428], 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 + 0x428], 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 + 0x428], 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 + 0x428], 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 + 0x428], 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 + 0x428], 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 + 0x428], 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 + 0x428], 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 + 0x428], 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 + 0x428], 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 + 0x428], 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 + 0x428], 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 + 0x428], 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 + 0x428], 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 - 0x42c]
mov ebp, dword [esi + 0x418]
lea ecx, [esi + 0x40]
call fcn.10014f60
add esp, 0x10
pop ebp
ret