Function at 0x10104f30
Capabilities:
Encode data using xor
Hash data using fnv

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 + 0x41c], esp
mov dword [esi + 0x428], 0xffffffff
lea eax, [esi + 0x420]
mov dword [esi + 0x424], 0x10127660
mov edx, dword fs:[0]
mov dword [esi + 0x420], edx
mov dword fs:[0], eax
mov dword [esi + 0x88], ecx
call fcn.101038f0
mov ecx, dword [0x10258da0]
mov eax, dword [ecx]
call dword [eax + 0x68]
test al, al
je 0x10107712
call fcn.1004d5c0
cmp byte [0x1025e7d8], 0
je 0x101082a1
mov dword [esi + 0x21c], eax
movsd xmm0, qword [eax + 8]
movaps xmmword [esi + 0x60], xmm0
mov eax, dword [0x10258d54]
cmp byte [eax + 0x3e8], 0
je 0x10104fda
mov eax, dword [0x10258da8]
mov eax, dword [eax + 0x174]
cmp eax, dword [0x1025e7d4]
je 0x10104ff6
mov eax, dword [esi + 0x88]
lea ecx, [eax + 0xc8]
call fcn.1010b920
mov eax, dword [0x10258da8]
mov eax, dword [eax + 0x174]
mov dword [0x1025e7d4], eax
mov ecx, dword [0x10258d84]
call fcn.100ef160
mov ecx, dword [0x10258da4]
mov eax, dword [ecx]
call dword [eax + 0x18]
test eax, eax
js 0x101050d1
mov dword [esi + 0x18], 0
mov ebx, 0xffffffff
jmp 0x1010504f
mov ecx, dword [esi + 0x88]
push edi
call fcn.100f9dc0
mov ecx, dword [0x10258da4]
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp ebx, eax
jge 0x101050d8
inc ebx
mov ecx, dword [0x10258da4]
mov eax, dword [ecx]
push ebx
call dword [eax + 0xc]
test eax, eax
je 0x1010503c
mov edi, eax
mov eax, dword [eax]
mov ecx, edi
call dword [eax + 0x274]
test al, al
jne 0x10105030
lea ecx, [edi + 8]
mov eax, dword [edi + 8]
mov dword [esi + 0x20], ecx
call dword [eax + 8]
test eax, eax
je 0x1010503c
mov dword [esi + 0x14], eax
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
call dword [eax + 0x24]
test al, al
jne 0x1010503c
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x294]
test al, al
je 0x101050ab
mov ecx, dword [esi + 0x88]
push edi
call fcn.10102640
jmp 0x1010503c
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x14]
cmp eax, 0x80
mov ecx, dword [esi + 0x18]
cmove ecx, edi
mov dword [esi + 0x18], ecx
mov ecx, dword [esi + 0x88]
push eax
push edi
call fcn.101001d0
jmp 0x1010503c
mov dword [esi + 0x18], 0
movaps xmm0, xmmword [esi + 0x60]
mulps xmm0, xmmword [0x101a7710]
movaps xmmword [esi + 0x60], xmm0
mov eax, dword [0x10258d54]
cmp byte [eax + 0x238], 0
je 0x101052db
mov ecx, dword [0x10258d9c]
movss xmm0, dword [ecx + 0x10]
mov ecx, dword [esi + 0x88]
subss xmm0, dword [ecx + 0x50]
andps xmm0, xmmword [0x101a77c0]
movss xmm1, dword [0x101a62c0]
ucomiss xmm1, xmm0
jb 0x101052db
addss xmm0, xmm0
movss xmm1, dword [0x101a6280]
subss xmm1, xmm0
mulss xmm1, dword [0x101afef0]
cvttss2si eax, xmm1
shl eax, 0x18
or eax, 0xc8c8c8
mov edx, eax
mov dword [esi + 0xac], eax
movss xmm2, dword [0x101a7c74]
movaps xmm0, xmmword [esi + 0x60]
movaps xmm1, xmm0
addss xmm1, xmm2
movaps xmmword [esi + 0x20], xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movaps xmmword [esi + 0x70], xmm1
addss xmm2, xmm1
movss dword [esi + 0x14], xmm2
movss xmm2, dword [0x101a7ae4]
addss xmm0, xmm2
movaps xmmword [esi + 0x390], xmm0
addss xmm2, xmm1
movss dword [esi + 0x1c], xmm2
mov ecx, dword [0x10258ddc]
mov eax, dword [ecx]
push edx
call dword [eax + 0x38]
mov ecx, dword [0x10258ddc]
mov eax, dword [ecx]
mov dword [esi + 0x8c], eax
cvttss2si edx, dword [esi + 0x14]
mov dword [esi + 0x50], edx
cvttss2si eax, dword [esi + 0x20]
mov dword [esi + 0x5c], eax
cvttss2si ebx, dword [esi + 0x1c]
mov dword [esi + 0x1c], ebx
cvttss2si edi, dword [esi + 0x390]
mov dword [esi + 0xb0], edi
push edx
push eax
push ebx
mov ebx, dword [esi + 0xb0]
push ebx
mov eax, dword [esi + 0x8c]
call dword [eax + 0x4c]
movss xmm0, dword [0x101a784c]
movss dword [esi + 0x20], xmm0
movaps xmm1, xmmword [esi + 0x70]
movaps xmm2, xmm1
addss xmm2, xmm0
movaps xmmword [esi + 0x390], xmm2
movss xmm0, dword [0x101a62b4]
movss dword [esi + 0x14], xmm0
addss xmm1, xmm0
movaps xmmword [esi + 0x70], xmm1
mov ecx, dword [0x10258ddc]
mov eax, dword [ecx]
mov edi, dword [esi + 0xac]
push edi
call dword [eax + 0x38]
mov ecx, dword [0x10258ddc]
mov eax, dword [ecx]
mov dword [esi + 0x8c], eax
cvttss2si eax, dword [esi + 0x390]
mov dword [esi + 0x390], eax
cvttss2si edx, dword [esi + 0x70]
mov dword [esi + 0x70], edx
push eax
push dword [esi + 0x5c]
push edx
push ebx
mov eax, dword [esi + 0x8c]
call dword [eax + 0x4c]
movaps xmm0, xmmword [esi + 0x60]
movss xmm1, dword [esi + 0x20]
addss xmm1, xmm0
movss dword [esi + 0x20], xmm1
movss xmm1, dword [esi + 0x14]
addss xmm1, xmm0
movss dword [esi + 0x14], xmm1
mov ecx, dword [0x10258ddc]
mov eax, dword [ecx]
push edi
call dword [eax + 0x38]
mov ecx, dword [0x10258ddc]
mov eax, dword [ecx]
cvttss2si ebx, dword [esi + 0x20]
cvttss2si edx, dword [esi + 0x14]
mov dword [esi + 0x20], edx
push dword [esi + 0x390]
push ebx
push dword [esi + 0x70]
push edx
call dword [eax + 0x4c]
mov ecx, dword [0x10258ddc]
mov eax, dword [ecx]
push edi
call dword [eax + 0x38]
mov ecx, dword [0x10258ddc]
mov eax, dword [ecx]
push dword [esi + 0x50]
push ebx
push dword [esi + 0x1c]
push dword [esi + 0x20]
call dword [eax + 0x4c]
mov eax, dword [0x10258d54]
cmp byte [eax + 0x260], 0
je 0x10105c77
mov ebx, 1
jmp 0x10105301
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
call dword [eax + 0x138]
push eax
call fcn.100f7d20
inc ebx
mov eax, dword [0x10258d9c]
cmp ebx, dword [eax + 0x18]
ja 0x10105c72
mov ecx, dword [0x10258da4]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
mov dword [esi + 0x428], 0xffffffff
push ebx
call eax
mov ecx, eax
mov dword [esi + 0x20], eax
test eax, eax
je 0x10105300
mov eax, dword [esi + 0x20]
lea ecx, [eax + 8]
mov eax, dword [eax + 8]
call dword [eax + 0x24]
test al, al
jne 0x10105300
mov eax, dword [0x10258ee8]
test al, 1
je 0x101053fa
mov edi, dword [0x10258ee4]
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x20]
cmp dword [eax + ecx], 0
jle 0x10105300
mov eax, dword [0x10258ef0]
test al, 1
je 0x10105537
mov edi, dword [0x10258eec]
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x20]
cmp byte [eax + ecx], 0
jne 0x10105300
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
cmp dword [esi + 0x20], ecx
je 0x10105300
mov eax, dword [0x1025e674]
test al, 1
je 0x10105824
mov dword [esi + 0x14], ecx
mov edi, dword [0x1025e670]
mov ecx, dword [edi + 4]
mov edx, dword [esi + 0x20]
mov edx, dword [ecx + edx]
test al, 1
je 0x10105961
mov eax, dword [esi + 0x14]
cmp edx, dword [ecx + eax]
mov dword [esi + 0x428], 0xffffffff
jne 0x101052ef
mov eax, dword [0x10258d58]
mov ecx, dword [eax + 0x154]
mov eax, dword [ecx]
call dword [eax + 0x34]
test eax, eax
jne 0x101052ef
mov eax, dword [0x10258d54]
cmp byte [eax + 0x1d4], 0
jne 0x101052ef
jmp 0x10105300
mov dword [esi + 0x1c], ebx
or eax, 1
mov dword [0x10258ee8], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xef17b599
mov ecx, 0x12f14cbb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0xbbbf20d
mov ecx, 0x69d5a972
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x234], edi
mov dword [esi + 0x230], edx
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x238], eax
lea eax, [esi + 0x220]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x5c], eax
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 0
lea ecx, [esi + 0x30]
lea eax, [esi + 0xc0]
push eax
call fcn.10015240
cmp dword [esi + 0x44], 0x10
lea eax, [esi + 0x30]
mov dword [esi + 0x70], eax
jb 0x10105509
mov eax, dword [esi + 0x30]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
test eax, eax
je 0x10105674
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x50], ecx
cmp eax, 4
jae 0x1010567b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101056c5
mov dword [esi + 0x1c], ebx
or eax, 1
mov dword [0x10258ef0], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xef17b599
mov ecx, 0x17f14cbb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x34bff12c
mov ecx, 0xca1a072
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x234], edi
mov dword [esi + 0x230], edx
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x238], eax
lea eax, [esi + 0x220]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x5c], eax
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 2
lea ecx, [esi + 0x30]
lea eax, [esi + 0xc0]
push eax
call fcn.10015240
cmp dword [esi + 0x44], 0x10
lea eax, [esi + 0x30]
mov dword [esi + 0x70], eax
jb 0x10105646
mov eax, dword [esi + 0x30]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
test eax, eax
je 0x1010574c
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x50], ecx
cmp eax, 4
jae 0x10105753
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010579d
mov ecx, 0x811c9dc5
jmp 0x101056e2
mov edi, dword [esi + 0x14]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x70]
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 0x10105688
cmp dword [esi + 0x50], 0
je 0x101056e2
add edx, dword [esi + 0x70]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x50], edi
jne 0x101056d0
mov edx, dword [esi + 0x5c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1010adda
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x10105726
cmp dword [edi + 0x1c], 0x10
jb 0x10105710
mov eax, dword [edi + 8]
jmp 0x10105713
lea eax, [edi + 8]
push dword [esi + 0x14]
push eax
push dword [esi + 0x70]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10105733
cmp edi, ebx
je 0x1010adda
mov edi, dword [edi + 4]
jmp 0x101056fd
add edi, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10258ee4], edi
mov ebx, dword [esi + 0x1c]
jmp 0x10105353
mov ecx, 0x811c9dc5
jmp 0x101057ba
mov edi, dword [esi + 0x14]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x70]
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 0x10105760
cmp dword [esi + 0x50], 0
je 0x101057ba
add edx, dword [esi + 0x70]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x50], edi
jne 0x101057a8
mov edx, dword [esi + 0x5c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1010adc3
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x101057fe
cmp dword [edi + 0x1c], 0x10
jb 0x101057e8
mov eax, dword [edi + 8]
jmp 0x101057eb
lea eax, [edi + 8]
push dword [esi + 0x14]
push eax
push dword [esi + 0x70]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1010580b
cmp edi, ebx
je 0x1010adc3
mov edi, dword [edi + 4]
jmp 0x101057d5
add edi, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10258eec], edi
mov ebx, dword [esi + 0x1c]
jmp 0x10105372
mov dword [esi + 0x1c], ebx
or eax, 1
mov dword [0x1025e674], eax
mov eax, 0x8d1b84c5
mov ecx, 0x90044af0
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc0], ecx
mov eax, 0x12f14cbb
mov ecx, 0xef1ca489
mov dword [esi + 0xcc], eax
mov dword [esi + 0xc8], ecx
mov eax, 0x69b8b448
mov ecx, 0xabbf211
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd0], ecx
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x234], edi
mov dword [esi + 0x230], edx
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x238], eax
lea eax, [esi + 0x220]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x5c], eax
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 4
lea ecx, [esi + 0x30]
lea eax, [esi + 0xc0]
push eax
call fcn.10015240
cmp dword [esi + 0x44], 0x10
lea eax, [esi + 0x30]
mov dword [esi + 0x70], eax
jb 0x10105933
mov eax, dword [esi + 0x30]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
test eax, eax
je 0x10105aa3
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x50], ecx
cmp eax, 4
jae 0x10105ab4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10105afe
mov dword [esi + 0x8c], edx
mov dword [esi + 0x1c], ebx
or eax, 1
mov dword [0x1025e674], eax
mov eax, 0x8d1b84c5
mov ecx, 0x90044af0
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc0], ecx
mov eax, 0x12f14cbb
mov ecx, 0xef1ca489
mov dword [esi + 0xcc], eax
mov dword [esi + 0xc8], ecx
mov eax, 0x69b8b448
mov ecx, 0xabbf211
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd0], ecx
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x234], edi
mov dword [esi + 0x230], edx
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x238], eax
lea eax, [esi + 0x220]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x390], eax
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 6
lea ecx, [esi + 0x30]
lea eax, [esi + 0xc0]
push eax
call fcn.10015240
cmp dword [esi + 0x44], 0x10
lea eax, [esi + 0x30]
mov dword [esi + 0x50], eax
jb 0x10105a79
mov eax, dword [esi + 0x30]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x70], eax
test eax, eax
je 0x10105aaa
mov eax, dword [esi + 0x70]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x5c], ecx
cmp eax, 4
jae 0x10105b95
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10105bdf
mov ecx, 0x811c9dc5
jmp 0x10105b1b
mov ecx, 0x811c9dc5
jmp 0x10105bfc
mov edi, dword [esi + 0x14]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x70]
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 0x10105ac1
cmp dword [esi + 0x50], 0
je 0x10105b1b
add edx, dword [esi + 0x70]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x50], edi
jne 0x10105b09
mov edx, dword [esi + 0x5c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1010adac
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x10105b5f
cmp dword [edi + 0x1c], 0x10
jb 0x10105b49
mov eax, dword [edi + 8]
jmp 0x10105b4c
lea eax, [edi + 8]
push dword [esi + 0x14]
push eax
push dword [esi + 0x70]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10105b6c
cmp edi, ebx
je 0x1010adac
mov edi, dword [edi + 4]
jmp 0x10105b36
add edi, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e670], edi
mov eax, dword [0x1025e674]
mov ecx, dword [0x10258d94]
mov ecx, dword [ecx]
mov dword [esi + 0x14], ecx
mov ebx, dword [esi + 0x1c]
jmp 0x101053a4
mov edi, dword [esi + 0x70]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x50]
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 0x10105ba2
cmp dword [esi + 0x5c], 0
je 0x10105bfc
add edx, dword [esi + 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x5c], edi
jne 0x10105bea
mov edx, dword [esi + 0x390]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1010ad95
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x70]
cmp eax, dword [edi + 0x18]
jne 0x10105c43
cmp dword [edi + 0x1c], 0x10
jb 0x10105c2d
mov eax, dword [edi + 8]
jmp 0x10105c30
lea eax, [edi + 8]
push dword [esi + 0x70]
push eax
push dword [esi + 0x50]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10105c50
cmp edi, ebx
je 0x1010ad95
mov edi, dword [edi + 4]
jmp 0x10105c1a
lea ebx, [edi + 0x20]
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e670], ebx
mov ecx, dword [edi + 0x24]
mov ebx, dword [esi + 0x1c]
mov edx, dword [esi + 0x8c]
jmp 0x101053b5
mov eax, dword [0x10258d54]
cmp byte [eax + 0x3d4], 0
je 0x10105c9b
mov ecx, dword [esi + 0x88]
lea eax, [ecx + 0x74]
mov dword [esi + 0x428], 0xffffffff
push 0
push eax
call fcn.100f1310
mov dword [esi + 0xb4], 0
mov dword [esi + 0xb8], 0
mov dword [esi + 0xbc], 0
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x10258ee8]
test al, 1
je 0x101082bf
mov ebx, dword [0x10258ee4]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 0
jle 0x10105cfc
mov eax, dword [0x10258ef0]
test al, 1
je 0x10108537
mov ebx, dword [0x10258eec]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
je 0x10105db5
cmp dword [esi + 0x18], 0
je 0x10106884
mov eax, dword [0x1025e9e0]
test al, 1
je 0x10108673
mov ebx, dword [0x1025e9dc]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x18]
cmp byte [eax + ecx], 0
je 0x10106884
mov eax, dword [0x10258d54]
cmp byte [eax + 0x3c2], 0
je 0x10106884
mov eax, dword [0x10258d94]
mov edx, dword [eax]
mov eax, dword [0x1025e644]
test al, 1
je 0x10108aab
mov ebx, dword [0x1025e640]
mov edi, dword [ebx + 4]
mov ecx, edi
test al, 1
je 0x10108be7
mov eax, dword [esi + 0x18]
movss xmm0, dword [ecx + eax + 8]
subss xmm0, dword [edx + edi + 8]
movss xmm1, dword [ecx + eax + 4]
subss xmm1, dword [edx + edi + 4]
movss xmm2, dword [ecx + eax]
subss xmm2, dword [edx + edi]
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm0, xmm2
cvtss2sd xmm0, xmm0
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jb 0x101060ac
sqrtsd xmm0, xmm0
jmp 0x101060ca
mov ecx, dword [0x10258d54]
cmp byte [ecx + 0x3ac], 0
je 0x1010602c
mov eax, dword [0x10258d58]
mov eax, dword [eax + 0x1dc]
test eax, eax
je 0x1010602c
mov eax, dword [eax + 0xc8]
mov dword [esi + 0x428], 8
test eax, eax
je 0x1010602c
cmp eax, 6
jg 0x1010602c
mov eax, dword [0x10258d70]
movss xmm0, dword [eax + 0xdc]
movss dword [esi + 0x70], xmm0
movss xmm0, dword [eax + 0xe0]
movss dword [esi + 0x14], xmm0
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x52c]
fstp dword [esi + 0x3bc]
movss xmm0, dword [esi + 0x3bc]
mulss xmm0, dword [0x101af73c]
mulss xmm0, dword [0x101a62c0]
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
add esp, 8
fstp qword [esi + 0x410]
movsd xmm0, qword [esi + 0x410]
movsd qword [esi + 0x50], xmm0
call fcn.1004d5c0
movss xmm0, dword [eax + 0xc]
movss dword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x60]
movlps qword [esi + 0x94], xmm0
mov eax, dword [0x10258d54]
cmp byte [eax + 0x3c0], 0
je 0x10105f34
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x52c]
fstp dword [esi + 0x3b8]
movss xmm3, dword [esi + 0x3b8]
mov eax, dword [esi + 0x21c]
movss xmm4, dword [eax + 8]
movss xmm2, dword [eax + 0xc]
mov eax, dword [0x10258d94]
mov edi, dword [eax]
mov eax, dword [0x1025e6ac]
test al, 1
je 0x1010a486
mov ebx, dword [0x1025e6a8]
mov edx, edi
movaps xmm1, xmmword [esi + 0x60]
mov ecx, dword [ebx + 4]
divss xmm4, xmm3
mulss xmm4, dword [ecx + edi + 4]
movaps xmm0, xmm1
subss xmm0, xmm4
movss dword [esi + 0x94], xmm0
test al, 1
je 0x1010a5ed
divss xmm2, xmm3
shufps xmm1, xmm1, 0x55
mulss xmm2, dword [ecx + edx]
addss xmm2, xmm1
movss dword [esi + 0x98], xmm2
mov eax, dword [0x10258d54]
mov dword [esi + 0x428], 8
movss xmm2, dword [esi + 0x14]
addss xmm2, dword [esi + 0x70]
movss xmm0, dword [0x101a6294]
movss xmm1, dword [eax + 0x3b0]
mulss xmm1, xmm0
cvttss2si ecx, xmm1
movzx edx, cl
movss xmm1, dword [eax + 0x3b4]
mulss xmm1, xmm0
cvttss2si ecx, xmm1
movsd xmm1, qword [esi + 0x50]
cvtsd2ss xmm1, xmm1
mulss xmm2, dword [0x101afd94]
addss xmm1, dword [0x101b0050]
movss xmm3, dword [esi + 0x20]
mulss xmm3, dword [0x101b0054]
divss xmm2, xmm1
movzx ecx, cl
shl ecx, 8
or ecx, edx
movss xmm1, dword [eax + 0x3b8]
mulss xmm1, xmm0
cvttss2si edx, xmm1
mulss xmm3, xmm2
movss dword [esi + 0x20], xmm3
movzx edx, dl
shl edx, 0x10
or edx, ecx
mulss xmm0, dword [eax + 0x3bc]
cvttss2si edi, xmm0
shl edi, 0x18
or edi, edx
movss xmm0, dword [0x101a77f0]
mulss xmm0, xmm3
sub esp, 4
movss dword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
add esp, 4
fstp dword [esi + 0x3b4]
cvttss2si eax, dword [esi + 0x3b4]
cmp eax, 0x11
mov ecx, 0x10
cmovge ecx, eax
sub esp, 0x10
movss xmm0, dword [esi + 0x20]
movss dword [esp + 4], xmm0
lea eax, [esi + 0x94]
mov dword [esp], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
call fcn.100f2e50
mov ecx, dword [0x10258d54]
add ecx, 0x3ec
mov dword [esi + 0x94], 0
mov dword [esi + 0x428], 8
lea eax, [esi + 0x94]
lea edx, [esi + 0x220]
push eax
push edx
call fcn.10036b60
mov eax, dword [esi + 0x220]
cmp byte [eax + 0xc], 0
je 0x101078a2
mov eax, dword [0x10258d58]
cmp byte [eax + 0x1c1], 0
je 0x10106267
lea eax, [esi + 0x224]
mov dword [esi + 0x20], eax
xorps xmm0, xmm0
movups xmmword [esi + 0x224], xmm0
mov dword [esi + 0x234], 0
mov dword [esi + 0x238], 0xf
mov eax, 0xff3cc896
jmp 0x10107797
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
add esp, 8
fstp qword [esi + 0x400]
movsd xmm0, qword [esi + 0x400]
cvtsd2ss xmm0, xmm0
mulss xmm0, xmm0
divss xmm0, dword [0x101b005c]
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
add esp, 8
fstp dword [esi + 0x3b0]
movss xmm0, dword [esi + 0x3b0]
mulss xmm0, dword [0x101afca0]
movss dword [esi + 0x90], xmm0
mov eax, dword [0x10258d94]
mov edx, dword [eax]
mov eax, dword [0x10258ee8]
test al, 1
je 0x10108d26
mov ebx, dword [0x10258ee4]
mov edi, edx
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + edx]
mov dword [esi + 0x20], edx
test al, 1
je 0x10108e62
cmp dword [ecx + edi], 0
jle 0x1010615f
mov eax, dword [0x10258ef0]
test al, 1
je 0x101094b7
mov ebx, dword [0x10258eec]
mov eax, dword [ebx + 4]
cmp byte [eax + edi], 0
je 0x10106237
mov ecx, dword [0x10258da4]
mov eax, dword [0x10258d94]
mov edi, dword [eax]
mov eax, dword [0x1025e9e8]
test al, 1
je 0x1010936e
mov ebx, dword [0x1025e9e4]
mov dword [esi + 0x428], 8
mov eax, dword [ebx + 4]
mov edx, dword [ecx]
push dword [eax + edi]
call dword [edx + 0x10]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x14]
mov ecx, eax
add ecx, 8
mov eax, dword [eax + 8]
mov dword [esi + 0x60], ecx
call dword [eax + 0x28]
test eax, eax
jle 0x10106358
mov ecx, dword [esi + 0x60]
mov eax, dword [ecx]
call dword [eax + 0x28]
cmp eax, 0x40
jg 0x10106358
mov eax, dword [0x1025e644]
test al, 1
je 0x10109dd2
mov ebx, dword [0x1025e640]
mov edi, dword [ebx + 4]
mov ecx, edi
test al, 1
je 0x10109f0b
mov eax, dword [esi + 0x18]
movss xmm0, dword [ecx + eax + 8]
mov edx, dword [esi + 0x14]
subss xmm0, dword [edx + edi + 8]
movss xmm1, dword [ecx + eax + 4]
subss xmm1, dword [edx + edi + 4]
movss xmm2, dword [ecx + eax]
subss xmm2, dword [edx + edi]
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm0, xmm2
cvtss2sd xmm0, xmm0
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jb 0x101062b5
sqrtsd xmm0, xmm0
jmp 0x101062d3
mov ecx, dword [0x10258d74]
mov eax, dword [0x10258d94]
mov eax, dword [eax]
mov dword [esi + 0x428], 8
lea edx, [esi + 0x90]
push 0
push 0x3f800000
push edx
push eax
call fcn.100bea90
jmp 0x10106358
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e6cc]
test al, 1
je 0x1010a194
mov ebx, dword [0x1025e6c8]
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + ecx]
movss xmm1, dword [eax + ecx + 4]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
cvtss2sd xmm0, xmm0
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jb 0x10107726
sqrtsd xmm0, xmm0
jmp 0x10107744
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
add esp, 8
fstp qword [esi + 0x3f8]
movsd xmm0, qword [esi + 0x3f8]
cvtsd2ss xmm0, xmm0
mulss xmm0, xmm0
divss xmm0, dword [0x101b005c]
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
add esp, 8
fstp dword [esi + 0x3ac]
movss xmm0, dword [esi + 0x3ac]
mulss xmm0, dword [0x101afca0]
movss dword [esi + 0x90], xmm0
mov eax, dword [0x10258ee8]
test al, 1
je 0x1010a047
mov ebx, dword [0x10258ee4]
mov dword [esi + 0x428], 8
mov eax, dword [ebx + 4]
mov edx, dword [esi + 0x14]
mov eax, dword [eax + edx]
mov dword [esi + 0x20], eax
mov ecx, dword [0x10258d74]
lea eax, [esi + 0x90]
push 0
push 0x3f800000
push eax
push edx
call fcn.100bea90
mov eax, dword [esi + 0x20]
test eax, eax
jle 0x101065df
movss xmm4, dword [esi + 0x90]
ucomiss xmm4, dword [0x101a6280]
jb 0x101065df
cvtsi2ss xmm5, eax
movaps xmm2, xmm4
divss xmm2, xmm5
xorps xmm3, xmm3
maxss xmm3, xmm2
movss xmm0, dword [0x101a6280]
movaps xmm1, xmm0
cmpltss xmm1, xmm2
movaps xmm2, xmm1
andnps xmm2, xmm3
andps xmm1, xmm0
orps xmm1, xmm2
xorps xmm2, xmm2
movups xmmword [esi + 0x224], xmm2
mov dword [esi + 0x234], 0
mov dword [esi + 0x238], 0xf
movss xmm2, dword [0x101a6294]
subss xmm0, xmm1
mulss xmm1, xmm2
cvttss2si eax, xmm1
movzx eax, al
mulss xmm0, xmm2
cvttss2si ecx, xmm0
movzx ecx, cl
shl ecx, 8
add eax, ecx
add eax, 0xb4000000
mov dword [esi + 0x220], eax
movss dword [esi + 0x20], xmm5
ucomiss xmm4, xmm5
movss dword [esi + 0x14], xmm4
jae 0x10106476
cvttss2si eax, xmm4
mov dword [esi + 0x94], eax
mov dword [esi + 0x3d0], str.__HP
mov dword [esi + 0x3d4], 6
mov dword [esi + 0x428], 0x2c
sub esp, 0x10
movsd xmm0, qword [esi + 0x3d0]
movsd qword [esp + 4], xmm0
lea eax, [esi + 0x94]
mov dword [esp + 0xc], eax
lea eax, [esi + 0x3e0]
mov dword [esp], eax
call fcn.100f37f0
add esp, 0x10
cmp dword [esi + 0x3f4], 0x10
lea eax, [esi + 0x3e0]
jb 0x1010646e
mov eax, dword [esi + 0x3e0]
mov edi, dword [esi + 0x238]
jmp 0x101064d3
mov eax, 0xa23149f5
mov ecx, 0xf975c1ec
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0xc4], edi
mov dword [esi + 0xc0], edx
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
lea eax, [esi + 0xc0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x30], xmm0
lea eax, [esi + 0x30]
mov edi, 0xf
mov dword [esi + 0x60], eax
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebx, eax
cmp edi, eax
jae 0x10106514
mov dword [esi + 0x428], 0x2d
sub esp, 0xc
movzx eax, byte [esi + 0xc0]
mov byte [esp + 4], al
mov eax, dword [esi + 0x60]
mov dword [esp + 8], eax
mov dword [esp], ebx
lea ecx, [esi + 0x224]
call fcn.10035e10
jmp 0x1010653d
mov eax, dword [esi + 0x60]
cmp edi, 0x10
lea edi, [esi + 0x224]
jb 0x10106528
mov edi, dword [esi + 0x224]
mov dword [esi + 0x234], ebx
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + ebx], 0
movss xmm0, dword [esi + 0x14]
ucomiss xmm0, dword [esi + 0x20]
jae 0x10106586
mov eax, dword [esi + 0x3f4]
cmp eax, 0x10
jb 0x10106586
mov ecx, dword [esi + 0x3e0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1010657c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108903
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov dword [esi + 0x428], 0x2b
lea ecx, [esi + 0xb4]
lea edx, [esi + 0x220]
call fcn.1010ba40
mov eax, dword [esi + 0x238]
cmp eax, 0x10
jb 0x101065df
mov ecx, dword [esi + 0x224]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x101065d5
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108903
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
xorps xmm0, xmm0
movups xmmword [esi + 0x34], xmm0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0xf
mov dword [esi + 0x30], 0xb4ffffff
mov eax, dword [0x1025e9f0]
test al, 1
je 0x10108f9e
mov ebx, dword [0x1025e9ec]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x18]
movss xmm0, dword [eax + ecx]
mov eax, dword [0x10258d9c]
subss xmm0, dword [eax + 0x10]
xorps xmm1, xmm1
maxss xmm0, xmm1
movss dword [esi + 0x3a4], xmm0
ucomiss xmm0, xmm1
jne 0x1010663d
jnp 0x10106712
mov eax, dword [0x1025e9f8]
test al, 1
je 0x101095f3
mov ebx, dword [0x1025e9f4]
mov dword [esi + 0x428], 0x2e
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x18]
cmp dword [eax + ecx], 0
mov ecx, 0x101ee89f
mov eax, 0x101ee851
cmove eax, ecx
mov dword [esi + 0x3c8], str.___:.1fs
mov dword [esi + 0x3cc], 0xc
sub esp, 0x14
movsd xmm0, qword [esi + 0x3c8]
movsd qword [esp + 4], xmm0
lea ecx, [esi + 0x3a4]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
lea eax, [esi + 0x220]
mov dword [esp], eax
call fcn.1010bef0
add esp, 0x14
cmp dword [esi + 0x234], 0x10
lea eax, [esi + 0x34]
mov dword [esi + 0x20], eax
lea ebx, [esi + 0x220]
jb 0x101066d0
mov ebx, dword [esi + 0x220]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov eax, dword [esi + 0x48]
cmp eax, edi
jae 0x101067d6
mov dword [esi + 0x428], 0x36
sub esp, 0xc
movzx eax, byte [esi + 0xc0]
mov byte [esp + 4], al
mov dword [esp + 8], ebx
mov dword [esp], edi
lea ecx, [esi + 0x34]
call fcn.10035e10
jmp 0x101067f6
mov eax, dword [0x1025e9f8]
test al, 1
je 0x10109760
mov ebx, dword [0x1025e9f4]
mov dword [esi + 0x428], 0x2e
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x18]
cmp dword [eax + ecx], 0
mov eax, 0x101ee89f
mov ecx, 0x101ee851
cmove ecx, eax
mov dword [esi + 0x3c0], 0x101eaff9
mov dword [esi + 0x3c4], 2
sub esp, 0x10
movsd xmm0, qword [esi + 0x3c0]
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
lea eax, [esi + 0x220]
mov dword [esp], eax
call fcn.1010c020
add esp, 0x10
cmp dword [esi + 0x234], 0x10
lea eax, [esi + 0x34]
mov dword [esi + 0x20], eax
lea ebx, [esi + 0x220]
jb 0x1010679b
mov ebx, dword [esi + 0x220]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov eax, dword [esi + 0x48]
cmp eax, edi
jae 0x101067d6
mov dword [esi + 0x428], 0x35
sub esp, 0xc
movzx eax, byte [esi + 0xc0]
mov byte [esp + 4], al
mov dword [esp + 8], ebx
mov dword [esp], edi
lea ecx, [esi + 0x34]
call fcn.10035e10
jmp 0x101067f6
cmp eax, 0x10
jb 0x101067e1
mov eax, dword [esi + 0x34]
mov dword [esi + 0x20], eax
mov dword [esi + 0x44], edi
push edi
push ebx
mov ebx, dword [esi + 0x20]
push ebx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov eax, dword [esi + 0x234]
cmp eax, 0x10
jb 0x10106834
mov ecx, dword [esi + 0x220]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1010682a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108903
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov dword [esi + 0x428], 0x2e
lea ecx, [esi + 0xb4]
lea edx, [esi + 0x30]
call fcn.1010ba40
mov eax, dword [esi + 0x48]
cmp eax, 0x10
jb 0x10106884
mov ecx, dword [esi + 0x34]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1010687a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108903
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov ecx, dword [esi + 0xb4]
mov eax, dword [esi + 0xb8]
mov dword [esi + 0x14], ecx
cmp ecx, eax
je 0x10106983
sub eax, dword [esi + 0x14]
sar eax, 2
imul eax, eax, 0xb6db6db7
mov dword [esi + 0x60], eax
mov dword [esi + 0x20], 0
nop word cs:[eax + eax]
mov eax, dword [esi + 0x20]
cmp eax, dword [esi + 0x60]
jae 0x10106983
mov edi, dword [esi + 0x20]
lea eax, [edi + edi*8]
lea ecx, [eax + eax*2]
mov edx, edi
add ecx, edi
mov eax, dword [esi + 0x14]
cmp dword [eax + ecx + 0x18], 0x10
jb 0x101068f0
mov edi, dword [eax + ecx + 4]
jmp 0x101068f6
lea edi, [eax + ecx]
add edi, 4
mov dword [esi + 0x18], edi
mov ebx, edx
add edx, edx
shl ebx, 5
sub ebx, edx
mov edi, dword [eax + ecx]
mov edx, dword [eax + ecx + 0x14]
movd xmm0, ebx
mov ecx, dword [esi + 0x88]
mov ecx, dword [ecx + 8]
mov ebx, dword [esi + 0x21c]
movss xmm1, dword [ebx + 0xc]
addss xmm1, dword [0x101b0060]
por xmm0, xmmword [0x101aed30]
subsd xmm0, qword [0x101a6330]
cvtsd2ss xmm0, xmm0
subss xmm1, xmm0
mov dword [esi + 0x428], 8
sub esp, 0x1c
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], edx
mov eax, dword [esi + 0x18]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
movss dword [esp + 4], xmm1
mov dword [esp + 0x18], 0
mov dword [esp], 0x41a00000
call fcn.100f3300
inc dword [esi + 0x20]
jmp 0x101068c0
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x10258ee8]
test al, 1
je 0x101083fb
mov ebx, dword [0x10258ee4]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 0
jle 0x10107707
mov eax, dword [0x10258ef0]
test al, 1
je 0x101087b6
mov ebx, dword [0x10258eec]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
jne 0x10107707
mov eax, dword [0x10258d54]
cmp byte [eax + 0x3e9], 0
je 0x10107637
mov dword [esi + 0x94], 0
mov dword [esi + 0x98], 0
mov dword [esi + 0x9c], 0
mov edx, 1
jmp 0x10106a24
lea ecx, [esi + 0x94]
lea eax, [esi + 0x230]
push eax
push edi
call fcn.101160e0
nop word cs:[eax + eax]
mov edx, dword [esi + 0x20]
inc edx
mov eax, dword [0x10258d9c]
cmp edx, dword [eax + 0x18]
jg 0x1010731e
mov ecx, dword [0x10258da4]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
mov dword [esi + 0x428], 0x37
mov dword [esi + 0x20], edx
push edx
call eax
test eax, eax
je 0x10106a20
mov ecx, dword [0x10258d94]
cmp eax, dword [ecx]
je 0x10106a20
mov ecx, dword [0x10258ee8]
test cl, 1
je 0x10106cc6
mov edi, dword [0x10258ee4]
mov ecx, dword [edi + 4]
cmp dword [ecx + eax], 0
jle 0x10106a97
mov ecx, dword [0x10258ef0]
test cl, 1
je 0x10106e04
mov edi, dword [0x10258eec]
mov ecx, dword [edi + 4]
cmp byte [ecx + eax], 0
je 0x10106a20
mov dword [esi + 0x18], eax
mov ecx, eax
add ecx, 8
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x24]
mov dword [esi + 0x428], 0x37
call eax
mov ebx, dword [esi + 0x18]
test al, al
jne 0x10106a20
mov ecx, dword [0x10258da4]
mov eax, dword [0x1025e9e8]
test al, 1
je 0x10106f42
mov edi, dword [0x1025e9e4]
mov eax, dword [edi + 4]
mov edx, dword [ecx]
push dword [eax + ebx]
call dword [edx + 0x10]
test eax, eax
je 0x10106a20
mov ecx, eax
add ecx, 8
mov eax, dword [eax + 8]
call dword [eax + 0x28]
mov dword [esi + 0x18], eax
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
call dword [eax + 0x28]
cmp dword [esi + 0x18], eax
jne 0x10106a20
mov ecx, dword [0x10258da0]
xorps xmm0, xmm0
movaps xmmword [esi + 0x160], xmm0
movaps xmmword [esi + 0x150], xmm0
movaps xmmword [esi + 0x140], xmm0
movaps xmmword [esi + 0x130], xmm0
movaps xmmword [esi + 0x120], xmm0
movaps xmmword [esi + 0x110], xmm0
movaps xmmword [esi + 0x100], xmm0
movaps xmmword [esi + 0xf0], xmm0
movaps xmmword [esi + 0xe0], xmm0
movaps xmmword [esi + 0xd0], xmm0
movaps xmmword [esi + 0xc0], xmm0
mov dword [esi + 0x171], 0
mov dword [esi + 0x16d], 0
lea eax, [esi + 0x178]
movups xmmword [eax + 0x70], xmm0
movups xmmword [eax + 0x60], xmm0
movups xmmword [eax + 0x50], xmm0
movups xmmword [eax + 0x40], xmm0
movups xmmword [eax + 0x30], xmm0
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x82], 0
mov dword [eax + 0x7e], 0
movups xmmword [eax + 0x88], xmm0
mov byte [eax + 0x98], 0
mov eax, dword [ecx]
lea edx, [esi + 0xc0]
push edx
push dword [esi + 0x20]
call dword [eax + 0x20]
test al, al
je 0x10106a20
push 0x158
lea eax, [esi + 0xc0]
push eax
lea eax, [esi + 0x220]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + 0x378], 1
mov edi, dword [esi + 0x98]
cmp edi, dword [esi + 0x9c]
je 0x10106a01
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
lea eax, [esi + 0x230]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x10109cef
mov ebx, eax
cmp eax, 0xf
ja 0x10106c46
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], 0xf
jmp 0x10106ca4
mov dword [esi + 0x18], edi
mov dword [edi + 0x14], 0xf
mov dword [esi + 0x14], ebx
or ebx, 0xf
cmp ebx, 0x17
mov eax, 0x16
cmovb ebx, eax
cmp ebx, 0xfff
mov dword [esi + 0x60], ebx
jb 0x10106c85
lea eax, [ebx + 0x24]
push eax
call fcn.10155a6b
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x10106c93
lea eax, [ebx + 1]
push eax
call fcn.10155a6b
add esp, 4
mov edi, eax
mov eax, dword [esi + 0x18]
mov ebx, dword [esi + 0x14]
mov dword [eax], edi
mov dword [eax + 0x10], ebx
mov ecx, dword [esi + 0x60]
mov dword [eax + 0x14], ecx
push ebx
lea eax, [esi + 0x230]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, edi
mov byte [ebx], 0
add dword [esi + 0x98], 0x18
jmp 0x10106a20
mov dword [esi + 0x18], eax
or ecx, 1
mov dword [0x10258ee8], ecx
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xef17b599
mov ecx, 0x12f14cbb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0xbbbf20d
mov ecx, 0x69d5a972
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x234], edi
mov dword [esi + 0x230], edx
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x238], eax
lea eax, [esi + 0x220]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x50], eax
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 0x3c
lea ecx, [esi + 0x30]
lea eax, [esi + 0xc0]
push eax
call fcn.10015240
cmp dword [esi + 0x44], 0x10
lea eax, [esi + 0x30]
mov dword [esi + 0x60], eax
jb 0x10106dd6
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
test eax, eax
je 0x10107089
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x10107090
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101070da
mov dword [esi + 0x18], eax
or ecx, 1
mov dword [0x10258ef0], ecx
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xef17b599
mov ecx, 0x17f14cbb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x34bff12c
mov ecx, 0xca1a072
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x234], edi
mov dword [esi + 0x230], edx
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x238], eax
lea eax, [esi + 0x220]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x50], eax
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 0x3a
lea ecx, [esi + 0x30]
lea eax, [esi + 0xc0]
push eax
call fcn.10015240
cmp dword [esi + 0x44], 0x10
lea eax, [esi + 0x30]
mov dword [esi + 0x60], eax
jb 0x10106f14
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
test eax, eax
je 0x10107161
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x10107168
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101071b2
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x1025e9e8], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x50], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xef17b599
mov ecx, 0x13f14cbb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x2a9f50a
mov ecx, 0x1bb0b774
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x7368496e
mov ecx, 0xd28d342e
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0x224], ecx
mov dword [esi + 0x220], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
mov dword [esi + 0x22c], ecx
mov dword [esi + 0x228], eax
mov eax, 0x67da9745
mov ecx, 0x69d5c106
mov dword [esi + 0x234], ecx
mov dword [esi + 0x230], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x238], eax
lea eax, [esi + 0x220]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 0x38
lea ecx, [esi + 0x30]
lea eax, [esi + 0xc0]
push eax
call fcn.10015240
cmp dword [esi + 0x44], 0x10
lea eax, [esi + 0x30]
mov dword [esi + 0x60], eax
jb 0x1010705b
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
test eax, eax
je 0x10107239
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x10107240
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010728a
mov ecx, 0x811c9dc5
jmp 0x101070f7
mov edi, dword [esi + 0x14]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x60]
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 0x1010709d
cmp dword [esi + 0x70], 0
je 0x101070f7
add edx, dword [esi + 0x60]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x70], edi
jne 0x101070e5
mov edx, dword [esi + 0x50]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1010ae1f
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x1010713b
cmp dword [edi + 0x1c], 0x10
jb 0x10107125
mov eax, dword [edi + 8]
jmp 0x10107128
lea eax, [edi + 8]
push dword [esi + 0x14]
push eax
push dword [esi + 0x60]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10107148
cmp edi, ebx
je 0x1010ae1f
mov edi, dword [edi + 4]
jmp 0x10107112
add edi, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10258ee4], edi
mov eax, dword [esi + 0x18]
jmp 0x10106a70
mov ecx, 0x811c9dc5
jmp 0x101071cf
mov edi, dword [esi + 0x14]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x60]
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 0x10107175
cmp dword [esi + 0x70], 0
je 0x101071cf
add edx, dword [esi + 0x60]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x70], edi
jne 0x101071bd
mov edx, dword [esi + 0x50]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1010adf1
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x10107213
cmp dword [edi + 0x1c], 0x10
jb 0x101071fd
mov eax, dword [edi + 8]
jmp 0x10107200
lea eax, [edi + 8]
push dword [esi + 0x14]
push eax
push dword [esi + 0x60]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10107220
cmp edi, ebx
je 0x1010adf1
mov edi, dword [edi + 4]
jmp 0x101071ea
add edi, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10258eec], edi
mov eax, dword [esi + 0x18]
jmp 0x10106a8e
mov ecx, 0x811c9dc5
jmp 0x101072a7
mov edi, dword [esi + 0x14]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x60]
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 0x1010724d
cmp dword [esi + 0x70], 0
je 0x101072a7
add edx, dword [esi + 0x60]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x70], edi
jne 0x10107295
mov edx, dword [esi + 0x50]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1010ae08
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x101072eb
cmp dword [edi + 0x1c], 0x10
jb 0x101072d5
mov eax, dword [edi + 8]
jmp 0x101072d8
lea eax, [edi + 8]
push dword [esi + 0x14]
push eax
push dword [esi + 0x60]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101072f8
cmp edi, ebx
je 0x1010ae08
mov edi, dword [edi + 4]
jmp 0x101072c2
add edi, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e9e4], edi
mov dword [esi + 0x428], 0x37
mov ebx, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
jmp 0x10106ad5
mov ecx, 0xe36508f2
mov eax, 0xf975c1a0
mov edx, 0xf975c1a0
mov dword [esi + 0xc4], edx
mov dword [esi + 0xc0], ecx
mov ecx, 0xc265d0e0
mov edx, 0x7bae2185
mov edi, 0xe36508b3
mov dword [esi + 0x224], eax
mov dword [esi + 0x220], edi
mov dword [esi + 0xcc], edx
mov dword [esi + 0xc8], ecx
mov dword [esi + 0x22c], edx
mov dword [esi + 0x228], ecx
xor eax, eax
lea edi, [esi + 0x220]
mov ecx, edi
mov dword [esi + 0x30], 0
mov dword [esi + 0x90], 0
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x10258de4]
mov dword [esi + 0x20], eax
movaps xmmword [esi + 0xc0], xmm0
lea ebx, [esi + 0xc0]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
je 0x1010743a
push 0
push 0
mov dword [esi + 0x18], eax
push eax
push ebx
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xorps xmm0, xmm0
movaps xmmword [esi + 0x220], xmm0
mov dword [esi + 0x230], 0
mov dword [esi + 0x234], 7
test eax, eax
je 0x10107470
cmp ebx, 7
jbe 0x10107484
mov dword [esi + 0x428], 0x3e
sub esp, 0x10
movzx eax, byte [esi + 0x3a4]
mov byte [esp + 4], al
mov dword [esp + 8], ebx
mov dword [esp], ebx
mov dword [esp + 0xc], 0
lea ecx, [esi + 0x220]
mov dword [esi + 0x14], ebx
call fcn.1001c920
mov ebx, dword [esi + 0x14]
lea edi, [esi + 0x220]
jmp 0x101074a4
xorps xmm0, xmm0
movaps xmmword [esi + 0x220], xmm0
mov dword [esi + 0x230], 0
mov dword [esi + 0x234], 7
mov dword [esi + 0x428], 0x3f
lea eax, [esi + 0x220]
mov ecx, dword [esi + 0x20]
jmp 0x101074f1
mov word [esi + 0x220], 0
lea edi, [esi + 0x220]
mov eax, dword [esi + 0x18]
jmp 0x101074b6
mov dword [esi + 0x230], ebx
mov eax, ebx
add eax, ebx
push eax
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov word [esi + ebx*2 + 0x220], 0
cmp dword [esi + 0x234], 8
mov eax, dword [esi + 0x18]
jb 0x101074b6
mov edi, dword [esi + 0x220]
push ebx
push edi
push eax
lea eax, [esi + 0xc0]
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp dword [esi + 0x234], 8
jb 0x101074de
mov eax, dword [esi + 0x220]
jmp 0x101074e4
lea eax, [esi + 0x220]
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x428], 0x3f
mov edx, dword [0x10258d58]
lea edi, [esi + 0x90]
lea ebx, [esi + 0x30]
push edi
push ebx
push eax
mov eax, dword [esi + 0x88]
push dword [eax + 4]
call dword [edx + 0x70]
mov eax, dword [esi + 0x234]
cmp eax, 8
jb 0x10107552
mov ecx, dword [esi + 0x220]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x10107548
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108903
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov eax, dword [esi + 0x94]
mov ecx, dword [esi + 0x98]
mov dword [esi + 0x14], ecx
xor ebx, ebx
cmp eax, dword [esi + 0x14]
je 0x10107627
nop dword [eax]
cmp dword [eax + 0x14], 0x10
mov edi, eax
jb 0x1010757a
mov edi, dword [eax]
mov dword [esi + 0x20], eax
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [0x10258d54]
lea edx, [ebx + 0x23]
cmp byte [ecx + 0x480], 0
lea ecx, [ebx + 0xa]
cmove edx, ecx
movd xmm0, edx
mov ecx, dword [esi + 0x88]
mov ecx, dword [ecx + 4]
mov edx, dword [esi + 0x21c]
movss xmm1, dword [edx + 8]
addss xmm1, dword [0x101a7994]
por xmm0, xmmword [0x101aed30]
subsd xmm0, qword [0x101a6330]
cvtsd2ss xmm0, xmm0
mov dword [esi + 0x428], 0x37
sub esp, 0x1c
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], ecx
movss dword [esp], xmm1
movss dword [esp + 4], xmm0
mov dword [esp + 0x18], 4
mov dword [esp + 0x14], 0xb4ffffff
mov dword [esi + 0x18], ebx
call fcn.100f3300
mov eax, dword [esi + 0x90]
mov ebx, dword [esi + 0x18]
add ebx, eax
dec ebx
mov eax, dword [esi + 0x20]
add eax, 0x18
cmp eax, dword [esi + 0x14]
jne 0x10107570
lea ecx, [esi + 0x94]
call fcn.10018d30
mov eax, dword [0x10258d54]
cmp byte [eax + 0x3ea], 0
je 0x10107707
mov eax, dword [esi + 0x88]
cmp byte [eax + 0x70], 0
je 0x10107707
mov edx, dword [esi + 0x88]
cmp dword [edx + 0x68], 4
mov eax, 0xb40000ff
mov ecx, 0xb400ff00
cmove ecx, eax
mov eax, dword [esi + 0x21c]
movss xmm0, dword [eax + 8]
movss dword [esi + 0x20], xmm0
cmp dword [edx + 0x5c], 0
movss xmm0, dword [eax + 0xc]
movss dword [esi + 0x18], xmm0
mov eax, 0xb4ff0000
cmovle eax, ecx
mov ecx, dword [0x10258ddc]
mov edx, dword [ecx]
mov edx, dword [edx + 0x38]
mov dword [esi + 0x428], 8
push eax
call edx
movss xmm0, dword [0x101a62c0]
movss xmm3, dword [esi + 0x18]
mulss xmm3, xmm0
movss xmm1, dword [0x101a77b0]
addss xmm3, xmm1
movss xmm2, dword [esi + 0x20]
mulss xmm2, xmm0
addss xmm2, xmm1
mov ecx, dword [0x10258ddc]
movss xmm0, dword [0x101a784c]
cvttss2si eax, xmm3
mov dword [esi + 0x20], eax
addss xmm3, xmm0
addss xmm0, xmm2
mov edx, dword [ecx]
cvttss2si edi, xmm3
cvttss2si ebx, xmm0
cvttss2si eax, xmm2
push edi
push ebx
push dword [esi + 0x20]
push eax
call dword [edx + 0x40]
lea ecx, [esi + 0xb4]
call fcn.1010c140
mov eax, dword [esi + 0x420]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
add esp, 8
fstp qword [esi + 0x408]
movsd xmm0, qword [esi + 0x408]
cvtsd2ss xmm0, xmm0
ucomiss xmm0, dword [0x101b0058]
jbe 0x101078a2
mov eax, dword [0x10258d58]
movzx eax, byte [eax + 0x1c1]
lea ecx, [esi + 0x224]
mov dword [esi + 0x20], ecx
xorps xmm0, xmm0
movups xmmword [esi + 0x224], xmm0
mov dword [esi + 0x234], 0
mov dword [esi + 0x238], 0xf
test al, al
mov ecx, 0xff0000ff
mov eax, 0xff3cc896
cmove eax, ecx
mov dword [esi + 0x220], eax
mov ecx, 0xe3654bff
mov eax, 0xf975c1a0
mov edx, 0xf975c1a0
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], ecx
mov ecx, 0xc265d0e0
mov edx, 0x7bae2185
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov edi, 0xe36508b3
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc0], edi
mov dword [esi + 0xcc], edx
mov dword [esi + 0xc8], ecx
lea eax, [esi + 0xc0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x30], xmm0
lea edi, [esi + 0x30]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebx, eax
cmp eax, 0xf
jbe 0x1010782e
mov dword [esi + 0x428], 0x47
sub esp, 0xc
movzx eax, byte [esi + 0xc0]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], ebx
mov ecx, dword [esi + 0x20]
call fcn.10035e10
jmp 0x10107853
mov dword [esi + 0x234], ebx
push ebx
push edi
push dword [esi + 0x20]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + ebx + 0x224], 0
mov dword [esi + 0x428], 0x47
lea ecx, [esi + 0xb4]
lea edx, [esi + 0x220]
call fcn.1010ba40
mov eax, dword [esi + 0x238]
cmp eax, 0x10
jb 0x101078a2
mov ecx, dword [esi + 0x224]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10107898
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108903
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov ecx, 0x3ec
add ecx, dword [0x10258d54]
mov dword [esi + 0xc0], 5
mov dword [esi + 0x428], 8
lea eax, [esi + 0xc0]
push eax
lea eax, [esi + 0x220]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x220]
cmp byte [eax + 0xc], 0
je 0x10107a98
mov eax, dword [0x10258d54]
push dword [eax + 0xbc]
push dword [eax + 0xb8]
call fcn.10087190
add esp, 8
test al, al
je 0x10107a98
xorps xmm0, xmm0
movups xmmword [esi + 0x224], xmm0
mov dword [esi + 0x234], 0
mov dword [esi + 0x238], 0xf
mov eax, 0xc0
add eax, dword [0x10258d54]
mov dword [esi + 0x220], 0xff3cc896
mov dword [esi + 0x3d8], str.DMG_
mov dword [esi + 0x3dc], 6
mov dword [esi + 0x428], 0x45
sub esp, 0x10
movsd xmm0, qword [esi + 0x3d8]
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
lea eax, [esi + 0xc0]
mov dword [esp], eax
call fcn.100f37f0
add esp, 0x10
cmp dword [esi + 0xd4], 0x10
lea edi, [esi + 0xc0]
jb 0x10107991
mov edi, dword [esi + 0xc0]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebx, eax
mov eax, dword [esi + 0x238]
cmp eax, ebx
jae 0x101079cf
mov dword [esi + 0x428], 0x46
sub esp, 0xc
movzx eax, byte [esi + 0x30]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], ebx
lea ecx, [esi + 0x224]
call fcn.10035e10
jmp 0x101079f7
cmp eax, 0x10
lea eax, [esi + 0x224]
jb 0x101079e0
mov eax, dword [esi + 0x224]
mov dword [esi + 0x234], ebx
push ebx
push edi
push eax
mov edi, eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + ebx], 0
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x10107a3f
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10107a2b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108903
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov dword [esi + 0x428], 0x45
mov dword [esi + 0x428], 0x45
lea ecx, [esi + 0xb4]
lea edx, [esi + 0x220]
call fcn.1010ba40
mov eax, dword [esi + 0x238]
cmp eax, 0x10
jb 0x10107a98
mov ecx, dword [esi + 0x224]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10107a8e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108903
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov ecx, 0x3ec
add ecx, dword [0x10258d54]
mov dword [esi + 0xc0], 2
mov dword [esi + 0x428], 8
lea eax, [esi + 0xc0]
push eax
lea eax, [esi + 0x220]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x220]
cmp byte [eax + 0xc], 0
je 0x10107c1d
mov eax, dword [0x10258d60]
cmp dword [eax + 0x18], 1
jne 0x10107c1d
mov ecx, 0xe3655bfb
mov eax, 0xf975c1a0
mov edx, 0xf975c1a0
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], ecx
mov ecx, 0xc265d0e0
mov edx, 0x7bae2185
mov edi, 0xe36508b3
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc0], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov dword [esi + 0xcc], edx
mov dword [esi + 0xc8], ecx
xor eax, eax
lea ecx, [esi + 0xc0]
xorps xmm0, xmm0
movups xmmword [esi + 0x224], xmm0
mov dword [esi + 0x234], 0
mov dword [esi + 0x238], 0xf
mov dword [esi + 0x220], 0xff3cc896
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x30], xmm0
lea edi, [esi + 0x30]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebx, eax
cmp eax, 0xf
jbe 0x10107ba5
mov dword [esi + 0x428], 0x44
sub esp, 0xc
movzx eax, byte [esi + 0xc0]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], ebx
lea ecx, [esi + 0x224]
call fcn.10035e10
jmp 0x10107bc4
mov dword [esi + 0x234], ebx
push ebx
push edi
lea eax, [esi + 0x224]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + ebx + 0x224], 0
mov dword [esi + 0x428], 0x44
lea ecx, [esi + 0xb4]
lea edx, [esi + 0x220]
call fcn.1010ba40
mov eax, dword [esi + 0x238]
cmp eax, 0x10
jb 0x10107c1d
mov ecx, dword [esi + 0x224]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10107c13
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108903
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov ecx, 0x3ec
add ecx, dword [0x10258d54]
mov dword [esi + 0xc0], 1
mov dword [esi + 0x428], 8
lea eax, [esi + 0xc0]
push eax
lea eax, [esi + 0x220]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x220]
cmp byte [eax + 0xc], 0
je 0x10107dbe
mov eax, dword [0x10258d60]
mov ecx, dword [eax + 0x18]
add ecx, 0xfffffffe
cmp ecx, 2
ja 0x10107dbe
xorps xmm0, xmm0
movaps xmmword [esi + 0x220], xmm0
mov dword [esi + 0x234], 0
mov dword [esi + 0x230], 0
mov dword [esi + 0x238], 0xf
cmp byte [eax + 1], 0
mov eax, 0xff0000ff
mov ecx, 0xff3cc896
cmove ecx, eax
mov dword [esi + 0x220], ecx
mov ecx, 0xe3655cf7
mov eax, 0xf975c1a0
mov edx, 0xf975c1a0
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], ecx
mov ecx, 0xc265d0e0
mov edx, 0x7bae2185
mov edi, 0xe36508b3
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc0], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov dword [esi + 0xcc], edx
mov dword [esi + 0xc8], ecx
xor eax, eax
lea ecx, [esi + 0xc0]
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x30], xmm0
lea edi, [esi + 0x30]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebx, eax
cmp eax, 0xf
jbe 0x10107d46
mov dword [esi + 0x428], 0x43
sub esp, 0xc
movzx eax, byte [esi + 0xc0]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], ebx
lea ecx, [esi + 0x224]
call fcn.10035e10
jmp 0x10107d65
mov dword [esi + 0x234], ebx
push ebx
push edi
lea eax, [esi + 0x224]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + ebx + 0x224], 0
mov dword [esi + 0x428], 0x43
lea ecx, [esi + 0xb4]
lea edx, [esi + 0x220]
call fcn.1010ba40
mov eax, dword [esi + 0x238]
cmp eax, 0x10
jb 0x10107dbe
mov ecx, dword [esi + 0x224]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10107db4
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108903
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov ecx, 0x3ec
add ecx, dword [0x10258d54]
mov dword [esi + 0xc0], 4
mov dword [esi + 0x428], 8
lea eax, [esi + 0xc0]
push eax
lea eax, [esi + 0x220]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x220]
cmp byte [eax + 0xc], 0
je 0x10107f55
mov eax, dword [0x10258d54]
push dword [eax + 0x138]
push dword [eax + 0x134]
call fcn.10087190
add esp, 8
test al, al
je 0x10107f55
mov ecx, 0xa62349e0
mov eax, 0xf975c1a0
mov edx, 0xf975c1a0
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], ecx
mov ecx, 0xc265d0e0
mov edx, 0x7bae2185
mov edi, 0xe36508b3
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc0], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov dword [esi + 0xcc], edx
mov dword [esi + 0xc8], ecx
xor eax, eax
lea ecx, [esi + 0xc0]
xorps xmm0, xmm0
movups xmmword [esi + 0x224], xmm0
mov dword [esi + 0x234], 0
mov dword [esi + 0x238], 0xf
mov dword [esi + 0x220], 0xff3cc896
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x30], xmm0
lea edi, [esi + 0x30]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebx, eax
cmp eax, 0xf
jbe 0x10107edd
mov dword [esi + 0x428], 0x42
sub esp, 0xc
movzx eax, byte [esi + 0xc0]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], ebx
lea ecx, [esi + 0x224]
call fcn.10035e10
jmp 0x10107efc
mov dword [esi + 0x234], ebx
push ebx
push edi
lea eax, [esi + 0x224]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + ebx + 0x224], 0
mov dword [esi + 0x428], 0x42
lea ecx, [esi + 0xb4]
lea edx, [esi + 0x220]
call fcn.1010ba40
mov eax, dword [esi + 0x238]
cmp eax, 0x10
jb 0x10107f55
mov ecx, dword [esi + 0x224]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10107f4b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108903
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov ecx, 0x3ec
add ecx, dword [0x10258d54]
mov dword [esi + 0xc0], 3
mov dword [esi + 0x428], 8
lea eax, [esi + 0xc0]
push eax
lea eax, [esi + 0x220]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x220]
cmp byte [eax + 0xc], 0
je 0x101080ec
mov eax, dword [0x10258d54]
push dword [eax + 0x10c]
push dword [eax + 0x108]
call fcn.10087190
add esp, 8
test al, al
je 0x101080ec
mov ecx, 0xba2147f1
mov eax, 0xf975c1a0
mov edx, 0xf975c1a0
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], ecx
mov ecx, 0xc265d0e0
mov edx, 0x7bae2185
mov edi, 0xe36508b3
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc0], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov dword [esi + 0xcc], edx
mov dword [esi + 0xc8], ecx
xor eax, eax
lea ecx, [esi + 0xc0]
xorps xmm0, xmm0
movups xmmword [esi + 0x224], xmm0
mov dword [esi + 0x234], 0
mov dword [esi + 0x238], 0xf
mov dword [esi + 0x220], 0xff3cc896
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x30], xmm0
lea edi, [esi + 0x30]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebx, eax
cmp eax, 0xf
jbe 0x10108074
mov dword [esi + 0x428], 0x41
sub esp, 0xc
movzx eax, byte [esi + 0xc0]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], ebx
lea ecx, [esi + 0x224]
call fcn.10035e10
jmp 0x10108093
mov dword [esi + 0x234], ebx
push ebx
push edi
lea eax, [esi + 0x224]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + ebx + 0x224], 0
mov dword [esi + 0x428], 0x41
lea ecx, [esi + 0xb4]
lea edx, [esi + 0x220]
call fcn.1010ba40
mov eax, dword [esi + 0x238]
cmp eax, 0x10
jb 0x101080ec
mov ecx, dword [esi + 0x224]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x101080e2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108903
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov ecx, 0x3ec
add ecx, dword [0x10258d54]
mov dword [esi + 0xc0], 6
mov dword [esi + 0x428], 8
lea eax, [esi + 0xc0]
push eax
lea eax, [esi + 0x220]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x220]
cmp byte [eax + 0xc], 0
je 0x10105cfc
mov eax, dword [0x10258d54]
push dword [eax + 0x49c]
push dword [eax + 0x498]
call fcn.10087190
add esp, 8
test al, al
je 0x10105cfc
xorps xmm0, xmm0
movups xmmword [esi + 0x224], xmm0
mov dword [esi + 0x234], 0
mov dword [esi + 0x238], 0xf
mov eax, dword [0x10258d58]
cmp byte [eax + 0x1c4], 0
mov eax, 0xff3cc896
mov ecx, 0xff0000ff
cmove ecx, eax
mov dword [esi + 0x220], ecx
mov ecx, 0xe36549e3
mov eax, 0xf975c1a0
mov edx, 0xf975c1a0
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], ecx
mov ecx, 0xc265d0e0
mov edx, 0x7bae2185
mov edi, 0xe36508b3
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc0], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0xcc], edx
mov dword [esi + 0x38], ecx
mov dword [esi + 0xc8], ecx
xor eax, eax
lea ecx, [esi + 0xc0]
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x30], xmm0
lea edi, [esi + 0x30]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebx, eax
cmp eax, 0xf
jbe 0x10108220
mov dword [esi + 0x428], 0x40
sub esp, 0xc
movzx eax, byte [esi + 0xc0]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], ebx
lea ecx, [esi + 0x224]
call fcn.10035e10
jmp 0x1010823f
mov dword [esi + 0x234], ebx
push ebx
push edi
lea eax, [esi + 0x224]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + ebx + 0x224], 0
mov dword [esi + 0x428], 0x40
lea ecx, [esi + 0xb4]
lea edx, [esi + 0x220]
call fcn.1010ba40
mov eax, dword [esi + 0x238]
cmp eax, 0x10
jb 0x10105cfc
mov ecx, dword [esi + 0x224]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10108292
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108903
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
jmp 0x10105cfc
mov byte [0x1025e7d8], 1
mov ecx, dword [0x10258da8]
mov ecx, dword [ecx + 0x174]
mov dword [0x1025e7d4], ecx
jmp 0x10104faa
mov dword [esi + 0x50], ecx
or eax, 1
mov dword [0x10258ee8], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xef17b599
mov ecx, 0x12f14cbb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0xbbbf20d
mov ecx, 0x69d5a972
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x234], edi
mov dword [esi + 0x230], edx
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x238], eax
lea eax, [esi + 0x220]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 0x29
lea eax, [esi + 0xc0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x101083d1
mov eax, dword [esi + 0x30]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x101088f2
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x10108909
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10108953
mov dword [esi + 0x60], ecx
or eax, 1
mov dword [0x10258ee8], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xef17b599
mov ecx, 0x12f14cbb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0xbbbf20d
mov ecx, 0x69d5a972
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x234], edi
mov dword [esi + 0x230], edx
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x238], eax
lea eax, [esi + 0x220]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x70], eax
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 0xb
lea eax, [esi + 0xc0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x18], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x1010850d
mov eax, dword [esi + 0x30]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x20], 0
je 0x101088f9
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x101089da
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10108a24
mov dword [esi + 0x50], ecx
or eax, 1
mov dword [0x10258ef0], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xef17b599
mov ecx, 0x17f14cbb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x34bff12c
mov ecx, 0xca1a072
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x234], edi
mov dword [esi + 0x230], edx
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x238], eax
lea eax, [esi + 0x220]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 0x27
lea eax, [esi + 0xc0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x10108649
mov eax, dword [esi + 0x30]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x101090e3
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x101090fe
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10109148
or eax, 1
mov dword [0x1025e9e0], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x70], eax
mov eax, 0x820958f0
mov ecx, 0x9d10b5ce
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xfc48e4a3
mov ecx, 0x39cc7ee8
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x33b8fa2a
mov ecx, 0xbea26f
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov ecx, 0x141a4f54
mov eax, 0xd28d404b
mov edx, 0xd28d404b
mov dword [esi + 0xdc], edx
mov dword [esi + 0xd8], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x224], edx
mov dword [esi + 0x220], ecx
mov ecx, 0xc265d0e0
mov edx, 0x7bae2185
mov dword [esi + 0x22c], edx
mov dword [esi + 0x228], ecx
mov ecx, 0x67da9745
mov edx, 0x69d5c106
mov dword [esi + 0x234], edx
mov dword [esi + 0x230], ecx
mov ecx, 0x141a283a
mov dword [esi + 0x23c], eax
mov dword [esi + 0x238], ecx
lea eax, [esi + 0x220]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 0x1f
lea eax, [esi + 0xc0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x1010878c
mov eax, dword [esi + 0x30]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x101090ea
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x101091cf
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10109219
mov dword [esi + 0x60], ecx
or eax, 1
mov dword [0x10258ef0], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xef17b599
mov ecx, 0x17f14cbb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x34bff12c
mov ecx, 0xca1a072
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x234], edi
mov dword [esi + 0x230], edx
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x238], eax
lea eax, [esi + 0x220]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x70], eax
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 9
lea eax, [esi + 0xc0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x18], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x101088c8
mov eax, dword [esi + 0x30]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x20], 0
je 0x101090f4
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x1010929d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101092e7
mov ecx, 0x811c9dc5
jmp 0x10108970
mov ecx, 0x811c9dc5
jmp 0x10108a41
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov edi, dword [esi + 0x20]
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 0x10108919
cmp dword [esi + 0x70], 0
je 0x10108970
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 + 0x70], edi
jne 0x1010895e
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1010ae36
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x101089b4
cmp dword [ebx + 0x1c], 0x10
jb 0x1010899e
mov eax, dword [ebx + 8]
jmp 0x101089a1
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101089c1
cmp ebx, edi
je 0x1010ae36
mov ebx, dword [ebx + 4]
jmp 0x1010898b
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10258ee4], ebx
mov ecx, dword [esi + 0x50]
jmp 0x10105cd3
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x18]
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 0x101089ea
cmp dword [esi + 0x14], 0
je 0x10108a41
add edx, dword [esi + 0x18]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x14], edi
jne 0x10108a2f
mov edx, dword [esi + 0x70]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1010ae4d
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10108a85
cmp dword [ebx + 0x1c], 0x10
jb 0x10108a6f
mov eax, dword [ebx + 8]
jmp 0x10108a72
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10108a92
cmp ebx, edi
je 0x1010ae4d
mov ebx, dword [ebx + 4]
jmp 0x10108a5c
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10258ee4], ebx
mov ecx, dword [esi + 0x60]
jmp 0x1010699d
mov dword [esi + 0x70], edx
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xef1ca489
mov ecx, 0xdf14cbb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x1595f420
mov ecx, 0x7bca66f
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x234], edi
mov dword [esi + 0x230], edx
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x238], eax
lea eax, [esi + 0x220]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x50], eax
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 0x1d
lea eax, [esi + 0xc0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x10108bbd
mov eax, dword [esi + 0x30]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x10109738
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x101098af
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101098f9
mov dword [esi + 0x1c], edi
mov dword [esi + 0x70], edx
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xef1ca489
mov ecx, 0xdf14cbb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x1595f420
mov ecx, 0x7bca66f
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x234], edi
mov dword [esi + 0x230], edx
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x238], eax
lea eax, [esi + 0x220]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x50], eax
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 0x1b
lea eax, [esi + 0xc0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x10108cfc
mov eax, dword [esi + 0x30]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x10109742
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10109985
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101099cf
mov dword [esi + 0x50], edx
or eax, 1
mov dword [0x10258ee8], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xef17b599
mov ecx, 0x12f14cbb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0xbbbf20d
mov ecx, 0x69d5a972
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x234], edi
mov dword [esi + 0x230], edx
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x238], eax
lea eax, [esi + 0x220]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x70], eax
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 0x19
lea eax, [esi + 0xc0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x10108e38
mov eax, dword [esi + 0x30]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x1010974c
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10109a5c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10109aa6
mov dword [esi + 0x50], edi
or eax, 1
mov dword [0x10258ee8], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xef17b599
mov ecx, 0x12f14cbb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0xbbbf20d
mov ecx, 0x69d5a972
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x234], edi
mov dword [esi + 0x230], edx
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x238], eax
lea eax, [esi + 0x220]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 0x17
lea eax, [esi + 0xc0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x60], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x44], 0x10
jb 0x10108f74
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
cmp dword [esi + 0x14], 0
je 0x10109756
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x10109b39
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10109b83
or eax, 1
mov dword [0x1025e9f0], eax
mov eax, 0x820958f0
mov ecx, 0x9d10b5ce
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xfc48e4a3
mov ecx, 0x17c87ee8
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0xb98a306
mov ecx, 0x69d5b669
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x234], edi
mov dword [esi + 0x230], edx
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x238], eax
lea eax, [esi + 0x220]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x70], eax
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 0x33
lea eax, [esi + 0xc0]
lea ecx, [esi + 0x94]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x20], eax
cmp dword [esi + 0xa8], 0x10
jb 0x101090b9
mov eax, dword [esi + 0x94]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x101098a5
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10109c17
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10109c61
mov ecx, 0x811c9dc5
jmp 0x10109165
mov ecx, 0x811c9dc5
jmp 0x10109236
mov ecx, 0x811c9dc5
jmp 0x10109304
mov edi, dword [esi + 0x20]
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 0x1010910e
cmp dword [esi + 0x70], 0
je 0x10109165
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 + 0x70], edi
jne 0x10109153
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1010ae64
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x101091a9
cmp dword [ebx + 0x1c], 0x10
jb 0x10109193
mov eax, dword [ebx + 8]
jmp 0x10109196
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101091b6
cmp ebx, edi
je 0x1010ae64
mov ebx, dword [ebx + 4]
jmp 0x10109180
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10258eec], ebx
mov ecx, dword [esi + 0x50]
jmp 0x10105cef
mov edi, dword [esi + 0x20]
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 0x101091df
cmp dword [esi + 0x60], 0
je 0x10109236
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 + 0x60], edi
jne 0x10109224
mov edx, dword [esi + 0x70]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1010ae7b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1010927a
cmp dword [ebx + 0x1c], 0x10
jb 0x10109264
mov eax, dword [ebx + 8]
jmp 0x10109267
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10109287
cmp ebx, edi
je 0x1010ae7b
mov ebx, dword [ebx + 4]
jmp 0x10109251
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e9dc], ebx
jmp 0x10105d19
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x18]
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 0x101092ad
cmp dword [esi + 0x14], 0
je 0x10109304
add edx, dword [esi + 0x18]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x14], edi
jne 0x101092f2
mov edx, dword [esi + 0x70]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1010ae92
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10109348
cmp dword [ebx + 0x1c], 0x10
jb 0x10109332
mov eax, dword [ebx + 8]
jmp 0x10109335
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10109355
cmp ebx, edi
je 0x1010ae92
mov ebx, dword [ebx + 4]
jmp 0x1010931f
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10258eec], ebx
mov ecx, dword [esi + 0x60]
jmp 0x101069bd
mov dword [esi + 0x5c], edi
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x1025e9e8], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x50], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xef17b599
mov ecx, 0x13f14cbb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x2a9f50a
mov ecx, 0x1bb0b774
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x7368496e
mov ecx, 0xd28d342e
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0x224], ecx
mov dword [esi + 0x220], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
mov dword [esi + 0x22c], ecx
mov dword [esi + 0x228], eax
mov eax, 0x67da9745
mov ecx, 0x69d5c106
mov dword [esi + 0x234], ecx
mov dword [esi + 0x230], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x238], eax
lea eax, [esi + 0x220]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 0x13
lea eax, [esi + 0xc0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x60], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x44], 0x10
jb 0x1010948d
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
cmp dword [esi + 0x14], 0
je 0x10109ce8
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x10109cf4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10109d3e
mov dword [esi + 0x50], edi
or eax, 1
mov dword [0x10258ef0], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xef17b599
mov ecx, 0x17f14cbb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x34bff12c
mov ecx, 0xca1a072
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x234], edi
mov dword [esi + 0x230], edx
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x238], eax
lea eax, [esi + 0x220]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 0x15
lea eax, [esi + 0xc0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x60], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x44], 0x10
jb 0x101095c9
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
cmp dword [esi + 0x14], 0
je 0x1010a180
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x1010a2da
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010a324
or eax, 1
mov dword [0x1025e9f8], eax
mov eax, 0x820958f0
mov ecx, 0x9d10b5ce
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xfc48e4a3
mov ecx, 0x39c07ee8
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x34b8fa2a
mov ecx, 0x69b0b56f
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x234], edi
mov dword [esi + 0x230], edx
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x238], eax
lea eax, [esi + 0x220]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x70], eax
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 0x31
lea eax, [esi + 0xc0]
lea ecx, [esi + 0x94]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x20], eax
cmp dword [esi + 0xa8], 0x10
jb 0x1010970e
mov eax, dword [esi + 0x94]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x1010a18a
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1010a3ab
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010a3f5
mov ecx, 0x811c9dc5
jmp 0x10109916
mov ecx, 0x811c9dc5
jmp 0x101099ec
mov ecx, 0x811c9dc5
jmp 0x10109ac3
mov ecx, 0x811c9dc5
jmp 0x10109ba0
or eax, 1
mov dword [0x1025e9f8], eax
mov eax, 0x820958f0
mov ecx, 0x9d10b5ce
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xfc48e4a3
mov ecx, 0x39c07ee8
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x34b8fa2a
mov ecx, 0x69b0b56f
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x234], edi
mov dword [esi + 0x230], edx
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x238], eax
lea eax, [esi + 0x220]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x70], eax
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 0x2f
lea eax, [esi + 0xc0]
lea ecx, [esi + 0x94]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x20], eax
cmp dword [esi + 0xa8], 0x10
jb 0x1010987b
mov eax, dword [esi + 0x94]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x1010a47c
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1010a74c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010a796
mov ecx, 0x811c9dc5
jmp 0x10109c7e
mov edi, dword [esi + 0x20]
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 0x101098bf
cmp dword [esi + 0x60], 0
je 0x10109916
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 + 0x60], edi
jne 0x10109904
mov edx, dword [esi + 0x50]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1010aea9
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1010995a
cmp dword [ebx + 0x1c], 0x10
jb 0x10109944
mov eax, dword [ebx + 8]
jmp 0x10109947
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10109967
cmp ebx, edi
je 0x1010aea9
mov ebx, dword [ebx + 4]
jmp 0x10109931
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e640], ebx
mov eax, dword [0x1025e644]
mov edx, dword [esi + 0x70]
jmp 0x10105d55
mov edi, dword [esi + 0x20]
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 0x10109995
cmp dword [esi + 0x60], 0
je 0x101099ec
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 + 0x60], edi
jne 0x101099da
mov edx, dword [esi + 0x50]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1010aec0
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10109a30
cmp dword [ebx + 0x1c], 0x10
jb 0x10109a1a
mov eax, dword [ebx + 8]
jmp 0x10109a1d
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10109a3d
cmp ebx, edi
je 0x1010aec0
mov ebx, dword [ebx + 4]
jmp 0x10109a07
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e640], edi
mov ecx, dword [ebx + 0x24]
mov edx, dword [esi + 0x70]
mov edi, dword [esi + 0x1c]
jmp 0x10105d62
mov edi, dword [esi + 0x20]
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 0x10109a6c
cmp dword [esi + 0x60], 0
je 0x10109ac3
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 + 0x60], edi
jne 0x10109ab1
mov edx, dword [esi + 0x70]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1010aed7
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10109b07
cmp dword [ebx + 0x1c], 0x10
jb 0x10109af1
mov eax, dword [ebx + 8]
jmp 0x10109af4
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10109b14
cmp ebx, edi
je 0x1010aed7
mov ebx, dword [ebx + 4]
jmp 0x10109ade
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10258ee4], ebx
mov eax, dword [0x10258d94]
mov edi, dword [eax]
mov eax, dword [0x10258ee8]
mov edx, dword [esi + 0x50]
jmp 0x10106128
mov edi, dword [esi + 0x14]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x60]
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 0x10109b49
cmp dword [esi + 0x70], 0
je 0x10109ba0
add edx, dword [esi + 0x60]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x70], edi
jne 0x10109b8e
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1010aeee
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [ebx + 0x18]
jne 0x10109be4
cmp dword [ebx + 0x1c], 0x10
jb 0x10109bce
mov eax, dword [ebx + 8]
jmp 0x10109bd1
lea eax, [ebx + 8]
push dword [esi + 0x14]
push eax
push dword [esi + 0x60]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10109bf1
cmp ebx, edi
je 0x1010aeee
mov ebx, dword [ebx + 4]
jmp 0x10109bbb
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10258ee4], edi
mov ecx, dword [ebx + 0x24]
mov edi, dword [esi + 0x50]
cmp dword [ecx + edi], 0
jg 0x1010613f
jmp 0x1010615f
mov edi, dword [esi + 0x20]
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 0x10109c27
cmp dword [esi + 0x60], 0
je 0x10109c7e
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 + 0x60], edi
jne 0x10109c6c
mov edx, dword [esi + 0x70]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1010af05
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10109cc2
cmp dword [ebx + 0x1c], 0x10
jb 0x10109cac
mov eax, dword [ebx + 8]
jmp 0x10109caf
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10109ccf
cmp ebx, edi
je 0x1010af05
mov ebx, dword [ebx + 4]
jmp 0x10109c99
add ebx, 0x20
lea ecx, [esi + 0x94]
call fcn.10014f60
mov dword [0x1025e9ec], ebx
jmp 0x1010660e
mov ecx, 0x811c9dc5
jmp 0x10109d5b
call fcn.1001ab80
mov edi, dword [esi + 0x14]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x60]
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 0x10109d04
cmp dword [esi + 0x70], 0
je 0x10109d5b
add edx, dword [esi + 0x60]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x70], edi
jne 0x10109d49
mov edx, dword [esi + 0x50]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1010af1c
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [ebx + 0x18]
jne 0x10109d9f
cmp dword [ebx + 0x1c], 0x10
jb 0x10109d89
mov eax, dword [ebx + 8]
jmp 0x10109d8c
lea eax, [ebx + 8]
push dword [esi + 0x14]
push eax
push dword [esi + 0x60]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10109dac
cmp ebx, edi
je 0x1010af1c
mov ebx, dword [ebx + 4]
jmp 0x10109d76
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e9e4], ebx
mov dword [esi + 0x428], 8
mov ecx, dword [esi + 0x1c]
mov edi, dword [esi + 0x5c]
jmp 0x10106189
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xef1ca489
mov ecx, 0xdf14cbb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x1595f420
mov ecx, 0x7bca66f
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x234], edi
mov dword [esi + 0x230], edx
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x238], eax
lea eax, [esi + 0x220]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x50], eax
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 0x11
lea eax, [esi + 0xc0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x60], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x10109ee1
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
cmp dword [esi + 0x20], 0
je 0x1010a81d
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x1010a845
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010a88f
mov dword [esi + 0x1c], edi
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xef1ca489
mov ecx, 0xdf14cbb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x1595f420
mov ecx, 0x7bca66f
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x234], edi
mov dword [esi + 0x230], edx
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x238], eax
lea eax, [esi + 0x220]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x50], eax
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 0xf
lea eax, [esi + 0xc0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x60], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x1010a01d
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
cmp dword [esi + 0x20], 0
je 0x1010a827
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x1010a918
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010a962
or eax, 1
mov dword [0x10258ee8], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xef17b599
mov ecx, 0x12f14cbb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0xbbbf20d
mov ecx, 0x69d5a972
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x234], edi
mov dword [esi + 0x230], edx
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x238], eax
lea eax, [esi + 0x220]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x50], eax
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 0xd
lea eax, [esi + 0xc0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x60], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x1010a156
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
cmp dword [esi + 0x20], 0
je 0x1010a831
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x1010a9ec
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010aa36
mov ecx, 0x811c9dc5
jmp 0x1010a341
mov ecx, 0x811c9dc5
jmp 0x1010a412
mov dword [esi + 0x50], ecx
or eax, 1
mov dword [0x1025e6cc], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x70], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xef17b599
mov ecx, 0xdf14cbb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x28cf420
mov ecx, 0xb6ae6a
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x2441514e
mov ecx, 0xd28d4016
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0x224], ecx
mov dword [esi + 0x220], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
mov dword [esi + 0x22c], ecx
mov dword [esi + 0x228], eax
mov eax, 0x67da9745
mov ecx, 0x69d5c106
mov dword [esi + 0x234], ecx
mov dword [esi + 0x230], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x238], eax
xor eax, eax
lea ecx, [esi + 0x220]
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 0x21
lea eax, [esi + 0xc0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x1010a2b0
mov eax, dword [esi + 0x30]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x1010a83b
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1010aaba
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010ab04
mov edi, dword [esi + 0x14]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x60]
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 0x1010a2ea
cmp dword [esi + 0x70], 0
je 0x1010a341
add edx, dword [esi + 0x60]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x70], edi
jne 0x1010a32f
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1010af33
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [ebx + 0x18]
jne 0x1010a385
cmp dword [ebx + 0x1c], 0x10
jb 0x1010a36f
mov eax, dword [ebx + 8]
jmp 0x1010a372
lea eax, [ebx + 8]
push dword [esi + 0x14]
push eax
push dword [esi + 0x60]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1010a392
cmp ebx, edi
je 0x1010af33
mov ebx, dword [ebx + 4]
jmp 0x1010a35c
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10258eec], ebx
mov edi, dword [esi + 0x50]
jmp 0x10106152
mov edi, dword [esi + 0x20]
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 0x1010a3bb
cmp dword [esi + 0x60], 0
je 0x1010a412
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 + 0x60], edi
jne 0x1010a400
mov edx, dword [esi + 0x70]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1010af4a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1010a456
cmp dword [ebx + 0x1c], 0x10
jb 0x1010a440
mov eax, dword [ebx + 8]
jmp 0x1010a443
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1010a463
cmp ebx, edi
je 0x1010af4a
mov ebx, dword [ebx + 4]
jmp 0x1010a42d
add ebx, 0x20
lea ecx, [esi + 0x94]
call fcn.10014f60
mov dword [0x1025e9f4], ebx
jmp 0x10106650
mov ecx, 0x811c9dc5
jmp 0x1010a7b3
mov dword [esi + 0x3a8], edi
movss dword [esi + 0x38c], xmm4
movss dword [esi + 0xb0], xmm3
movss dword [esi + 0x8c], xmm2
or eax, 1
mov dword [0x1025e6ac], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0xac], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xef17b599
mov ecx, 0x1af14cbb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x128afa2c
mov ecx, 0x28bda268
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov ecx, 0x71764f54
mov eax, 0xd28d404b
mov edx, 0xd28d404b
mov dword [esi + 0xdc], edx
mov dword [esi + 0xd8], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x224], edx
mov dword [esi + 0x220], ecx
mov ecx, 0xc265d0e0
mov edx, 0x7bae2185
mov dword [esi + 0x22c], edx
mov dword [esi + 0x228], ecx
mov ecx, 0x67da9745
mov edx, 0x69d5c106
mov dword [esi + 0x234], edx
mov dword [esi + 0x230], ecx
mov ecx, 0x141a283a
mov dword [esi + 0x23c], eax
mov dword [esi + 0x238], ecx
lea eax, [esi + 0x220]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 0x25
lea eax, [esi + 0xc0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x5c], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x44], 0x10
jb 0x1010a5c0
mov eax, dword [esi + 0x30]
mov dword [esi + 0x5c], eax
cmp dword [esi + 0x1c], 0
je 0x1010ab8b
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x390], ecx
cmp eax, 4
jae 0x1010ab9c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010abe6
mov dword [esi + 0x38c], edx
movss dword [esi + 0xb0], xmm3
movss dword [esi + 0x8c], xmm2
or eax, 1
mov dword [0x1025e6ac], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0xac], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xef17b599
mov ecx, 0x1af14cbb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x128afa2c
mov ecx, 0x28bda268
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov ecx, 0x71764f54
mov eax, 0xd28d404b
mov edx, 0xd28d404b
mov dword [esi + 0xdc], edx
mov dword [esi + 0xd8], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x224], edx
mov dword [esi + 0x220], ecx
mov ecx, 0xc265d0e0
mov edx, 0x7bae2185
mov dword [esi + 0x22c], edx
mov dword [esi + 0x228], ecx
mov ecx, 0x67da9745
mov edx, 0x69d5c106
mov dword [esi + 0x234], edx
mov dword [esi + 0x230], ecx
mov ecx, 0x141a283a
mov dword [esi + 0x23c], eax
mov dword [esi + 0x238], ecx
lea eax, [esi + 0x220]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x428], 0x23
lea eax, [esi + 0xc0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x5c], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x44], 0x10
jb 0x1010a71f
mov eax, dword [esi + 0x30]
mov dword [esi + 0x5c], eax
cmp dword [esi + 0x1c], 0
je 0x1010ab92
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x390], ecx
cmp eax, 4
jae 0x1010aca1
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010aceb
mov edi, dword [esi + 0x20]
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 0x1010a75c
cmp dword [esi + 0x60], 0
je 0x1010a7b3
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 + 0x60], edi
jne 0x1010a7a1
mov edx, dword [esi + 0x70]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1010af61
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1010a7f7
cmp dword [ebx + 0x1c], 0x10
jb 0x1010a7e1
mov eax, dword [ebx + 8]
jmp 0x1010a7e4
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1010a804
cmp ebx, edi
je 0x1010af61
mov ebx, dword [ebx + 4]
jmp 0x1010a7ce
add ebx, 0x20
lea ecx, [esi + 0x94]
call fcn.10014f60
mov dword [0x1025e9f4], ebx
jmp 0x10106725
mov ecx, 0x811c9dc5
jmp 0x1010a8ac
mov ecx, 0x811c9dc5
jmp 0x1010a97f
mov ecx, 0x811c9dc5
jmp 0x1010aa53
mov ecx, 0x811c9dc5
jmp 0x1010ab21
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x60]
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 0x1010a855
cmp dword [esi + 0x70], 0
je 0x1010a8ac
add edx, dword [esi + 0x60]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x70], edi
jne 0x1010a89a
mov edx, dword [esi + 0x50]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1010af78
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1010a8f0
cmp dword [ebx + 0x1c], 0x10
jb 0x1010a8da
mov eax, dword [ebx + 8]
jmp 0x1010a8dd
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x60]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1010a8fd
cmp ebx, edi
je 0x1010af78
mov ebx, dword [ebx + 4]
jmp 0x1010a8c7
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e640], ebx
mov eax, dword [0x1025e644]
jmp 0x101061d4
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x60]
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 0x1010a928
cmp dword [esi + 0x70], 0
je 0x1010a97f
add edx, dword [esi + 0x60]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x70], edi
jne 0x1010a96d
mov edx, dword [esi + 0x50]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1010af8f
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1010a9c3
cmp dword [ebx + 0x1c], 0x10
jb 0x1010a9ad
mov eax, dword [ebx + 8]
jmp 0x1010a9b0
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x60]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1010a9d0
cmp ebx, edi
je 0x1010af8f
mov ebx, dword [ebx + 4]
jmp 0x1010a99a
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e640], edi
mov ecx, dword [ebx + 0x24]
mov edi, dword [esi + 0x1c]
jmp 0x101061e1
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x60]
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 0x1010a9fc
cmp dword [esi + 0x70], 0
je 0x1010aa53
add edx, dword [esi + 0x60]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x70], edi
jne 0x1010aa41
mov edx, dword [esi + 0x50]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1010afa6
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1010aa97
cmp dword [ebx + 0x1c], 0x10
jb 0x1010aa81
mov eax, dword [ebx + 8]
jmp 0x1010aa84
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x60]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1010aaa4
cmp ebx, edi
je 0x1010afa6
mov ebx, dword [ebx + 4]
jmp 0x1010aa6e
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10258ee4], ebx
jmp 0x10106328
mov edi, dword [esi + 0x20]
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 0x1010aaca
cmp dword [esi + 0x60], 0
je 0x1010ab21
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 + 0x60], edi
jne 0x1010ab0f
mov edx, dword [esi + 0x70]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1010afbd
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1010ab65
cmp dword [ebx + 0x1c], 0x10
jb 0x1010ab4f
mov eax, dword [ebx + 8]
jmp 0x1010ab52
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1010ab72
cmp ebx, edi
je 0x1010afbd
mov ebx, dword [ebx + 4]
jmp 0x1010ab3c
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e6c8], ebx
mov ecx, dword [esi + 0x50]
jmp 0x10106281
mov ecx, 0x811c9dc5
jmp 0x1010ac09
mov ecx, 0x811c9dc5
jmp 0x1010ad0e
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x5c]
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 0x1010abac
cmp dword [esi + 0x390], 0
je 0x1010ac09
add edx, dword [esi + 0x5c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x390], edi
jne 0x1010abf4
mov edx, dword [esi + 0xac]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1010afd4
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x1010ac50
cmp dword [ebx + 0x1c], 0x10
jb 0x1010ac3a
mov eax, dword [ebx + 8]
jmp 0x1010ac3d
lea eax, [ebx + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 0x5c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1010ac5d
cmp ebx, edi
je 0x1010afd4
mov ebx, dword [ebx + 4]
jmp 0x1010ac27
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e6a8], ebx
mov eax, dword [0x10258d94]
mov edx, dword [eax]
mov eax, dword [0x1025e6ac]
movaps xmm1, xmmword [esi + 0x60]
movss xmm2, dword [esi + 0x8c]
movss xmm3, dword [esi + 0xb0]
movss xmm4, dword [esi + 0x38c]
mov edi, dword [esi + 0x3a8]
jmp 0x10105ee8
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x5c]
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 0x1010acb1
cmp dword [esi + 0x390], 0
je 0x1010ad0e
add edx, dword [esi + 0x5c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x390], edi
jne 0x1010acf9
mov edx, dword [esi + 0xac]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1010afeb
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x1010ad55
cmp dword [ebx + 0x1c], 0x10
jb 0x1010ad3f
mov eax, dword [ebx + 8]
jmp 0x1010ad42
lea eax, [ebx + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 0x5c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1010ad62
cmp ebx, edi
je 0x1010afeb
mov ebx, dword [ebx + 4]
jmp 0x1010ad2c
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e6a8], edi
mov ecx, dword [ebx + 0x24]
movaps xmm1, xmmword [esi + 0x60]
movss xmm2, dword [esi + 0x8c]
movss xmm3, dword [esi + 0xb0]
mov edx, dword [esi + 0x38c]
jmp 0x10105f0c
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], 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], 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], 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], 0x3b
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], 0x39
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], 0x3d
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], 0x2a
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], 0xc
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], 0x28
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], 0x20
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], 0xa
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], 0x1e
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], 0x1c
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], 0x1a
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], 0x18
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], 0x34
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], 0x14
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], 0x16
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], 0x32
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], 0x30
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], 0x12
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], 0x10
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], 0xe
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], 0x22
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], 0x26
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], 0x24
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, 0x1c
lea esi, [ebp - 0x42c]
mov ebp, dword [esi + 0x418]
lea ecx, [esi + 0x30]
call fcn.10014f60
add esp, 0x1c
pop ebp
ret