Function at 0x100ad8d0
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], 0x100b5c00
mov ecx, dword fs:[0]
mov dword [esi + 0x420], ecx
mov dword fs:[0], eax
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e694]
test al, 1
je 0x100b06c3
mov ebx, dword [0x1025e690]
mov eax, dword [ebx + 4]
cmp dword [ecx + eax - 0x14], 0
je 0x100add22
mov eax, dword [0x10258d94]
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 [0x1025e68c]
test al, 1
je 0x100b0817
mov ebx, dword [0x1025e688]
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 [0x10258d70]
cmp edi, 0x96
jae 0x100b0808
mov eax, dword [0x10258d54]
cmp byte [eax + 0x154], 0
je 0x100ada3f
mov eax, dword [ebx + 4]
mov edx, dword [esi + 0xc]
movzx eax, byte [eax + edx]
cmp al, 8
je 0x100ada3f
cmp al, 9
je 0x100ada3f
imul eax, edi, 0x854
cmp byte [ecx + eax + 0x7a8], 9
je 0x100ada3f
cmp byte [ecx + eax + 0x850], 9
je 0x100ada3f
mov eax, dword [ebp + 8]
test byte [eax + 0x30], 0x20
jne 0x100ada3f
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x10258ee0]
test al, 1
je 0x100b14a8
mov ebx, dword [0x10258edc]
mov eax, dword [ebx + 4]
test byte [eax + ecx], 0x40
jne 0x100ada3f
mov eax, dword [0x10258d58]
test byte [eax + 0x1d4], 0x10
jne 0x100ada3f
cmp byte [eax + 0x1bd], 0
mov dword [esi + 0x428], 0xffffffff
je 0x100add38
mov ecx, dword [0x10258d64]
mov dword [esi + 0x428], 0xffffffff
mov edi, dword [ebp + 8]
push edi
call fcn.100e5860
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 [0x10258d70]
cmp ecx, 0x96
jae 0x100b0801
imul edx, ecx, 0x854
movss xmm0, dword [edi + edx]
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e6fc]
test al, 1
je 0x100b08da
mov ebx, dword [0x1025e6f8]
mov eax, dword [ebx + 4]
ucomiss xmm0, dword [ecx + eax - 4]
jne 0x100adbb7
jp 0x100adbb7
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e694]
test al, 1
je 0x100b0c3c
mov ebx, dword [0x1025e690]
mov eax, dword [ebx + 4]
mov eax, dword [ecx + eax - 0x14]
test eax, eax
je 0x100adb08
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 [0x10258d94]
mov ecx, dword [eax]
mov dword [esi + 0xc], ecx
mov ecx, dword [0x1025e6a4]
test cl, 1
je 0x100b0d59
mov ebx, dword [0x1025e6a0]
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 [0x10258d58]
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.100abf80
mov eax, 0x13bc
add eax, dword [0x10258d70]
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 0x100b09fc
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e694]
test al, 1
je 0x100b0a04
mov ebx, dword [0x1025e690]
mov eax, dword [ebx + 4]
mov edi, dword [ecx + eax - 0x14]
test edi, edi
je 0x100adc66
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 [0x10258d94]
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 [0x1025e6a4]
test al, 1
je 0x100b0b1b
mov ebx, dword [0x1025e6a0]
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 [0x10258d78]
call fcn.100b9df0
mov edx, eax
mov eax, dword [ebp + 8]
movss xmm0, dword [eax + 0x10]
movss dword [esi + 0x124], xmm0
mov ecx, dword [0x10258d78]
lea eax, [esi + 0x124]
mov dword [esi + 0x138], edx
push edx
push eax
call fcn.100bb210
mov edi, 0x13bc
add edi, dword [0x10258d70]
mov eax, dword [0x10258da8]
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 0x100b0801
imul edx, ecx, 0x854
movss xmm0, dword [edi + edx]
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e6fc]
test al, 1
je 0x100b168e
mov ebx, dword [0x1025e6f8]
mov eax, dword [ebx + 4]
ucomiss xmm0, dword [ecx + eax - 4]
jne 0x100aded6
jp 0x100aded6
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e694]
test al, 1
je 0x100b17b0
mov ebx, dword [0x1025e690]
mov eax, dword [ebx + 4]
mov eax, dword [ecx + eax - 0x14]
test eax, eax
je 0x100ade25
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 [0x10258d94]
mov ecx, dword [eax]
mov dword [esi + 0xc], ecx
mov ecx, dword [0x1025e6a4]
test cl, 1
je 0x100b18cd
mov ebx, dword [0x1025e6a0]
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 [0x10258d58]
lea edx, [esi + 0x80]
push edx
call dword [eax + 0x14]
mov eax, dword [0x10258da8]
mov ebx, dword [eax + 0x4d28]
test ebx, ebx
js 0x100b06b7
lea eax, [ebx + 1]
mov dword [esi + 0x11c], eax
mov edi, 1
cmp edi, dword [esi + 0x11c]
jg 0x100ae18c
mov eax, dword [0x10258da8]
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 [0x10258d70]
mov eax, 0x13bc
add ecx, eax
cmp edi, 0x96
jae 0x100b0808
imul eax, edi, 0x854
movss xmm0, dword [ecx + eax]
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e6fc]
test al, 1
je 0x100adf90
mov edi, dword [0x1025e6f8]
mov eax, dword [edi + 4]
ucomiss xmm0, dword [ecx + eax - 4]
mov edi, dword [esi + 0x14]
jne 0x100adf7d
jnp 0x100ae18c
inc edi
dec ebx
cmp edi, dword [esi + 0x11c]
jle 0x100adf03
jmp 0x100ae18c
mov dword [esi + 0x3c], ecx
movss dword [esi + 0x70], xmm0
mov dword [esi + 0x118], ebx
or eax, 1
mov dword [0x1025e6fc], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x841f5874
mov ecx, 0x1771ae8f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x86994f23
mov ecx, 0x76cb39e6
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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 0x100ae086
mov eax, dword [esi + 0x20]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xc], eax
test eax, eax
je 0x100ae0a8
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x100ae0af
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ae0f9
mov ecx, 0x811c9dc5
jmp 0x100ae114
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 0x100ae0bc
cmp dword [esi], 0
je 0x100ae114
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 0x100ae103
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 0x100b1eb6
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [edi + 0x18]
jne 0x100ae15b
cmp dword [edi + 0x1c], 0x10
jb 0x100ae145
mov eax, dword [edi + 8]
jmp 0x100ae148
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 0x100ae168
cmp edi, ebx
je 0x100b1eb6
mov edi, dword [edi + 4]
jmp 0x100ae132
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e6f8], edi
mov ebx, dword [esi + 0x118]
movss xmm0, dword [esi + 0x70]
mov ecx, dword [esi + 0x3c]
jmp 0x100adf6a
mov eax, dword [esi + 0x7c]
mov eax, dword [eax + 0x3004]
mov ecx, dword [0x10258da8]
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 0x100ae1d6
cmp edi, dword [esi + 0x11c]
jg 0x100b06b7
mov dword [esi + 0x118], ebx
movaps xmmword [esi + 0x100], xmm0
mov eax, dword [0x10258da8]
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 [0x10258dc4]
mov ecx, dword [eax + 0xf4]
mov edi, dword [0x10258d70]
mov eax, 0x13bc
add edi, eax
mov dword [esi + 0x428], 0xffffffff
cmp ebx, 0x96
jae 0x100b0801
imul eax, ebx, 0x64
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x74], eax
add eax, ecx
mov ecx, dword [0x10258d64]
mov dword [esi + 0x70], eax
push eax
call fcn.100e5860
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 0x100ae351
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
cmp byte [ecx + eax + 0x850], 9
je 0x100ae351
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 [0x10258d78]
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.100bbf20
movss xmm0, dword [edi + ebx + 0xc]
ucomiss xmm0, dword [esi + 0x80]
jne 0x100ae323
jp 0x100ae323
mov eax, dword [esi + 0x3c]
movss xmm0, dword [eax + ebx + 0x10]
ucomiss xmm0, dword [esi + 0x84]
jne 0x100ae323
jp 0x100ae323
mov eax, dword [esi + 0x3c]
movss xmm0, dword [eax + ebx + 0x14]
ucomiss xmm0, dword [esi + 0x88]
jne 0x100ae323
jnp 0x100ae351
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 4]
lea eax, [edi + edx]
add eax, 0x850
mov ecx, dword [0x10258d64]
movzx eax, byte [eax]
push eax
push dword [edi + edx + 0x84c]
lea eax, [esi + 0x80]
push eax
push dword [esi + 0x70]
call fcn.100e2060
mov edx, dword [0x10258d94]
mov eax, dword [edx]
mov dword [esi], eax
mov ecx, dword [0x1025e644]
test cl, 1
je 0x100ae90f
mov dword [esi + 8], edx
mov edi, dword [0x1025e640]
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 [0x1025e704]
test al, 1
je 0x100aea23
mov edi, dword [0x1025e700]
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 [0x10258d94]
mov edx, dword [eax]
mov eax, dword [0x1025e70c]
test al, 1
je 0x100aeb3a
mov edi, dword [0x1025e708]
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 [0x10258d94]
mov edx, dword [eax]
mov eax, dword [0x1025e68c]
test al, 1
je 0x100aec51
mov edi, dword [0x1025e688]
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 [0x10258d94]
mov edx, dword [eax]
mov eax, dword [0x1025e6bc]
test al, 1
je 0x100aed1a
mov edi, dword [0x1025e6b8]
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 [0x10258d94]
mov edx, dword [eax]
mov eax, dword [0x1025e714]
test al, 1
je 0x100aee31
mov edi, dword [0x1025e710]
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 [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e71c]
test al, 1
je 0x100aef48
mov edi, dword [0x1025e718]
mov dword [esi + 0x428], 0xffffffff
mov eax, dword [edi + 4]
movss dword [eax + ecx], xmm0
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0xc]
test eax, eax
je 0x100ae4e5
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 [0x10258d58]
mov ecx, eax
push edi
push edx
call dword [ebx + 0x28]
mov eax, dword [0x10258d94]
mov dword [esi], eax
mov eax, dword [eax]
mov ecx, dword [0x1025e6cc]
test cl, 1
je 0x100af0cb
mov edi, dword [0x1025e6c8]
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 [0x1025e6d4]
test cl, 1
je 0x100af1ea
mov edi, dword [0x1025e6d0]
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 [0x1025e6b4]
test al, 1
je 0x100af2f6
mov edi, dword [0x1025e6b0]
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 [0x10258d94]
mov edx, dword [eax]
mov eax, dword [0x1025e6dc]
test al, 1
je 0x100af473
mov edi, dword [0x1025e6d8]
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 [0x10258d94]
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [0x10258ee0]
test al, 1
je 0x100af53e
mov edi, dword [0x10258edc]
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 [0x10258d94]
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [0x10258ef8]
test al, 1
je 0x100af654
mov edi, dword [0x10258ef4]
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 0x100ae6ce
mov ecx, dword [ecx + ebx + 4]
xor eax, eax
mov edx, dword [esi + 0x7c]
cmp ecx, dword [edx + 0x3004]
sete cl
jne 0x100ae672
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 0x100ae6cb
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.100abf80
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 [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e694]
test al, 1
je 0x100af76a
mov edi, dword [0x1025e690]
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 0x100ae79b
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 [0x10258d94]
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 [0x1025e6a4]
test al, 1
je 0x100af880
or ecx, 1
mov dword [0x1025e644], ecx
mov eax, 0x2a37a706
mov ecx, 0x4cf66c8c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc458016f
mov ecx, 0x56faaee
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xb6b84322
mov ecx, 0x18d12ae6
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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 0x100ae9f5
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 8], eax
test eax, eax
je 0x100af9a0
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100afa36
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100afa80
mov dword [esi + 0x78], edx
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x1025e704], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x841f5874
mov ecx, 0x1c7dae8f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xb0a44531
mov ecx, 0x76dd39ee
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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 0x100aeb0e
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esi], eax
test eax, eax
je 0x100af9aa
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100afb0c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100afb55
mov dword [esi + 0x78], edx
mov byte [esi + 0x1c], cl
or eax, 1
mov dword [0x1025e70c], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x841f5874
mov ecx, 0x763a58f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xad914135
mov ecx, 0x76b82ae1
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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 0x100aec25
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esi], eax
test eax, eax
je 0x100af9b4
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100afbdd
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100afc26
mov dword [esi + 0x78], edx
mov byte [esi + 0x1c], cl
or eax, 1
mov dword [0x1025e68c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x18], eax
mov eax, 0x361bba28
mov ecx, 0x41cc4c9f
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe9211076
mov ecx, 0x7330c7d0
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
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 0x100aeceb
mov eax, dword [esi + 0x80]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x90]
mov dword [esi], eax
test eax, eax
je 0x100af9be
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100afcaf
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100afcf8
mov dword [esi + 0x78], edx
mov byte [esi + 0x1c], cl
or eax, 1
mov dword [0x1025e6bc], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x841f5874
mov ecx, 0x79a58f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xb4984314
mov ecx, 0x76b829ea
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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 0x100aee05
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esi], eax
test eax, eax
je 0x100af9c8
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100afd84
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100afdcd
mov dword [esi + 0x78], edx
mov byte [esi + 0x1c], cl
or eax, 1
mov dword [0x1025e714], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x841f5874
mov ecx, 0x79a58f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xaf9b4110
mov ecx, 0x76df23e6
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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 0x100aef1c
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esi], eax
test eax, eax
je 0x100af9d2
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100afe56
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100afe9f
mov dword [esi + 0x78], ecx
movss dword [esi + 0x1c], xmm0
or eax, 1
mov dword [0x1025e71c], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x841f5874
mov ecx, 0x3f5ca18f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xb6925728
mov ecx, 0xfdc22cd
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xca2e5d71
mov ecx, 0xea62d74f
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x22a92d3d
mov ecx, 0xce7afce5
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xddf535ba
mov ecx, 0x1f96a9c
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edx
mov edx, 0x9e593c28
mov edi, 0x8f05a52e
mov dword [esi + 0x5c], edi
mov dword [esi + 0x58], edx
mov edx, 0x22a92d49
mov edi, 0xce7afce5
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 [0x10258d5c]
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 0x100af09f
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esi], eax
test eax, eax
je 0x100af9dc
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100aff28
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100aff71
mov dword [esi + 0x1c], eax
or ecx, 1
mov dword [0x1025e6cc], ecx
mov eax, dword [0x10258d5c]
mov dword [esi + 0x18], eax
mov eax, 0x2a37a706
mov ecx, 0x59f4798c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc453107f
mov ecx, 0x56faaee
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xa1a14322
mov ecx, 0x1fdb22e3
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xae02455c
mov ecx, 0x8f05a573
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xc4f72047
mov ecx, 0x76b84d8f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
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 0x100af1be
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esi], eax
test eax, eax
je 0x100af9e6
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100b0005
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b004e
or ecx, 1
mov dword [0x1025e6d4], ecx
mov eax, 0x4bfa688a
mov ecx, 0x3c20ba28
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0xa44aeb3
mov ecx, 0x864d1050
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
mov eax, 0xc4f72047
mov ecx, 0x76b84d8f
mov dword [esi], eax
mov edx, 0x9e593c28
mov edi, 0x8f05a52e
mov ebx, 0x5956e545
mov eax, 0x389829e9
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ebx
mov eax, 0xe9217506
mov ebx, 0x7330c7d0
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 [0x10258d5c]
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 0x100af2ca
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x30]
mov dword [esi], eax
test eax, eax
je 0x100af9f0
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100b00da
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b0123
mov dword [esi + 0x78], edx
movss dword [esi + 0x1c], xmm0
or eax, 1
mov dword [0x1025e6b4], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x841f5874
mov ecx, 0x275ca18f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xa085492f
mov ecx, 0x5ca28ff
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xfb0b5247
mov ecx, 0xe36cca4d
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x22a92d49
mov ecx, 0xce7afce5
mov dword [esi], eax
mov edx, 0xddf535ba
mov edi, 0x1f96a9c
mov ebx, 0x5956e545
mov eax, 0x389829e9
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ebx
mov eax, 0xe9217506
mov ebx, 0x7330c7d0
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x48], eax
mov eax, 0xc4f72047
mov ebx, 0x76b84d8f
mov dword [esi + 0x54], ebx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ebx, 0x8f05a52e
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 [0x10258d5c]
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 0x100af447
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esi], eax
test eax, eax
je 0x100af9fa
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100b01ac
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b01f5
mov dword [esi + 0x78], edx
movss dword [esi + 0x1c], xmm0
or eax, 1
mov dword [0x1025e6dc], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x18], eax
mov eax, 0x3530ba28
mov ecx, 0x53fb5cad
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x9c4e1847
mov ecx, 0x7330b3be
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
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 0x100af50f
mov eax, dword [esi + 0x80]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x90]
mov dword [esi], eax
test eax, eax
je 0x100afa04
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100b0285
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b02ce
mov dword [esi + 0x78], edx
or eax, 1
mov dword [0x10258ee0], eax
mov eax, 0x2a37a706
mov ecx, 0x59f4798c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc453107f
mov ecx, 0x156faaee
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xa3964c01
mov ecx, 0x76b84dfc
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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 0x100af626
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 8], eax
test eax, eax
je 0x100afa0e
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100b0361
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b03ab
mov dword [esi + 0x78], edx
or eax, 1
mov dword [0x10258ef8], eax
mov eax, 0x2a37a706
mov ecx, 0x59f4798c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc453107f
mov ecx, 0x1d6faaee
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xaf944913
mov ecx, 0x13cb2ccd
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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 0x100af73c
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 8], eax
test eax, eax
je 0x100afa18
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100b0438
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b0482
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x1025e694], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x841f5874
mov ecx, 0x79a58f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xb4984314
mov ecx, 0x76b829ea
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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 0x100af852
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x74], eax
test eax, eax
je 0x100afa22
mov ecx, 0x811c9dc5
jmp 0x100afa9d
mov ecx, 0x811c9dc5
jmp 0x100afb72
mov ecx, 0x811c9dc5
jmp 0x100afc43
mov ecx, 0x811c9dc5
jmp 0x100afd15
mov ecx, 0x811c9dc5
jmp 0x100afdea
mov ecx, 0x811c9dc5
jmp 0x100afebc
mov ecx, 0x811c9dc5
jmp 0x100aff8e
mov ecx, 0x811c9dc5
jmp 0x100b006b
mov ecx, 0x811c9dc5
jmp 0x100b0140
mov ecx, 0x811c9dc5
jmp 0x100b0212
mov ecx, 0x811c9dc5
jmp 0x100b02eb
mov ecx, 0x811c9dc5
jmp 0x100b03c8
mov ecx, 0x811c9dc5
jmp 0x100b049f
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 0x100afa43
cmp dword [esi + 0x18], 0
je 0x100afa9d
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 0x100afa8b
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 0x100b1e88
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [edi + 0x18]
jne 0x100afae1
cmp dword [edi + 0x1c], 0x10
jb 0x100afacb
mov eax, dword [edi + 8]
jmp 0x100aface
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 0x100afaee
cmp edi, ebx
je 0x100b1e88
mov edi, dword [edi + 4]
jmp 0x100afab8
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e640], edi
mov eax, dword [0x10258d94]
mov dword [esi + 8], eax
jmp 0x100ae373
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 0x100afb18
cmp dword [esi + 0x10], 0
je 0x100afb72
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 0x100afb60
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 0x100b1e5a
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [edi + 0x18]
jne 0x100afbb4
cmp dword [edi + 0x1c], 0x10
jb 0x100afb9f
mov eax, dword [edi + 8]
jmp 0x100afba2
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 0x100afbc1
cmp edi, ebx
je 0x100b1e5a
mov edi, dword [edi + 4]
jmp 0x100afb8d
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e700], edi
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x78]
jmp 0x100ae3b9
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 0x100afbe9
cmp dword [esi + 0x10], 0
je 0x100afc43
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 0x100afc31
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 0x100b1e71
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [edi + 0x18]
jne 0x100afc85
cmp dword [edi + 0x1c], 0x10
jb 0x100afc70
mov eax, dword [edi + 8]
jmp 0x100afc73
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 0x100afc92
cmp edi, ebx
je 0x100b1e71
mov edi, dword [edi + 4]
jmp 0x100afc5e
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e708], edi
movzx ecx, byte [esi + 0x1c]
mov edx, dword [esi + 0x78]
jmp 0x100ae3e7
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 0x100afcbb
cmp dword [esi + 0x10], 0
je 0x100afd15
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 0x100afd03
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 0x100b1e15
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [edi + 0x18]
jne 0x100afd57
cmp dword [edi + 0x1c], 0x10
jb 0x100afd42
mov eax, dword [edi + 8]
jmp 0x100afd45
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 0x100afd64
cmp edi, ebx
je 0x100b1e15
mov edi, dword [edi + 4]
jmp 0x100afd30
add edi, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025e688], edi
movzx ecx, byte [esi + 0x1c]
mov edx, dword [esi + 0x78]
jmp 0x100ae415
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 0x100afd90
cmp dword [esi + 0x10], 0
je 0x100afdea
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 0x100afdd8
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 0x100b1e2c
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [edi + 0x18]
jne 0x100afe2c
cmp dword [edi + 0x1c], 0x10
jb 0x100afe17
mov eax, dword [edi + 8]
jmp 0x100afe1a
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 0x100afe39
cmp edi, ebx
je 0x100b1e2c
mov edi, dword [edi + 4]
jmp 0x100afe05
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e6b8], edi
movzx ecx, byte [esi + 0x1c]
mov edx, dword [esi + 0x78]
jmp 0x100ae443
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 0x100afe62
cmp dword [esi + 0x10], 0
je 0x100afebc
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 0x100afeaa
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 0x100b1e43
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [edi + 0x18]
jne 0x100afefe
cmp dword [edi + 0x1c], 0x10
jb 0x100afee9
mov eax, dword [edi + 8]
jmp 0x100afeec
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 0x100aff0b
cmp edi, ebx
je 0x100b1e43
mov edi, dword [edi + 4]
jmp 0x100afed7
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e710], edi
movzx ecx, byte [esi + 0x1c]
mov edx, dword [esi + 0x78]
jmp 0x100ae471
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 0x100aff34
cmp dword [esi + 0x10], 0
je 0x100aff8e
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 0x100aff7c
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 0x100b1de7
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [edi + 0x18]
jne 0x100affd0
cmp dword [edi + 0x1c], 0x10
jb 0x100affbb
mov eax, dword [edi + 8]
jmp 0x100affbe
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 0x100affdd
cmp edi, ebx
je 0x100b1de7
mov edi, dword [edi + 4]
jmp 0x100affa9
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e718], edi
mov dword [esi + 0x428], 0xffffffff
movss xmm0, dword [esi + 0x1c]
mov ecx, dword [esi + 0x78]
jmp 0x100ae4aa
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 0x100b0011
cmp dword [esi + 0x10], 0
je 0x100b006b
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 0x100b0059
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 0x100b1dfe
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [edi + 0x18]
jne 0x100b00ad
cmp dword [edi + 0x1c], 0x10
jb 0x100b0098
mov eax, dword [edi + 8]
jmp 0x100b009b
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 0x100b00ba
cmp edi, ebx
je 0x100b1dfe
mov edi, dword [edi + 4]
jmp 0x100b0086
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e6c8], edi
mov eax, dword [0x10258d94]
mov dword [esi], eax
mov eax, dword [esi + 0x1c]
jmp 0x100ae503
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 0x100b00e6
cmp dword [esi + 0x18], 0
je 0x100b0140
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 0x100b012e
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 0x100b1db9
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [edi + 0x18]
jne 0x100b0182
cmp dword [edi + 0x1c], 0x10
jb 0x100b016d
mov eax, dword [edi + 8]
jmp 0x100b0170
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 0x100b018f
cmp edi, ebx
je 0x100b1db9
mov edi, dword [edi + 4]
jmp 0x100b015b
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e6d0], edi
mov eax, dword [0x10258d94]
mov dword [esi], eax
jmp 0x100ae540
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 0x100b01b8
cmp dword [esi + 0x10], 0
je 0x100b0212
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 0x100b0200
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 0x100b1dd0
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [edi + 0x18]
jne 0x100b0254
cmp dword [edi + 0x1c], 0x10
jb 0x100b023f
mov eax, dword [edi + 8]
jmp 0x100b0242
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 0x100b0261
cmp edi, ebx
je 0x100b1dd0
mov edi, dword [edi + 4]
jmp 0x100b022d
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 0x100b0291
cmp dword [esi + 0x10], 0
je 0x100b02eb
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 0x100b02d9
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 0x100b1d74
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [edi + 0x18]
jne 0x100b032d
cmp dword [edi + 0x1c], 0x10
jb 0x100b0318
cmp edi, ebx
je 0x100b1d74
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 0x100b036e
cmp dword [esi + 0x18], 0
je 0x100b03c8
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 0x100b1d8b
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [edi + 0x18]
jne 0x100b040c
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 0x100b0445
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 0x100b1da2
mov eax, dword [0x10258d94]
mov eax, dword [eax]
jmp 0x100add08
mov dword [esi + 0x100], ecx
or eax, 1
mov dword [0x1025e694], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x841f5874
mov ecx, 0x79a58f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xb4984314
mov ecx, 0x76b829ea
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x144], edi
mov dword [esi + 0x140], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x14c], edi
mov dword [esi + 0x148], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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 0x100b07d7
mov eax, dword [esi + 0x40]
mov dword [esi + 4], eax
cmp dword [esi + 0xc], 0
je 0x100b0e7e
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100b0e85
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b0ecf
mov ecx, edi
call fcn.1009f400
mov dword [esi + 0x428], 0xffffffff
call fcn.1009f400
or eax, 1
mov dword [0x1025e68c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x100], eax
mov eax, 0x361bba28
mov ecx, 0x41cc4c9f
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov ecx, 0xe9211076
mov eax, 0x7330c7d0
mov edx, 0x7330c7d0
mov dword [esi + 0x2c], edx
mov dword [esi + 0x28], ecx
mov ecx, 0x5956e545
mov edx, 0x389829e9
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], ecx
mov ecx, 0xe9217506
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 0x100b08b1
mov eax, dword [esi + 0x80]
mov dword [esi + 0x14], eax
cmp dword [esi + 4], 0
je 0x100b0f58
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x100b0f80
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b0fca
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 [0x1025e6fc], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x841f5874
mov ecx, 0x1771ae8f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x86994f23
mov ecx, 0x76cb39e6
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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 0x100b09d2
mov eax, dword [esi + 0x20]
mov dword [esi + 4], eax
cmp dword [esi + 0xc], 0
je 0x100b0f62
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100b1052
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b109c
mov ecx, dword [esi + 0xc]
call fcn.1009f400
mov dword [esi + 0x70], ecx
or eax, 1
mov dword [0x1025e694], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x841f5874
mov ecx, 0x79a58f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xb4984314
mov ecx, 0x76b829ea
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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 0x100b0af2
mov eax, dword [esi + 0x20]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x7c], 0
je 0x100b0f6c
mov eax, dword [esi + 0x7c]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x100b1130
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b117a
mov dword [esi + 0x70], ecx
or eax, 1
mov dword [0x1025e6a4], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x100], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x841f5874
mov ecx, 0x235ca18f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x94925328
mov ecx, 0x1bd93fee
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov ecx, 0xec3c484d
mov eax, 0x8f05a52e
mov edx, 0x8f05a52e
mov dword [esi + 0x5c], edx
mov dword [esi + 0x58], ecx
mov ecx, 0x5956e545
mov edx, 0x389829e9
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0xe9217506
mov edx, 0x7330c7d0
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xc4f72047
mov edx, 0x76b84d8f
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0x9e593c28
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 0x100b0c13
mov eax, dword [esi + 0x20]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x7c], 0
je 0x100b0f76
mov eax, dword [esi + 0x7c]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x100b1202
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b124c
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x70], edx
mov dword [esi + 0x100], edi
or eax, 1
mov dword [0x1025e694], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x841f5874
mov ecx, 0x79a58f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xb4984314
mov ecx, 0x76b829ea
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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 0x100b0d2f
mov eax, dword [esi + 0x20]
mov dword [esi + 4], eax
cmp dword [esi + 0xc], 0
je 0x100b12da
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100b12eb
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b1335
mov dword [esi + 0x70], edx
mov dword [esi + 0x100], edi
or ecx, 1
mov dword [0x1025e6a4], ecx
mov eax, dword [0x10258d5c]
mov dword [esi + 0x3c], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x841f5874
mov ecx, 0x235ca18f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x94925328
mov ecx, 0x1bd93fee
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov ecx, 0xec3c484d
mov eax, 0x8f05a52e
mov edx, 0x8f05a52e
mov dword [esi + 0x5c], edx
mov dword [esi + 0x58], ecx
mov ecx, 0x5956e545
mov edx, 0x389829e9
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0xe9217506
mov edx, 0x7330c7d0
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xc4f72047
mov edx, 0x76b84d8f
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0x9e593c28
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 0x100b0e55
mov eax, dword [esi + 0x20]
mov dword [esi + 0x14], eax
cmp dword [esi + 4], 0
je 0x100b12e1
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x100b13c4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b140e
mov ecx, 0x811c9dc5
jmp 0x100b0eec
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 0x100b0e95
cmp dword [esi + 0x14], 0
je 0x100b0eec
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 0x100b0eda
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 0x100b1ca5
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100b0f2f
cmp dword [ebx + 0x1c], 0x10
jb 0x100b0f19
mov eax, dword [ebx + 8]
jmp 0x100b0f1c
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 0x100b0f3c
cmp ebx, edi
je 0x100b1ca5
mov ebx, dword [ebx + 4]
jmp 0x100b0f06
add ebx, 0x20
lea ecx, [esi + 0x40]
call fcn.10014f60
mov dword [0x1025e690], ebx
mov ecx, dword [esi + 0x100]
jmp 0x100ad937
mov ecx, 0x811c9dc5
jmp 0x100b0fe5
mov ecx, 0x811c9dc5
jmp 0x100b10b9
mov ecx, 0x811c9dc5
jmp 0x100b1195
mov ecx, 0x811c9dc5
jmp 0x100b1267
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 0x100b0f90
cmp dword [esi], 0
je 0x100b0fe5
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 0x100b0fd4
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 0x100b1cbc
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100b102c
cmp dword [ebx + 0x1c], 0x10
jb 0x100b1016
mov eax, dword [ebx + 8]
jmp 0x100b1019
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 0x100b1039
cmp ebx, edi
je 0x100b1cbc
mov ebx, dword [ebx + 4]
jmp 0x100b1003
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025e688], ebx
jmp 0x100ad97c
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 0x100b1062
cmp dword [esi + 0x14], 0
je 0x100b10b9
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 0x100b10a7
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 0x100b1cd3
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100b10fc
cmp dword [ebx + 0x1c], 0x10
jb 0x100b10e6
mov eax, dword [ebx + 8]
jmp 0x100b10e9
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 0x100b1109
cmp ebx, edi
je 0x100b1cd3
mov ebx, dword [ebx + 4]
jmp 0x100b10d3
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e6f8], ebx
mov edi, dword [esi + 0x100]
mov edx, dword [esi + 0x70]
movss xmm0, dword [esi + 0x3c]
mov ecx, dword [esi + 0x74]
jmp 0x100adab3
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 0x100b1140
cmp dword [esi], 0
je 0x100b1195
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 0x100b1184
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 0x100b1cea
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x7c]
cmp eax, dword [ebx + 0x18]
jne 0x100b11dc
cmp dword [ebx + 0x1c], 0x10
jb 0x100b11c6
mov eax, dword [ebx + 8]
jmp 0x100b11c9
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 0x100b11e9
cmp ebx, edi
je 0x100b1cea
mov ebx, dword [ebx + 4]
jmp 0x100b11b3
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e690], ebx
mov ecx, dword [esi + 0x70]
jmp 0x100adc27
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 0x100b1212
cmp dword [esi], 0
je 0x100b1267
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 0x100b1256
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 0x100b1d01
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x7c]
cmp eax, dword [ebx + 0x18]
jne 0x100b12ae
cmp dword [ebx + 0x1c], 0x10
jb 0x100b1298
mov eax, dword [ebx + 8]
jmp 0x100b129b
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 0x100b12bb
cmp ebx, edi
je 0x100b1d01
mov ebx, dword [ebx + 4]
jmp 0x100b1285
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e6a0], ebx
mov edi, dword [0x10258d94]
mov ecx, dword [esi + 0x70]
jmp 0x100adcac
mov ecx, 0x811c9dc5
jmp 0x100b1352
mov ecx, 0x811c9dc5
jmp 0x100b1429
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 0x100b12fb
cmp dword [esi + 0x14], 0
je 0x100b1352
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 0x100b1340
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 0x100b1d18
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100b1395
cmp dword [ebx + 0x1c], 0x10
jb 0x100b137f
mov eax, dword [ebx + 8]
jmp 0x100b1382
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 0x100b13a2
cmp ebx, edi
je 0x100b1d18
mov ebx, dword [ebx + 4]
jmp 0x100b136c
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e690], ebx
mov edi, dword [esi + 0x100]
mov edx, dword [esi + 0x70]
mov ecx, dword [esi + 0x3c]
jmp 0x100adae1
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 0x100b13d4
cmp dword [esi], 0
je 0x100b1429
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 0x100b1418
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 0x100b1d2f
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100b146d
cmp dword [ebx + 0x1c], 0x10
jb 0x100b1457
mov eax, dword [ebx + 8]
jmp 0x100b145a
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 0x100b147a
cmp ebx, edi
je 0x100b1d2f
mov ebx, dword [ebx + 4]
jmp 0x100b1444
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e6a0], ebx
mov eax, dword [0x10258d94]
mov dword [esi + 0x428], 0xffffffff
mov edi, dword [esi + 0x100]
mov edx, dword [esi + 0x70]
jmp 0x100adb31
mov dword [esi + 0x100], ecx
or eax, 1
mov dword [0x10258ee0], eax
mov eax, 0x2a37a706
mov ecx, 0x59f4798c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc453107f
mov ecx, 0x156faaee
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xa3964c01
mov ecx, 0x76b84dfc
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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 0x100b1595
mov eax, dword [esi + 0x20]
mov dword [esi + 4], eax
cmp dword [esi + 0xc], 0
je 0x100b15b4
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100b15bb
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b1605
mov ecx, 0x811c9dc5
jmp 0x100b1622
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 0x100b15cb
cmp dword [esi + 0x14], 0
je 0x100b1622
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 0x100b1610
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 0x100b1e9f
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100b1665
cmp dword [ebx + 0x1c], 0x10
jb 0x100b164f
mov eax, dword [ebx + 8]
jmp 0x100b1652
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 0x100b1672
cmp ebx, edi
je 0x100b1e9f
mov ebx, dword [ebx + 4]
jmp 0x100b163c
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x10258edc], ebx
mov ecx, dword [esi + 0x100]
jmp 0x100ada11
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 [0x1025e6fc], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x841f5874
mov ecx, 0x1771ae8f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x86994f23
mov ecx, 0x76cb39e6
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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 0x100b1786
mov eax, dword [esi + 0x20]
mov dword [esi + 4], eax
cmp dword [esi + 0xc], 0
je 0x100b19f2
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100b19f9
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b1a43
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x70], edx
mov dword [esi + 0x100], edi
or eax, 1
mov dword [0x1025e694], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x841f5874
mov ecx, 0x79a58f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xb4984314
mov ecx, 0x76b829ea
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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 0x100b18a3
mov eax, dword [esi + 0x20]
mov dword [esi + 4], eax
cmp dword [esi + 0xc], 0
je 0x100b1ad7
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100b1ae8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b1b32
mov dword [esi + 0x70], edx
mov dword [esi + 0x100], edi
or ecx, 1
mov dword [0x1025e6a4], ecx
mov eax, dword [0x10258d5c]
mov dword [esi + 0x3c], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x841f5874
mov ecx, 0x235ca18f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x94925328
mov ecx, 0x1bd93fee
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov ecx, 0xec3c484d
mov eax, 0x8f05a52e
mov edx, 0x8f05a52e
mov dword [esi + 0x5c], edx
mov dword [esi + 0x58], ecx
mov ecx, 0x5956e545
mov edx, 0x389829e9
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0xe9217506
mov edx, 0x7330c7d0
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xc4f72047
mov edx, 0x76b84d8f
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0x9e593c28
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 0x100b19c9
mov eax, dword [esi + 0x20]
mov dword [esi + 0x14], eax
cmp dword [esi + 4], 0
je 0x100b1ade
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x100b1bc1
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b1c0b
mov ecx, 0x811c9dc5
jmp 0x100b1a60
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 0x100b1a09
cmp dword [esi + 0x14], 0
je 0x100b1a60
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 0x100b1a4e
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 0x100b1ecd
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100b1aa3
cmp dword [ebx + 0x1c], 0x10
jb 0x100b1a8d
mov eax, dword [ebx + 8]
jmp 0x100b1a90
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 0x100b1ab0
cmp ebx, edi
je 0x100b1ecd
mov ebx, dword [ebx + 4]
jmp 0x100b1a7a
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e6f8], ebx
mov edi, dword [esi + 0x100]
mov edx, dword [esi + 0x70]
movss xmm0, dword [esi + 0x3c]
mov ecx, dword [esi + 0x74]
jmp 0x100addd0
mov ecx, 0x811c9dc5
jmp 0x100b1b4f
mov ecx, 0x811c9dc5
jmp 0x100b1c26
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 0x100b1af8
cmp dword [esi + 0x14], 0
je 0x100b1b4f
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 0x100b1b3d
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 0x100b1ee4
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100b1b92
cmp dword [ebx + 0x1c], 0x10
jb 0x100b1b7c
mov eax, dword [ebx + 8]
jmp 0x100b1b7f
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 0x100b1b9f
cmp ebx, edi
je 0x100b1ee4
mov ebx, dword [ebx + 4]
jmp 0x100b1b69
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e690], ebx
mov edi, dword [esi + 0x100]
mov edx, dword [esi + 0x70]
mov ecx, dword [esi + 0x3c]
jmp 0x100addfe
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 0x100b1bd1
cmp dword [esi], 0
je 0x100b1c26
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 0x100b1c15
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 0x100b1efb
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100b1c6a
cmp dword [ebx + 0x1c], 0x10
jb 0x100b1c54
mov eax, dword [ebx + 8]
jmp 0x100b1c57
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 0x100b1c77
cmp ebx, edi
je 0x100b1efb
mov ebx, dword [ebx + 4]
jmp 0x100b1c41
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e6a0], ebx
mov eax, dword [0x10258d94]
mov dword [esi + 0x428], 0xffffffff
mov edi, dword [esi + 0x100]
mov edx, dword [esi + 0x70]
jmp 0x100ade4e
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