Function at 0x10105050
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], 0x10127780
mov edx, dword fs:[0]
mov dword [esi + 0x420], edx
mov dword fs:[0], eax
mov dword [esi + 0x88], ecx
call fcn.10103a10
mov ecx, dword [0x10259da0]
mov eax, dword [ecx]
call dword [eax + 0x68]
test al, al
je 0x10107832
call fcn.1004d5c0
cmp byte [0x1025f7d8], 0
je 0x101083c1
mov dword [esi + 0x21c], eax
movsd xmm0, qword [eax + 8]
movaps xmmword [esi + 0x60], xmm0
mov eax, dword [0x10259d54]
cmp byte [eax + 0x3e8], 0
je 0x101050fa
mov eax, dword [0x10259da8]
mov eax, dword [eax + 0x174]
cmp eax, dword [0x1025f7d4]
je 0x10105116
mov eax, dword [esi + 0x88]
lea ecx, [eax + 0xc8]
call fcn.1010ba40
mov eax, dword [0x10259da8]
mov eax, dword [eax + 0x174]
mov dword [0x1025f7d4], eax
mov ecx, dword [0x10259d84]
call fcn.100ef280
mov ecx, dword [0x10259da4]
mov eax, dword [ecx]
call dword [eax + 0x18]
test eax, eax
js 0x101051f1
mov dword [esi + 0x18], 0
mov ebx, 0xffffffff
jmp 0x1010516f
mov ecx, dword [esi + 0x88]
push edi
call fcn.100f9ee0
mov ecx, dword [0x10259da4]
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp ebx, eax
jge 0x101051f8
inc ebx
mov ecx, dword [0x10259da4]
mov eax, dword [ecx]
push ebx
call dword [eax + 0xc]
test eax, eax
je 0x1010515c
mov edi, eax
mov eax, dword [eax]
mov ecx, edi
call dword [eax + 0x274]
test al, al
jne 0x10105150
lea ecx, [edi + 8]
mov eax, dword [edi + 8]
mov dword [esi + 0x20], ecx
call dword [eax + 8]
test eax, eax
je 0x1010515c
mov dword [esi + 0x14], eax
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
call dword [eax + 0x24]
test al, al
jne 0x1010515c
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x294]
test al, al
je 0x101051cb
mov ecx, dword [esi + 0x88]
push edi
call fcn.10102760
jmp 0x1010515c
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.101002f0
jmp 0x1010515c
mov dword [esi + 0x18], 0
movaps xmm0, xmmword [esi + 0x60]
mulps xmm0, xmmword [0x101a8710]
movaps xmmword [esi + 0x60], xmm0
mov eax, dword [0x10259d54]
cmp byte [eax + 0x238], 0
je 0x101053fb
mov ecx, dword [0x10259d9c]
movss xmm0, dword [ecx + 0x10]
mov ecx, dword [esi + 0x88]
subss xmm0, dword [ecx + 0x50]
andps xmm0, xmmword [0x101a87c0]
movss xmm1, dword [0x101a72c0]
ucomiss xmm1, xmm0
jb 0x101053fb
addss xmm0, xmm0
movss xmm1, dword [0x101a7280]
subss xmm1, xmm0
mulss xmm1, dword [0x101b0ef0]
cvttss2si eax, xmm1
shl eax, 0x18
or eax, 0xc8c8c8
mov edx, eax
mov dword [esi + 0xac], eax
movss xmm2, dword [0x101a8c74]
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 [0x101a8ae4]
addss xmm0, xmm2
movaps xmmword [esi + 0x390], xmm0
addss xmm2, xmm1
movss dword [esi + 0x1c], xmm2
mov ecx, dword [0x10259ddc]
mov eax, dword [ecx]
push edx
call dword [eax + 0x38]
mov ecx, dword [0x10259ddc]
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 [0x101a884c]
movss dword [esi + 0x20], xmm0
movaps xmm1, xmmword [esi + 0x70]
movaps xmm2, xmm1
addss xmm2, xmm0
movaps xmmword [esi + 0x390], xmm2
movss xmm0, dword [0x101a72b4]
movss dword [esi + 0x14], xmm0
addss xmm1, xmm0
movaps xmmword [esi + 0x70], xmm1
mov ecx, dword [0x10259ddc]
mov eax, dword [ecx]
mov edi, dword [esi + 0xac]
push edi
call dword [eax + 0x38]
mov ecx, dword [0x10259ddc]
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 [0x10259ddc]
mov eax, dword [ecx]
push edi
call dword [eax + 0x38]
mov ecx, dword [0x10259ddc]
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 [0x10259ddc]
mov eax, dword [ecx]
push edi
call dword [eax + 0x38]
mov ecx, dword [0x10259ddc]
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 [0x10259d54]
cmp byte [eax + 0x260], 0
je 0x10105d97
mov ebx, 1
jmp 0x10105421
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
call dword [eax + 0x138]
push eax
call fcn.100f7e40
inc ebx
mov eax, dword [0x10259d9c]
cmp ebx, dword [eax + 0x18]
ja 0x10105d92
mov ecx, dword [0x10259da4]
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 0x10105420
mov eax, dword [esi + 0x20]
lea ecx, [eax + 8]
mov eax, dword [eax + 8]
call dword [eax + 0x24]
test al, al
jne 0x10105420
mov eax, dword [0x10259ee8]
test al, 1
je 0x1010551a
mov edi, dword [0x10259ee4]
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x20]
cmp dword [eax + ecx], 0
jle 0x10105420
mov eax, dword [0x10259ef0]
test al, 1
je 0x10105657
mov edi, dword [0x10259eec]
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x20]
cmp byte [eax + ecx], 0
jne 0x10105420
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
cmp dword [esi + 0x20], ecx
je 0x10105420
mov eax, dword [0x1025f674]
test al, 1
je 0x10105944
mov dword [esi + 0x14], ecx
mov edi, dword [0x1025f670]
mov ecx, dword [edi + 4]
mov edx, dword [esi + 0x20]
mov edx, dword [ecx + edx]
test al, 1
je 0x10105a81
mov eax, dword [esi + 0x14]
cmp edx, dword [ecx + eax]
mov dword [esi + 0x428], 0xffffffff
jne 0x1010540f
mov eax, dword [0x10259d58]
mov ecx, dword [eax + 0x154]
mov eax, dword [ecx]
call dword [eax + 0x34]
test eax, eax
jne 0x1010540f
mov eax, dword [0x10259d54]
cmp byte [eax + 0x1d4], 0
jne 0x1010540f
jmp 0x10105420
mov dword [esi + 0x1c], ebx
or eax, 1
mov dword [0x10259ee8], eax
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x230484cd
mov ecx, 0x8eff18fb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x5ac352d9
mov ecx, 0x8bb1636e
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x10105629
mov eax, dword [esi + 0x30]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
test eax, eax
je 0x10105794
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x50], ecx
cmp eax, 4
jae 0x1010579b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101057e5
mov dword [esi + 0x1c], ebx
or eax, 1
mov dword [0x10259ef0], eax
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x230484cd
mov ecx, 0x8bff18fb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x65c751f8
mov ecx, 0xeec56a6e
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x10105766
mov eax, dword [esi + 0x30]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
test eax, eax
je 0x1010586c
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x50], ecx
cmp eax, 4
jae 0x10105873
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101058bd
mov ecx, 0x811c9dc5
jmp 0x10105802
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 0x101057a8
cmp dword [esi + 0x50], 0
je 0x10105802
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 0x101057f0
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 0x1010aefa
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x10105846
cmp dword [edi + 0x1c], 0x10
jb 0x10105830
mov eax, dword [edi + 8]
jmp 0x10105833
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 0x10105853
cmp edi, ebx
je 0x1010aefa
mov edi, dword [edi + 4]
jmp 0x1010581d
add edi, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10259ee4], edi
mov ebx, dword [esi + 0x1c]
jmp 0x10105473
mov ecx, 0x811c9dc5
jmp 0x101058da
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 0x10105880
cmp dword [esi + 0x50], 0
je 0x101058da
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 0x101058c8
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 0x1010aee3
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x1010591e
cmp dword [edi + 0x1c], 0x10
jb 0x10105908
mov eax, dword [edi + 8]
jmp 0x1010590b
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 0x1010592b
cmp edi, ebx
je 0x1010aee3
mov edi, dword [edi + 4]
jmp 0x101058f5
add edi, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10259eec], edi
mov ebx, dword [esi + 0x1c]
jmp 0x10105492
mov dword [esi + 0x1c], ebx
or eax, 1
mov dword [0x1025f674], eax
mov eax, 0x693e9cd1
mov ecx, 0xd87d0e9c
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc0], ecx
mov eax, 0x8eff18fb
mov ecx, 0x230f95dd
mov dword [esi + 0xcc], eax
mov dword [esi + 0xc8], ecx
mov eax, 0x8bdc7e54
mov ecx, 0x5bc352c5
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd0], ecx
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x10105a53
mov eax, dword [esi + 0x30]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
test eax, eax
je 0x10105bc3
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x50], ecx
cmp eax, 4
jae 0x10105bd4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10105c1e
mov dword [esi + 0x8c], edx
mov dword [esi + 0x1c], ebx
or eax, 1
mov dword [0x1025f674], eax
mov eax, 0x693e9cd1
mov ecx, 0xd87d0e9c
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc0], ecx
mov eax, 0x8eff18fb
mov ecx, 0x230f95dd
mov dword [esi + 0xcc], eax
mov dword [esi + 0xc8], ecx
mov eax, 0x8bdc7e54
mov ecx, 0x5bc352c5
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd0], ecx
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x10105b99
mov eax, dword [esi + 0x30]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x70], eax
test eax, eax
je 0x10105bca
mov eax, dword [esi + 0x70]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x5c], ecx
cmp eax, 4
jae 0x10105cb5
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10105cff
mov ecx, 0x811c9dc5
jmp 0x10105c3b
mov ecx, 0x811c9dc5
jmp 0x10105d1c
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 0x10105be1
cmp dword [esi + 0x50], 0
je 0x10105c3b
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 0x10105c29
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 0x1010aecc
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x10105c7f
cmp dword [edi + 0x1c], 0x10
jb 0x10105c69
mov eax, dword [edi + 8]
jmp 0x10105c6c
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 0x10105c8c
cmp edi, ebx
je 0x1010aecc
mov edi, dword [edi + 4]
jmp 0x10105c56
add edi, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f670], edi
mov eax, dword [0x1025f674]
mov ecx, dword [0x10259d94]
mov ecx, dword [ecx]
mov dword [esi + 0x14], ecx
mov ebx, dword [esi + 0x1c]
jmp 0x101054c4
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 0x10105cc2
cmp dword [esi + 0x5c], 0
je 0x10105d1c
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 0x10105d0a
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 0x1010aeb5
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x70]
cmp eax, dword [edi + 0x18]
jne 0x10105d63
cmp dword [edi + 0x1c], 0x10
jb 0x10105d4d
mov eax, dword [edi + 8]
jmp 0x10105d50
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 0x10105d70
cmp edi, ebx
je 0x1010aeb5
mov edi, dword [edi + 4]
jmp 0x10105d3a
lea ebx, [edi + 0x20]
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f670], ebx
mov ecx, dword [edi + 0x24]
mov ebx, dword [esi + 0x1c]
mov edx, dword [esi + 0x8c]
jmp 0x101054d5
mov eax, dword [0x10259d54]
cmp byte [eax + 0x3d4], 0
je 0x10105dbb
mov ecx, dword [esi + 0x88]
lea eax, [ecx + 0x74]
mov dword [esi + 0x428], 0xffffffff
push 0
push eax
call fcn.100f1430
mov dword [esi + 0xb4], 0
mov dword [esi + 0xb8], 0
mov dword [esi + 0xbc], 0
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x10259ee8]
test al, 1
je 0x101083df
mov ebx, dword [0x10259ee4]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 0
jle 0x10105e1c
mov eax, dword [0x10259ef0]
test al, 1
je 0x10108657
mov ebx, dword [0x10259eec]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
je 0x10105ed5
cmp dword [esi + 0x18], 0
je 0x101069a4
mov eax, dword [0x1025f9e0]
test al, 1
je 0x10108793
mov ebx, dword [0x1025f9dc]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x18]
cmp byte [eax + ecx], 0
je 0x101069a4
mov eax, dword [0x10259d54]
cmp byte [eax + 0x3c2], 0
je 0x101069a4
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov eax, dword [0x1025f644]
test al, 1
je 0x10108bcb
mov ebx, dword [0x1025f640]
mov edi, dword [ebx + 4]
mov ecx, edi
test al, 1
je 0x10108d07
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 0x101061cc
sqrtsd xmm0, xmm0
jmp 0x101061ea
mov ecx, dword [0x10259d54]
cmp byte [ecx + 0x3ac], 0
je 0x1010614c
mov eax, dword [0x10259d58]
mov eax, dword [eax + 0x1dc]
test eax, eax
je 0x1010614c
mov eax, dword [eax + 0xc8]
mov dword [esi + 0x428], 8
test eax, eax
je 0x1010614c
cmp eax, 6
jg 0x1010614c
mov eax, dword [0x10259d70]
movss xmm0, dword [eax + 0xdc]
movss dword [esi + 0x70], xmm0
movss xmm0, dword [eax + 0xe0]
movss dword [esi + 0x14], xmm0
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x52c]
fstp dword [esi + 0x3bc]
movss xmm0, dword [esi + 0x3bc]
mulss xmm0, dword [0x101b073c]
mulss xmm0, dword [0x101a72c0]
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 [0x10259d54]
cmp byte [eax + 0x3c0], 0
je 0x10106054
mov eax, dword [0x10259d94]
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 [0x10259d94]
mov edi, dword [eax]
mov eax, dword [0x1025f6ac]
test al, 1
je 0x1010a5a6
mov ebx, dword [0x1025f6a8]
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 0x1010a70d
divss xmm2, xmm3
shufps xmm1, xmm1, 0x55
mulss xmm2, dword [ecx + edx]
addss xmm2, xmm1
movss dword [esi + 0x98], xmm2
mov eax, dword [0x10259d54]
mov dword [esi + 0x428], 8
movss xmm2, dword [esi + 0x14]
addss xmm2, dword [esi + 0x70]
movss xmm0, dword [0x101a7294]
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 [0x101b0d94]
addss xmm1, dword [0x101b1050]
movss xmm3, dword [esi + 0x20]
mulss xmm3, dword [0x101b1054]
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 [0x101a87f0]
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.100f2f70
mov ecx, dword [0x10259d54]
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 0x101079c2
mov eax, dword [0x10259d58]
cmp byte [eax + 0x1c1], 0
je 0x10106387
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 0x101078b7
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 [0x101b105c]
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 [0x101b0ca0]
movss dword [esi + 0x90], xmm0
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov eax, dword [0x10259ee8]
test al, 1
je 0x10108e46
mov ebx, dword [0x10259ee4]
mov edi, edx
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + edx]
mov dword [esi + 0x20], edx
test al, 1
je 0x10108f82
cmp dword [ecx + edi], 0
jle 0x1010627f
mov eax, dword [0x10259ef0]
test al, 1
je 0x101095d7
mov ebx, dword [0x10259eec]
mov eax, dword [ebx + 4]
cmp byte [eax + edi], 0
je 0x10106357
mov ecx, dword [0x10259da4]
mov eax, dword [0x10259d94]
mov edi, dword [eax]
mov eax, dword [0x1025f9e8]
test al, 1
je 0x1010948e
mov ebx, dword [0x1025f9e4]
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 0x10106478
mov ecx, dword [esi + 0x60]
mov eax, dword [ecx]
call dword [eax + 0x28]
cmp eax, 0x40
jg 0x10106478
mov eax, dword [0x1025f644]
test al, 1
je 0x10109ef2
mov ebx, dword [0x1025f640]
mov edi, dword [ebx + 4]
mov ecx, edi
test al, 1
je 0x1010a02b
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 0x101063d5
sqrtsd xmm0, xmm0
jmp 0x101063f3
mov ecx, dword [0x10259d74]
mov eax, dword [0x10259d94]
mov eax, dword [eax]
mov dword [esi + 0x428], 8
lea edx, [esi + 0x90]
push 0
push 0x3f800000
push edx
push eax
call fcn.100bebb0
jmp 0x10106478
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f6cc]
test al, 1
je 0x1010a2b4
mov ebx, dword [0x1025f6c8]
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 0x10107846
sqrtsd xmm0, xmm0
jmp 0x10107864
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 [0x101b105c]
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 [0x101b0ca0]
movss dword [esi + 0x90], xmm0
mov eax, dword [0x10259ee8]
test al, 1
je 0x1010a167
mov ebx, dword [0x10259ee4]
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 [0x10259d74]
lea eax, [esi + 0x90]
push 0
push 0x3f800000
push eax
push edx
call fcn.100bebb0
mov eax, dword [esi + 0x20]
test eax, eax
jle 0x101066ff
movss xmm4, dword [esi + 0x90]
ucomiss xmm4, dword [0x101a7280]
jb 0x101066ff
cvtsi2ss xmm5, eax
movaps xmm2, xmm4
divss xmm2, xmm5
xorps xmm3, xmm3
maxss xmm3, xmm2
movss xmm0, dword [0x101a7280]
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 [0x101a7294]
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 0x10106596
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.100f3910
add esp, 0x10
cmp dword [esi + 0x3f4], 0x10
lea eax, [esi + 0x3e0]
jb 0x1010658e
mov eax, dword [esi + 0x3e0]
mov edi, dword [esi + 0x238]
jmp 0x101065f3
mov eax, 0xea480d99
mov ecx, 0x1d50d9f8
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xe76e1b4
mov ecx, 0xe7a075c5
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
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 0x10106634
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 0x1010665d
mov eax, dword [esi + 0x60]
cmp edi, 0x10
lea edi, [esi + 0x224]
jb 0x10106648
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 0x101066a6
mov eax, dword [esi + 0x3f4]
cmp eax, 0x10
jb 0x101066a6
mov ecx, dword [esi + 0x3e0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1010669c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108a23
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155bc0
add esp, 8
mov dword [esi + 0x428], 0x2b
lea ecx, [esi + 0xb4]
lea edx, [esi + 0x220]
call fcn.1010bb60
mov eax, dword [esi + 0x238]
cmp eax, 0x10
jb 0x101066ff
mov ecx, dword [esi + 0x224]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x101066f5
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108a23
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155bc0
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 [0x1025f9f0]
test al, 1
je 0x101090be
mov ebx, dword [0x1025f9ec]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x18]
movss xmm0, dword [eax + ecx]
mov eax, dword [0x10259d9c]
subss xmm0, dword [eax + 0x10]
xorps xmm1, xmm1
maxss xmm0, xmm1
movss dword [esi + 0x3a4], xmm0
ucomiss xmm0, xmm1
jne 0x1010675d
jnp 0x10106832
mov eax, dword [0x1025f9f8]
test al, 1
je 0x10109713
mov ebx, dword [0x1025f9f4]
mov dword [esi + 0x428], 0x2e
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x18]
cmp dword [eax + ecx], 0
mov ecx, 0x101ef89f
mov eax, 0x101ef851
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.1010c010
add esp, 0x14
cmp dword [esi + 0x234], 0x10
lea eax, [esi + 0x34]
mov dword [esi + 0x20], eax
lea ebx, [esi + 0x220]
jb 0x101067f0
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 0x101068f6
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 0x10106916
mov eax, dword [0x1025f9f8]
test al, 1
je 0x10109880
mov ebx, dword [0x1025f9f4]
mov dword [esi + 0x428], 0x2e
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x18]
cmp dword [eax + ecx], 0
mov eax, 0x101ef89f
mov ecx, 0x101ef851
cmove ecx, eax
mov dword [esi + 0x3c0], 0x101ebff9
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.1010c140
add esp, 0x10
cmp dword [esi + 0x234], 0x10
lea eax, [esi + 0x34]
mov dword [esi + 0x20], eax
lea ebx, [esi + 0x220]
jb 0x101068bb
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 0x101068f6
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 0x10106916
cmp eax, 0x10
jb 0x10106901
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 0x10106954
mov ecx, dword [esi + 0x220]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1010694a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108a23
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155bc0
add esp, 8
mov dword [esi + 0x428], 0x2e
lea ecx, [esi + 0xb4]
lea edx, [esi + 0x30]
call fcn.1010bb60
mov eax, dword [esi + 0x48]
cmp eax, 0x10
jb 0x101069a4
mov ecx, dword [esi + 0x34]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1010699a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108a23
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155bc0
add esp, 8
mov ecx, dword [esi + 0xb4]
mov eax, dword [esi + 0xb8]
mov dword [esi + 0x14], ecx
cmp ecx, eax
je 0x10106aa3
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 0x10106aa3
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 0x10106a10
mov edi, dword [eax + ecx + 4]
jmp 0x10106a16
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 [0x101b1060]
por xmm0, xmmword [0x101afd30]
subsd xmm0, qword [0x101a7330]
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.100f3420
inc dword [esi + 0x20]
jmp 0x101069e0
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x10259ee8]
test al, 1
je 0x1010851b
mov ebx, dword [0x10259ee4]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 0
jle 0x10107827
mov eax, dword [0x10259ef0]
test al, 1
je 0x101088d6
mov ebx, dword [0x10259eec]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
jne 0x10107827
mov eax, dword [0x10259d54]
cmp byte [eax + 0x3e9], 0
je 0x10107757
mov dword [esi + 0x94], 0
mov dword [esi + 0x98], 0
mov dword [esi + 0x9c], 0
mov edx, 1
jmp 0x10106b44
lea ecx, [esi + 0x94]
lea eax, [esi + 0x230]
push eax
push edi
call fcn.10116200
nop word cs:[eax + eax]
mov edx, dword [esi + 0x20]
inc edx
mov eax, dword [0x10259d9c]
cmp edx, dword [eax + 0x18]
jg 0x1010743e
mov ecx, dword [0x10259da4]
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 0x10106b40
mov ecx, dword [0x10259d94]
cmp eax, dword [ecx]
je 0x10106b40
mov ecx, dword [0x10259ee8]
test cl, 1
je 0x10106de6
mov edi, dword [0x10259ee4]
mov ecx, dword [edi + 4]
cmp dword [ecx + eax], 0
jle 0x10106bb7
mov ecx, dword [0x10259ef0]
test cl, 1
je 0x10106f24
mov edi, dword [0x10259eec]
mov ecx, dword [edi + 4]
cmp byte [ecx + eax], 0
je 0x10106b40
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 0x10106b40
mov ecx, dword [0x10259da4]
mov eax, dword [0x1025f9e8]
test al, 1
je 0x10107062
mov edi, dword [0x1025f9e4]
mov eax, dword [edi + 4]
mov edx, dword [ecx]
push dword [eax + ebx]
call dword [edx + 0x10]
test eax, eax
je 0x10106b40
mov ecx, eax
add ecx, 8
mov eax, dword [eax + 8]
call dword [eax + 0x28]
mov dword [esi + 0x18], eax
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
call dword [eax + 0x28]
cmp dword [esi + 0x18], eax
jne 0x10106b40
mov ecx, dword [0x10259da0]
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 0x10106b40
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 0x10106b21
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 0x10109e0f
mov ebx, eax
cmp eax, 0xf
ja 0x10106d66
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], 0xf
jmp 0x10106dc4
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 0x10106da5
lea eax, [ebx + 0x24]
push eax
call fcn.10155b8b
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x10106db3
lea eax, [ebx + 1]
push eax
call fcn.10155b8b
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 0x10106b40
mov dword [esi + 0x18], eax
or ecx, 1
mov dword [0x10259ee8], ecx
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x230484cd
mov ecx, 0x8eff18fb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x5ac352d9
mov ecx, 0x8bb1636e
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x10106ef6
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
test eax, eax
je 0x101071a9
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x101071b0
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101071fa
mov dword [esi + 0x18], eax
or ecx, 1
mov dword [0x10259ef0], ecx
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x230484cd
mov ecx, 0x8bff18fb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x65c751f8
mov ecx, 0xeec56a6e
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x10107034
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
test eax, eax
je 0x10107281
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x10107288
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101072d2
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x1025f9e8], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x50], eax
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x230484cd
mov ecx, 0x8fff18fb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x53d155de
mov ecx, 0xf9d47d68
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x251555f2
mov ecx, 0xb537fb8e
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0xab1c4cdf
mov ecx, 0x1d50d9b4
mov dword [esi + 0x224], ecx
mov dword [esi + 0x220], eax
mov eax, 0xe76e1b4
mov ecx, 0xe7a075c5
mov dword [esi + 0x22c], ecx
mov dword [esi + 0x228], eax
mov eax, 0x36a23791
mov ecx, 0x8bb10b1a
mov dword [esi + 0x234], ecx
mov dword [esi + 0x230], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
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 0x1010717b
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
test eax, eax
je 0x10107359
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x10107360
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101073aa
mov ecx, 0x811c9dc5
jmp 0x10107217
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 0x101071bd
cmp dword [esi + 0x70], 0
je 0x10107217
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 0x10107205
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 0x1010af3f
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x1010725b
cmp dword [edi + 0x1c], 0x10
jb 0x10107245
mov eax, dword [edi + 8]
jmp 0x10107248
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 0x10107268
cmp edi, ebx
je 0x1010af3f
mov edi, dword [edi + 4]
jmp 0x10107232
add edi, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10259ee4], edi
mov eax, dword [esi + 0x18]
jmp 0x10106b90
mov ecx, 0x811c9dc5
jmp 0x101072ef
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 0x10107295
cmp dword [esi + 0x70], 0
je 0x101072ef
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 0x101072dd
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 0x1010af11
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x10107333
cmp dword [edi + 0x1c], 0x10
jb 0x1010731d
mov eax, dword [edi + 8]
jmp 0x10107320
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 0x10107340
cmp edi, ebx
je 0x1010af11
mov edi, dword [edi + 4]
jmp 0x1010730a
add edi, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10259eec], edi
mov eax, dword [esi + 0x18]
jmp 0x10106bae
mov ecx, 0x811c9dc5
jmp 0x101073c7
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 0x1010736d
cmp dword [esi + 0x70], 0
je 0x101073c7
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 0x101073b5
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 0x1010af28
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x1010740b
cmp dword [edi + 0x1c], 0x10
jb 0x101073f5
mov eax, dword [edi + 8]
jmp 0x101073f8
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 0x10107418
cmp edi, ebx
je 0x1010af28
mov edi, dword [edi + 4]
jmp 0x101073e2
add edi, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f9e4], edi
mov dword [esi + 0x428], 0x37
mov ebx, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
jmp 0x10106bf5
mov ecx, 0xab1c4c9e
mov eax, 0x1d50d9b4
mov edx, 0x1d50d9b4
mov dword [esi + 0xc4], edx
mov dword [esi + 0xc0], ecx
mov ecx, 0xe76e1b4
mov edx, 0xe7a075c5
mov edi, 0xab1c4cdf
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 [0x10259de4]
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 0x1010755a
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 0x10107590
cmp ebx, 7
jbe 0x101075a4
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 0x101075c4
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 0x10107611
mov word [esi + 0x220], 0
lea edi, [esi + 0x220]
mov eax, dword [esi + 0x18]
jmp 0x101075d6
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 0x101075d6
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 0x101075fe
mov eax, dword [esi + 0x220]
jmp 0x10107604
lea eax, [esi + 0x220]
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x428], 0x3f
mov edx, dword [0x10259d58]
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 0x10107672
mov ecx, dword [esi + 0x220]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x10107668
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108a23
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155bc0
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 0x10107747
nop dword [eax]
cmp dword [eax + 0x14], 0x10
mov edi, eax
jb 0x1010769a
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 [0x10259d54]
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 [0x101a8994]
por xmm0, xmmword [0x101afd30]
subsd xmm0, qword [0x101a7330]
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.100f3420
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 0x10107690
lea ecx, [esi + 0x94]
call fcn.10018d30
mov eax, dword [0x10259d54]
cmp byte [eax + 0x3ea], 0
je 0x10107827
mov eax, dword [esi + 0x88]
cmp byte [eax + 0x70], 0
je 0x10107827
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 [0x10259ddc]
mov edx, dword [ecx]
mov edx, dword [edx + 0x38]
mov dword [esi + 0x428], 8
push eax
call edx
movss xmm0, dword [0x101a72c0]
movss xmm3, dword [esi + 0x18]
mulss xmm3, xmm0
movss xmm1, dword [0x101a87b0]
addss xmm3, xmm1
movss xmm2, dword [esi + 0x20]
mulss xmm2, xmm0
addss xmm2, xmm1
mov ecx, dword [0x10259ddc]
movss xmm0, dword [0x101a884c]
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.1010c260
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 [0x101b1058]
jbe 0x101079c2
mov eax, dword [0x10259d58]
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, 0xab1c0f93
mov eax, 0x1d50d9b4
mov edx, 0x1d50d9b4
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], ecx
mov ecx, 0xe76e1b4
mov edx, 0xe7a075c5
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov edi, 0xab1c4cdf
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 0x1010794e
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 0x10107973
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.1010bb60
mov eax, dword [esi + 0x238]
cmp eax, 0x10
jb 0x101079c2
mov ecx, dword [esi + 0x224]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x101079b8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108a23
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155bc0
add esp, 8
mov ecx, 0x3ec
add ecx, dword [0x10259d54]
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 0x10107bb8
mov eax, dword [0x10259d54]
push dword [eax + 0xbc]
push dword [eax + 0xb8]
call fcn.10087190
add esp, 8
test al, al
je 0x10107bb8
xorps xmm0, xmm0
movups xmmword [esi + 0x224], xmm0
mov dword [esi + 0x234], 0
mov dword [esi + 0x238], 0xf
mov eax, 0xc0
add eax, dword [0x10259d54]
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.100f3910
add esp, 0x10
cmp dword [esi + 0xd4], 0x10
lea edi, [esi + 0xc0]
jb 0x10107ab1
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 0x10107aef
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 0x10107b17
cmp eax, 0x10
lea eax, [esi + 0x224]
jb 0x10107b00
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 0x10107b5f
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10107b4b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108a23
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155bc0
add esp, 8
mov dword [esi + 0x428], 0x45
mov dword [esi + 0x428], 0x45
lea ecx, [esi + 0xb4]
lea edx, [esi + 0x220]
call fcn.1010bb60
mov eax, dword [esi + 0x238]
cmp eax, 0x10
jb 0x10107bb8
mov ecx, dword [esi + 0x224]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10107bae
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108a23
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155bc0
add esp, 8
mov ecx, 0x3ec
add ecx, dword [0x10259d54]
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 0x10107d3d
mov eax, dword [0x10259d60]
cmp dword [eax + 0x18], 1
jne 0x10107d3d
mov ecx, 0xab1c1f97
mov eax, 0x1d50d9b4
mov edx, 0x1d50d9b4
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], ecx
mov ecx, 0xe76e1b4
mov edx, 0xe7a075c5
mov edi, 0xab1c4cdf
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 0x10107cc5
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 0x10107ce4
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.1010bb60
mov eax, dword [esi + 0x238]
cmp eax, 0x10
jb 0x10107d3d
mov ecx, dword [esi + 0x224]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10107d33
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108a23
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155bc0
add esp, 8
mov ecx, 0x3ec
add ecx, dword [0x10259d54]
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 0x10107ede
mov eax, dword [0x10259d60]
mov ecx, dword [eax + 0x18]
add ecx, 0xfffffffe
cmp ecx, 2
ja 0x10107ede
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, 0xab1c189b
mov eax, 0x1d50d9b4
mov edx, 0x1d50d9b4
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], ecx
mov ecx, 0xe76e1b4
mov edx, 0xe7a075c5
mov edi, 0xab1c4cdf
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 0x10107e66
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 0x10107e85
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.1010bb60
mov eax, dword [esi + 0x238]
cmp eax, 0x10
jb 0x10107ede
mov ecx, dword [esi + 0x224]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10107ed4
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108a23
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155bc0
add esp, 8
mov ecx, 0x3ec
add ecx, dword [0x10259d54]
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 0x10108075
mov eax, dword [0x10259d54]
push dword [eax + 0x138]
push dword [eax + 0x134]
call fcn.10087190
add esp, 8
test al, al
je 0x10108075
mov ecx, 0xee5a0d8c
mov eax, 0x1d50d9b4
mov edx, 0x1d50d9b4
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], ecx
mov ecx, 0xe76e1b4
mov edx, 0xe7a075c5
mov edi, 0xab1c4cdf
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 0x10107ffd
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 0x1010801c
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.1010bb60
mov eax, dword [esi + 0x238]
cmp eax, 0x10
jb 0x10108075
mov ecx, dword [esi + 0x224]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1010806b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108a23
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155bc0
add esp, 8
mov ecx, 0x3ec
add ecx, dword [0x10259d54]
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 0x1010820c
mov eax, dword [0x10259d54]
push dword [eax + 0x10c]
push dword [eax + 0x108]
call fcn.10087190
add esp, 8
test al, al
je 0x1010820c
mov ecx, 0xf258039d
mov eax, 0x1d50d9b4
mov edx, 0x1d50d9b4
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], ecx
mov ecx, 0xe76e1b4
mov edx, 0xe7a075c5
mov edi, 0xab1c4cdf
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 0x10108194
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 0x101081b3
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.1010bb60
mov eax, dword [esi + 0x238]
cmp eax, 0x10
jb 0x1010820c
mov ecx, dword [esi + 0x224]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10108202
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108a23
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155bc0
add esp, 8
mov ecx, 0x3ec
add ecx, dword [0x10259d54]
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 0x10105e1c
mov eax, dword [0x10259d54]
push dword [eax + 0x49c]
push dword [eax + 0x498]
call fcn.10087190
add esp, 8
test al, al
je 0x10105e1c
xorps xmm0, xmm0
movups xmmword [esi + 0x224], xmm0
mov dword [esi + 0x234], 0
mov dword [esi + 0x238], 0xf
mov eax, dword [0x10259d58]
cmp byte [eax + 0x1c4], 0
mov eax, 0xff3cc896
mov ecx, 0xff0000ff
cmove ecx, eax
mov dword [esi + 0x220], ecx
mov ecx, 0xab1c0d8f
mov eax, 0x1d50d9b4
mov edx, 0x1d50d9b4
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], ecx
mov ecx, 0xe76e1b4
mov edx, 0xe7a075c5
mov edi, 0xab1c4cdf
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 0x10108340
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 0x1010835f
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.1010bb60
mov eax, dword [esi + 0x238]
cmp eax, 0x10
jb 0x10105e1c
mov ecx, dword [esi + 0x224]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x101083b2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108a23
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155bc0
add esp, 8
jmp 0x10105e1c
mov byte [0x1025f7d8], 1
mov ecx, dword [0x10259da8]
mov ecx, dword [ecx + 0x174]
mov dword [0x1025f7d4], ecx
jmp 0x101050ca
mov dword [esi + 0x50], ecx
or eax, 1
mov dword [0x10259ee8], eax
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x230484cd
mov ecx, 0x8eff18fb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x5ac352d9
mov ecx, 0x8bb1636e
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x101084f1
mov eax, dword [esi + 0x30]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x10108a12
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x10108a29
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10108a73
mov dword [esi + 0x60], ecx
or eax, 1
mov dword [0x10259ee8], eax
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x230484cd
mov ecx, 0x8eff18fb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x5ac352d9
mov ecx, 0x8bb1636e
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x1010862d
mov eax, dword [esi + 0x30]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x20], 0
je 0x10108a19
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x10108afa
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10108b44
mov dword [esi + 0x50], ecx
or eax, 1
mov dword [0x10259ef0], eax
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x230484cd
mov ecx, 0x8bff18fb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x65c751f8
mov ecx, 0xeec56a6e
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x10108769
mov eax, dword [esi + 0x30]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x10109203
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x1010921e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10109268
or eax, 1
mov dword [0x1025f9e0], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x70], eax
mov eax, 0xca701c9c
mov ecx, 0x7935adda
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x305bd5f7
mov ecx, 0xa5c22aa8
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x62c05afe
mov ecx, 0xe2da6873
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov ecx, 0x426753c8
mov eax, 0xb5378feb
mov edx, 0xb5378feb
mov dword [esi + 0xdc], edx
mov dword [esi + 0xd8], ecx
mov ecx, 0xab1c4cdf
mov edx, 0x1d50d9b4
mov dword [esi + 0x224], edx
mov dword [esi + 0x220], ecx
mov ecx, 0xe76e1b4
mov edx, 0xe7a075c5
mov dword [esi + 0x22c], edx
mov dword [esi + 0x228], ecx
mov ecx, 0x36a23791
mov edx, 0x8bb10b1a
mov dword [esi + 0x234], edx
mov dword [esi + 0x230], ecx
mov ecx, 0x426734a6
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 0x101088ac
mov eax, dword [esi + 0x30]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x1010920a
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x101092ef
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10109339
mov dword [esi + 0x60], ecx
or eax, 1
mov dword [0x10259ef0], eax
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x230484cd
mov ecx, 0x8bff18fb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x65c751f8
mov ecx, 0xeec56a6e
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x101089e8
mov eax, dword [esi + 0x30]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x20], 0
je 0x10109214
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x101093bd
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10109407
mov ecx, 0x811c9dc5
jmp 0x10108a90
mov ecx, 0x811c9dc5
jmp 0x10108b61
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 0x10108a39
cmp dword [esi + 0x70], 0
je 0x10108a90
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 0x10108a7e
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 0x1010af56
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10108ad4
cmp dword [ebx + 0x1c], 0x10
jb 0x10108abe
mov eax, dword [ebx + 8]
jmp 0x10108ac1
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 0x10108ae1
cmp ebx, edi
je 0x1010af56
mov ebx, dword [ebx + 4]
jmp 0x10108aab
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10259ee4], ebx
mov ecx, dword [esi + 0x50]
jmp 0x10105df3
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 0x10108b0a
cmp dword [esi + 0x14], 0
je 0x10108b61
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 0x10108b4f
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 0x1010af6d
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10108ba5
cmp dword [ebx + 0x1c], 0x10
jb 0x10108b8f
mov eax, dword [ebx + 8]
jmp 0x10108b92
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 0x10108bb2
cmp ebx, edi
je 0x1010af6d
mov ebx, dword [ebx + 4]
jmp 0x10108b7c
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10259ee4], ebx
mov ecx, dword [esi + 0x60]
jmp 0x10106abd
mov dword [esi + 0x70], edx
or eax, 1
mov dword [0x1025f644], eax
mov eax, 0xd87d0e9c
mov ecx, 0x693e9cd1
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x230f95dd
mov ecx, 0x91ff18fb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x44ed54f4
mov ecx, 0xe5d86c73
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x10108cdd
mov eax, dword [esi + 0x30]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x10109858
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x101099cf
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10109a19
mov dword [esi + 0x1c], edi
mov dword [esi + 0x70], edx
or eax, 1
mov dword [0x1025f644], eax
mov eax, 0xd87d0e9c
mov ecx, 0x693e9cd1
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x230f95dd
mov ecx, 0x91ff18fb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x44ed54f4
mov ecx, 0xe5d86c73
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x10108e1c
mov eax, dword [esi + 0x30]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x10109862
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10109aa5
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10109aef
mov dword [esi + 0x50], edx
or eax, 1
mov dword [0x10259ee8], eax
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x230484cd
mov ecx, 0x8eff18fb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x5ac352d9
mov ecx, 0x8bb1636e
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x10108f58
mov eax, dword [esi + 0x30]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x1010986c
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10109b7c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10109bc6
mov dword [esi + 0x50], edi
or eax, 1
mov dword [0x10259ee8], eax
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x230484cd
mov ecx, 0x8eff18fb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x5ac352d9
mov ecx, 0x8bb1636e
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x10109094
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
cmp dword [esi + 0x14], 0
je 0x10109876
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x10109c59
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10109ca3
or eax, 1
mov dword [0x1025f9f0], eax
mov eax, 0xca701c9c
mov ecx, 0x7935adda
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x305bd5f7
mov ecx, 0x8bc62aa8
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x5ae003d2
mov ecx, 0x8bb17c75
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x101091d9
mov eax, dword [esi + 0x94]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x101099c5
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10109d37
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10109d81
mov ecx, 0x811c9dc5
jmp 0x10109285
mov ecx, 0x811c9dc5
jmp 0x10109356
mov ecx, 0x811c9dc5
jmp 0x10109424
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 0x1010922e
cmp dword [esi + 0x70], 0
je 0x10109285
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 0x10109273
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 0x1010af84
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x101092c9
cmp dword [ebx + 0x1c], 0x10
jb 0x101092b3
mov eax, dword [ebx + 8]
jmp 0x101092b6
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 0x101092d6
cmp ebx, edi
je 0x1010af84
mov ebx, dword [ebx + 4]
jmp 0x101092a0
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10259eec], ebx
mov ecx, dword [esi + 0x50]
jmp 0x10105e0f
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 0x101092ff
cmp dword [esi + 0x60], 0
je 0x10109356
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 0x10109344
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 0x1010af9b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1010939a
cmp dword [ebx + 0x1c], 0x10
jb 0x10109384
mov eax, dword [ebx + 8]
jmp 0x10109387
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 0x101093a7
cmp ebx, edi
je 0x1010af9b
mov ebx, dword [ebx + 4]
jmp 0x10109371
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f9dc], ebx
jmp 0x10105e39
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 0x101093cd
cmp dword [esi + 0x14], 0
je 0x10109424
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 0x10109412
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 0x1010afb2
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10109468
cmp dword [ebx + 0x1c], 0x10
jb 0x10109452
mov eax, dword [ebx + 8]
jmp 0x10109455
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 0x10109475
cmp ebx, edi
je 0x1010afb2
mov ebx, dword [ebx + 4]
jmp 0x1010943f
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10259eec], ebx
mov ecx, dword [esi + 0x60]
jmp 0x10106add
mov dword [esi + 0x5c], edi
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x1025f9e8], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x50], eax
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x230484cd
mov ecx, 0x8fff18fb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x53d155de
mov ecx, 0xf9d47d68
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x251555f2
mov ecx, 0xb537fb8e
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0xab1c4cdf
mov ecx, 0x1d50d9b4
mov dword [esi + 0x224], ecx
mov dword [esi + 0x220], eax
mov eax, 0xe76e1b4
mov ecx, 0xe7a075c5
mov dword [esi + 0x22c], ecx
mov dword [esi + 0x228], eax
mov eax, 0x36a23791
mov ecx, 0x8bb10b1a
mov dword [esi + 0x234], ecx
mov dword [esi + 0x230], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
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 0x101095ad
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
cmp dword [esi + 0x14], 0
je 0x10109e08
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x10109e14
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10109e5e
mov dword [esi + 0x50], edi
or eax, 1
mov dword [0x10259ef0], eax
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x230484cd
mov ecx, 0x8bff18fb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x65c751f8
mov ecx, 0xeec56a6e
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x101096e9
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
cmp dword [esi + 0x14], 0
je 0x1010a2a0
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x1010a3fa
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010a444
or eax, 1
mov dword [0x1025f9f8], eax
mov eax, 0xca701c9c
mov ecx, 0x7935adda
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x305bd5f7
mov ecx, 0xa5ce2aa8
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x65c05afe
mov ecx, 0x8bd47f73
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x1010982e
mov eax, dword [esi + 0x94]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x1010a2aa
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1010a4cb
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010a515
mov ecx, 0x811c9dc5
jmp 0x10109a36
mov ecx, 0x811c9dc5
jmp 0x10109b0c
mov ecx, 0x811c9dc5
jmp 0x10109be3
mov ecx, 0x811c9dc5
jmp 0x10109cc0
or eax, 1
mov dword [0x1025f9f8], eax
mov eax, 0xca701c9c
mov ecx, 0x7935adda
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x305bd5f7
mov ecx, 0xa5ce2aa8
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x65c05afe
mov ecx, 0x8bd47f73
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x1010999b
mov eax, dword [esi + 0x94]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x1010a59c
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1010a86c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010a8b6
mov ecx, 0x811c9dc5
jmp 0x10109d9e
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 0x101099df
cmp dword [esi + 0x60], 0
je 0x10109a36
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 0x10109a24
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 0x1010afc9
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10109a7a
cmp dword [ebx + 0x1c], 0x10
jb 0x10109a64
mov eax, dword [ebx + 8]
jmp 0x10109a67
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 0x10109a87
cmp ebx, edi
je 0x1010afc9
mov ebx, dword [ebx + 4]
jmp 0x10109a51
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f640], ebx
mov eax, dword [0x1025f644]
mov edx, dword [esi + 0x70]
jmp 0x10105e75
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 0x10109ab5
cmp dword [esi + 0x60], 0
je 0x10109b0c
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 0x10109afa
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 0x1010afe0
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10109b50
cmp dword [ebx + 0x1c], 0x10
jb 0x10109b3a
mov eax, dword [ebx + 8]
jmp 0x10109b3d
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 0x10109b5d
cmp ebx, edi
je 0x1010afe0
mov ebx, dword [ebx + 4]
jmp 0x10109b27
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f640], edi
mov ecx, dword [ebx + 0x24]
mov edx, dword [esi + 0x70]
mov edi, dword [esi + 0x1c]
jmp 0x10105e82
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 0x10109b8c
cmp dword [esi + 0x60], 0
je 0x10109be3
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 0x10109bd1
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 0x1010aff7
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10109c27
cmp dword [ebx + 0x1c], 0x10
jb 0x10109c11
mov eax, dword [ebx + 8]
jmp 0x10109c14
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 0x10109c34
cmp ebx, edi
je 0x1010aff7
mov ebx, dword [ebx + 4]
jmp 0x10109bfe
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10259ee4], ebx
mov eax, dword [0x10259d94]
mov edi, dword [eax]
mov eax, dword [0x10259ee8]
mov edx, dword [esi + 0x50]
jmp 0x10106248
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 0x10109c69
cmp dword [esi + 0x70], 0
je 0x10109cc0
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 0x10109cae
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 0x1010b00e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [ebx + 0x18]
jne 0x10109d04
cmp dword [ebx + 0x1c], 0x10
jb 0x10109cee
mov eax, dword [ebx + 8]
jmp 0x10109cf1
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 0x10109d11
cmp ebx, edi
je 0x1010b00e
mov ebx, dword [ebx + 4]
jmp 0x10109cdb
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10259ee4], edi
mov ecx, dword [ebx + 0x24]
mov edi, dword [esi + 0x50]
cmp dword [ecx + edi], 0
jg 0x1010625f
jmp 0x1010627f
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 0x10109d47
cmp dword [esi + 0x60], 0
je 0x10109d9e
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 0x10109d8c
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 0x1010b025
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10109de2
cmp dword [ebx + 0x1c], 0x10
jb 0x10109dcc
mov eax, dword [ebx + 8]
jmp 0x10109dcf
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 0x10109def
cmp ebx, edi
je 0x1010b025
mov ebx, dword [ebx + 4]
jmp 0x10109db9
add ebx, 0x20
lea ecx, [esi + 0x94]
call fcn.10014f60
mov dword [0x1025f9ec], ebx
jmp 0x1010672e
mov ecx, 0x811c9dc5
jmp 0x10109e7b
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 0x10109e24
cmp dword [esi + 0x70], 0
je 0x10109e7b
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 0x10109e69
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 0x1010b03c
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [ebx + 0x18]
jne 0x10109ebf
cmp dword [ebx + 0x1c], 0x10
jb 0x10109ea9
mov eax, dword [ebx + 8]
jmp 0x10109eac
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 0x10109ecc
cmp ebx, edi
je 0x1010b03c
mov ebx, dword [ebx + 4]
jmp 0x10109e96
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f9e4], ebx
mov dword [esi + 0x428], 8
mov ecx, dword [esi + 0x1c]
mov edi, dword [esi + 0x5c]
jmp 0x101062a9
or eax, 1
mov dword [0x1025f644], eax
mov eax, 0xd87d0e9c
mov ecx, 0x693e9cd1
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x230f95dd
mov ecx, 0x91ff18fb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x44ed54f4
mov ecx, 0xe5d86c73
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x1010a001
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
cmp dword [esi + 0x20], 0
je 0x1010a93d
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x1010a965
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010a9af
mov dword [esi + 0x1c], edi
or eax, 1
mov dword [0x1025f644], eax
mov eax, 0xd87d0e9c
mov ecx, 0x693e9cd1
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x230f95dd
mov ecx, 0x91ff18fb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x44ed54f4
mov ecx, 0xe5d86c73
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x1010a13d
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
cmp dword [esi + 0x20], 0
je 0x1010a947
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x1010aa38
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010aa82
or eax, 1
mov dword [0x10259ee8], eax
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x230484cd
mov ecx, 0x8eff18fb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x5ac352d9
mov ecx, 0x8bb1636e
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x1010a276
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
cmp dword [esi + 0x20], 0
je 0x1010a951
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x1010ab0c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010ab56
mov ecx, 0x811c9dc5
jmp 0x1010a461
mov ecx, 0x811c9dc5
jmp 0x1010a532
mov dword [esi + 0x50], ecx
or eax, 1
mov dword [0x1025f6cc], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x70], eax
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x230484cd
mov ecx, 0x91ff18fb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x53f454f4
mov ecx, 0xe2d26476
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x723c4dd2
mov ecx, 0xb5378fb6
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0xab1c4cdf
mov ecx, 0x1d50d9b4
mov dword [esi + 0x224], ecx
mov dword [esi + 0x220], eax
mov eax, 0xe76e1b4
mov ecx, 0xe7a075c5
mov dword [esi + 0x22c], ecx
mov dword [esi + 0x228], eax
mov eax, 0x36a23791
mov ecx, 0x8bb10b1a
mov dword [esi + 0x234], ecx
mov dword [esi + 0x230], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
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 0x1010a3d0
mov eax, dword [esi + 0x30]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x1010a95b
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1010abda
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010ac24
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 0x1010a40a
cmp dword [esi + 0x70], 0
je 0x1010a461
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 0x1010a44f
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 0x1010b053
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [ebx + 0x18]
jne 0x1010a4a5
cmp dword [ebx + 0x1c], 0x10
jb 0x1010a48f
mov eax, dword [ebx + 8]
jmp 0x1010a492
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 0x1010a4b2
cmp ebx, edi
je 0x1010b053
mov ebx, dword [ebx + 4]
jmp 0x1010a47c
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10259eec], ebx
mov edi, dword [esi + 0x50]
jmp 0x10106272
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 0x1010a4db
cmp dword [esi + 0x60], 0
je 0x1010a532
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 0x1010a520
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 0x1010b06a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1010a576
cmp dword [ebx + 0x1c], 0x10
jb 0x1010a560
mov eax, dword [ebx + 8]
jmp 0x1010a563
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 0x1010a583
cmp ebx, edi
je 0x1010b06a
mov ebx, dword [ebx + 4]
jmp 0x1010a54d
add ebx, 0x20
lea ecx, [esi + 0x94]
call fcn.10014f60
mov dword [0x1025f9f4], ebx
jmp 0x10106770
mov ecx, 0x811c9dc5
jmp 0x1010a8d3
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 [0x1025f6ac], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0xac], eax
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x230484cd
mov ecx, 0x86ff18fb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x43f25af8
mov ecx, 0xcad96874
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov ecx, 0x270b53c8
mov eax, 0xb5378feb
mov edx, 0xb5378feb
mov dword [esi + 0xdc], edx
mov dword [esi + 0xd8], ecx
mov ecx, 0xab1c4cdf
mov edx, 0x1d50d9b4
mov dword [esi + 0x224], edx
mov dword [esi + 0x220], ecx
mov ecx, 0xe76e1b4
mov edx, 0xe7a075c5
mov dword [esi + 0x22c], edx
mov dword [esi + 0x228], ecx
mov ecx, 0x36a23791
mov edx, 0x8bb10b1a
mov dword [esi + 0x234], edx
mov dword [esi + 0x230], ecx
mov ecx, 0x426734a6
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 0x1010a6e0
mov eax, dword [esi + 0x30]
mov dword [esi + 0x5c], eax
cmp dword [esi + 0x1c], 0
je 0x1010acab
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x390], ecx
cmp eax, 4
jae 0x1010acbc
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010ad06
mov dword [esi + 0x38c], edx
movss dword [esi + 0xb0], xmm3
movss dword [esi + 0x8c], xmm2
or eax, 1
mov dword [0x1025f6ac], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0xac], eax
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x230484cd
mov ecx, 0x86ff18fb
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x43f25af8
mov ecx, 0xcad96874
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov ecx, 0x270b53c8
mov eax, 0xb5378feb
mov edx, 0xb5378feb
mov dword [esi + 0xdc], edx
mov dword [esi + 0xd8], ecx
mov ecx, 0xab1c4cdf
mov edx, 0x1d50d9b4
mov dword [esi + 0x224], edx
mov dword [esi + 0x220], ecx
mov ecx, 0xe76e1b4
mov edx, 0xe7a075c5
mov dword [esi + 0x22c], edx
mov dword [esi + 0x228], ecx
mov ecx, 0x36a23791
mov edx, 0x8bb10b1a
mov dword [esi + 0x234], edx
mov dword [esi + 0x230], ecx
mov ecx, 0x426734a6
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 0x1010a83f
mov eax, dword [esi + 0x30]
mov dword [esi + 0x5c], eax
cmp dword [esi + 0x1c], 0
je 0x1010acb2
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x390], ecx
cmp eax, 4
jae 0x1010adc1
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010ae0b
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 0x1010a87c
cmp dword [esi + 0x60], 0
je 0x1010a8d3
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 0x1010a8c1
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 0x1010b081
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1010a917
cmp dword [ebx + 0x1c], 0x10
jb 0x1010a901
mov eax, dword [ebx + 8]
jmp 0x1010a904
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 0x1010a924
cmp ebx, edi
je 0x1010b081
mov ebx, dword [ebx + 4]
jmp 0x1010a8ee
add ebx, 0x20
lea ecx, [esi + 0x94]
call fcn.10014f60
mov dword [0x1025f9f4], ebx
jmp 0x10106845
mov ecx, 0x811c9dc5
jmp 0x1010a9cc
mov ecx, 0x811c9dc5
jmp 0x1010aa9f
mov ecx, 0x811c9dc5
jmp 0x1010ab73
mov ecx, 0x811c9dc5
jmp 0x1010ac41
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 0x1010a975
cmp dword [esi + 0x70], 0
je 0x1010a9cc
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 0x1010a9ba
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 0x1010b098
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1010aa10
cmp dword [ebx + 0x1c], 0x10
jb 0x1010a9fa
mov eax, dword [ebx + 8]
jmp 0x1010a9fd
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 0x1010aa1d
cmp ebx, edi
je 0x1010b098
mov ebx, dword [ebx + 4]
jmp 0x1010a9e7
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f640], ebx
mov eax, dword [0x1025f644]
jmp 0x101062f4
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 0x1010aa48
cmp dword [esi + 0x70], 0
je 0x1010aa9f
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 0x1010aa8d
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 0x1010b0af
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1010aae3
cmp dword [ebx + 0x1c], 0x10
jb 0x1010aacd
mov eax, dword [ebx + 8]
jmp 0x1010aad0
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 0x1010aaf0
cmp ebx, edi
je 0x1010b0af
mov ebx, dword [ebx + 4]
jmp 0x1010aaba
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f640], edi
mov ecx, dword [ebx + 0x24]
mov edi, dword [esi + 0x1c]
jmp 0x10106301
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 0x1010ab1c
cmp dword [esi + 0x70], 0
je 0x1010ab73
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 0x1010ab61
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 0x1010b0c6
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1010abb7
cmp dword [ebx + 0x1c], 0x10
jb 0x1010aba1
mov eax, dword [ebx + 8]
jmp 0x1010aba4
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 0x1010abc4
cmp ebx, edi
je 0x1010b0c6
mov ebx, dword [ebx + 4]
jmp 0x1010ab8e
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10259ee4], ebx
jmp 0x10106448
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 0x1010abea
cmp dword [esi + 0x60], 0
je 0x1010ac41
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 0x1010ac2f
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 0x1010b0dd
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1010ac85
cmp dword [ebx + 0x1c], 0x10
jb 0x1010ac6f
mov eax, dword [ebx + 8]
jmp 0x1010ac72
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 0x1010ac92
cmp ebx, edi
je 0x1010b0dd
mov ebx, dword [ebx + 4]
jmp 0x1010ac5c
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f6c8], ebx
mov ecx, dword [esi + 0x50]
jmp 0x101063a1
mov ecx, 0x811c9dc5
jmp 0x1010ad29
mov ecx, 0x811c9dc5
jmp 0x1010ae2e
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 0x1010accc
cmp dword [esi + 0x390], 0
je 0x1010ad29
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 0x1010ad14
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 0x1010b0f4
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x1010ad70
cmp dword [ebx + 0x1c], 0x10
jb 0x1010ad5a
mov eax, dword [ebx + 8]
jmp 0x1010ad5d
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 0x1010ad7d
cmp ebx, edi
je 0x1010b0f4
mov ebx, dword [ebx + 4]
jmp 0x1010ad47
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f6a8], ebx
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov eax, dword [0x1025f6ac]
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 0x10106008
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 0x1010add1
cmp dword [esi + 0x390], 0
je 0x1010ae2e
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 0x1010ae19
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 0x1010b10b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x1010ae75
cmp dword [ebx + 0x1c], 0x10
jb 0x1010ae5f
mov eax, dword [ebx + 8]
jmp 0x1010ae62
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 0x1010ae82
cmp ebx, edi
je 0x1010b10b
mov ebx, dword [ebx + 4]
jmp 0x1010ae4c
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f6a8], 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 0x1010602c
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