Function at 0x101050b0
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], 0x101294e0
mov edx, dword fs:[0]
mov dword [esi + 0x420], edx
mov dword fs:[0], eax
mov dword [esi + 0x88], ecx
call fcn.10103a40
mov ecx, dword [0x1025ae10]
mov eax, dword [ecx]
call dword [eax + 0x68]
test al, al
je 0x10107892
call fcn.1004d690
cmp byte [0x10260848], 0
je 0x10108421
mov dword [esi + 0x21c], eax
movsd xmm0, qword [eax + 8]
movaps xmmword [esi + 0x60], xmm0
mov eax, dword [0x1025adc4]
cmp byte [eax + 0x3e8], 0
je 0x1010515a
mov eax, dword [0x1025ae18]
mov eax, dword [eax + 0x174]
cmp eax, dword [0x10260844]
je 0x10105176
mov eax, dword [esi + 0x88]
lea ecx, [eax + 0xc8]
call fcn.1010baa0
mov eax, dword [0x1025ae18]
mov eax, dword [eax + 0x174]
mov dword [0x10260844], eax
mov ecx, dword [0x1025adf4]
call fcn.100ef3a0
mov ecx, dword [0x1025ae14]
mov eax, dword [ecx]
call dword [eax + 0x18]
test eax, eax
js 0x10105251
mov dword [esi + 0x18], 0
mov ebx, 0xffffffff
jmp 0x101051cf
mov ecx, dword [esi + 0x88]
push edi
call fcn.100fa040
mov ecx, dword [0x1025ae14]
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp ebx, eax
jge 0x10105258
inc ebx
mov ecx, dword [0x1025ae14]
mov eax, dword [ecx]
push ebx
call dword [eax + 0xc]
test eax, eax
je 0x101051bc
mov edi, eax
mov eax, dword [eax]
mov ecx, edi
call dword [eax + 0x274]
test al, al
jne 0x101051b0
lea ecx, [edi + 8]
mov eax, dword [edi + 8]
mov dword [esi + 0x20], ecx
call dword [eax + 8]
test eax, eax
je 0x101051bc
mov dword [esi + 0x14], eax
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
call dword [eax + 0x24]
test al, al
jne 0x101051bc
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x294]
test al, al
je 0x1010522b
mov ecx, dword [esi + 0x88]
push edi
call fcn.10102790
jmp 0x101051bc
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.10100320
jmp 0x101051bc
mov dword [esi + 0x18], 0
movaps xmm0, xmmword [esi + 0x60]
mulps xmm0, xmmword [0x101a9710]
movaps xmmword [esi + 0x60], xmm0
mov eax, dword [0x1025adc4]
cmp byte [eax + 0x238], 0
je 0x1010545b
mov ecx, dword [0x1025ae0c]
movss xmm0, dword [ecx + 0x10]
mov ecx, dword [esi + 0x88]
subss xmm0, dword [ecx + 0x50]
andps xmm0, xmmword [0x101a97c0]
movss xmm1, dword [0x101a82c0]
ucomiss xmm1, xmm0
jb 0x1010545b
addss xmm0, xmm0
movss xmm1, dword [0x101a8280]
subss xmm1, xmm0
mulss xmm1, dword [0x101b1ef0]
cvttss2si eax, xmm1
shl eax, 0x18
or eax, 0xc8c8c8
mov edx, eax
mov dword [esi + 0xac], eax
movss xmm2, dword [0x101a9c74]
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 [0x101a9ae4]
addss xmm0, xmm2
movaps xmmword [esi + 0x390], xmm0
addss xmm2, xmm1
movss dword [esi + 0x1c], xmm2
mov ecx, dword [0x1025ae4c]
mov eax, dword [ecx]
push edx
call dword [eax + 0x38]
mov ecx, dword [0x1025ae4c]
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 [0x101a984c]
movss dword [esi + 0x20], xmm0
movaps xmm1, xmmword [esi + 0x70]
movaps xmm2, xmm1
addss xmm2, xmm0
movaps xmmword [esi + 0x390], xmm2
movss xmm0, dword [0x101a82b4]
movss dword [esi + 0x14], xmm0
addss xmm1, xmm0
movaps xmmword [esi + 0x70], xmm1
mov ecx, dword [0x1025ae4c]
mov eax, dword [ecx]
mov edi, dword [esi + 0xac]
push edi
call dword [eax + 0x38]
mov ecx, dword [0x1025ae4c]
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 [0x1025ae4c]
mov eax, dword [ecx]
push edi
call dword [eax + 0x38]
mov ecx, dword [0x1025ae4c]
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 [0x1025ae4c]
mov eax, dword [ecx]
push edi
call dword [eax + 0x38]
mov ecx, dword [0x1025ae4c]
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 [0x1025adc4]
cmp byte [eax + 0x260], 0
je 0x10105df7
mov ebx, 1
jmp 0x10105481
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
call dword [eax + 0x138]
push eax
call fcn.100f7fa0
inc ebx
mov eax, dword [0x1025ae0c]
cmp ebx, dword [eax + 0x18]
ja 0x10105df2
mov ecx, dword [0x1025ae14]
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 0x10105480
mov eax, dword [esi + 0x20]
lea ecx, [eax + 8]
mov eax, dword [eax + 8]
call dword [eax + 0x24]
test al, al
jne 0x10105480
mov eax, dword [0x1025af58]
test al, 1
je 0x1010557a
mov edi, dword [0x1025af54]
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x20]
cmp dword [eax + ecx], 0
jle 0x10105480
mov eax, dword [0x1025af60]
test al, 1
je 0x101056b7
mov edi, dword [0x1025af5c]
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x20]
cmp byte [eax + ecx], 0
jne 0x10105480
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
cmp dword [esi + 0x20], ecx
je 0x10105480
mov eax, dword [0x102606e4]
test al, 1
je 0x101059a4
mov dword [esi + 0x14], ecx
mov edi, dword [0x102606e0]
mov ecx, dword [edi + 4]
mov edx, dword [esi + 0x20]
mov edx, dword [ecx + edx]
test al, 1
je 0x10105ae1
mov eax, dword [esi + 0x14]
cmp edx, dword [ecx + eax]
mov dword [esi + 0x428], 0xffffffff
jne 0x1010546f
mov eax, dword [0x1025adc8]
mov ecx, dword [eax + 0x154]
mov eax, dword [ecx]
call dword [eax + 0x34]
test eax, eax
jne 0x1010546f
mov eax, dword [0x1025adc4]
cmp byte [eax + 0x1d4], 0
jne 0x1010546f
jmp 0x10105480
mov dword [esi + 0x1c], ebx
or eax, 1
mov dword [0x1025af58], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x99cde595
mov ecx, 0xee2fbe47
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x5ec91b91
mov ecx, 0xedaf7e92
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 [0x1025adcc]
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.10015170
cmp dword [esi + 0x44], 0x10
lea eax, [esi + 0x30]
mov dword [esi + 0x70], eax
jb 0x10105689
mov eax, dword [esi + 0x30]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
test eax, eax
je 0x101057f4
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x50], ecx
cmp eax, 4
jae 0x101057fb
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10105845
mov dword [esi + 0x1c], ebx
or eax, 1
mov dword [0x1025af60], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x99cde595
mov ecx, 0xeb2fbe47
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x61cd18b0
mov ecx, 0x88db7792
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 [0x1025adcc]
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.10015170
cmp dword [esi + 0x44], 0x10
lea eax, [esi + 0x30]
mov dword [esi + 0x70], eax
jb 0x101057c6
mov eax, dword [esi + 0x30]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
test eax, eax
je 0x101058cc
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x50], ecx
cmp eax, 4
jae 0x101058d3
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010591d
mov ecx, 0x811c9dc5
jmp 0x10105862
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 0x10105808
cmp dword [esi + 0x50], 0
je 0x10105862
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 0x10105850
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 0x1010af5a
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x101058a6
cmp dword [edi + 0x1c], 0x10
jb 0x10105890
mov eax, dword [edi + 8]
jmp 0x10105893
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 0x101058b3
cmp edi, ebx
je 0x1010af5a
mov edi, dword [edi + 4]
jmp 0x1010587d
add edi, 0x20
lea ecx, [esi + 0x30]
call fcn.10015110
mov dword [0x1025af54], edi
mov ebx, dword [esi + 0x1c]
jmp 0x101054d3
mov ecx, 0x811c9dc5
jmp 0x1010593a
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 0x101058e0
cmp dword [esi + 0x50], 0
je 0x1010593a
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 0x10105928
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 0x1010af43
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x1010597e
cmp dword [edi + 0x1c], 0x10
jb 0x10105968
mov eax, dword [edi + 8]
jmp 0x1010596b
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 0x1010598b
cmp edi, ebx
je 0x1010af43
mov edi, dword [edi + 4]
jmp 0x10105955
add edi, 0x20
lea ecx, [esi + 0x30]
call fcn.10015110
mov dword [0x1025af5c], edi
mov ebx, dword [esi + 0x1c]
jmp 0x101054f2
mov dword [esi + 0x1c], ebx
or eax, 1
mov dword [0x102606e4], eax
mov eax, 0x9744a94d
mov ecx, 0x495824d4
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc0], ecx
mov eax, 0xee2fbe47
mov ecx, 0x99c6f485
mov dword [esi + 0xcc], eax
mov dword [esi + 0xc8], ecx
mov eax, 0xedc263a8
mov ecx, 0x5fc91b8d
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd0], ecx
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 [0x1025adcc]
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.10015170
cmp dword [esi + 0x44], 0x10
lea eax, [esi + 0x30]
mov dword [esi + 0x70], eax
jb 0x10105ab3
mov eax, dword [esi + 0x30]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
test eax, eax
je 0x10105c23
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x50], ecx
cmp eax, 4
jae 0x10105c34
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10105c7e
mov dword [esi + 0x8c], edx
mov dword [esi + 0x1c], ebx
or eax, 1
mov dword [0x102606e4], eax
mov eax, 0x9744a94d
mov ecx, 0x495824d4
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc0], ecx
mov eax, 0xee2fbe47
mov ecx, 0x99c6f485
mov dword [esi + 0xcc], eax
mov dword [esi + 0xc8], ecx
mov eax, 0xedc263a8
mov ecx, 0x5fc91b8d
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd0], ecx
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 [0x1025adcc]
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.10015170
cmp dword [esi + 0x44], 0x10
lea eax, [esi + 0x30]
mov dword [esi + 0x50], eax
jb 0x10105bf9
mov eax, dword [esi + 0x30]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x70], eax
test eax, eax
je 0x10105c2a
mov eax, dword [esi + 0x70]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x5c], ecx
cmp eax, 4
jae 0x10105d15
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10105d5f
mov ecx, 0x811c9dc5
jmp 0x10105c9b
mov ecx, 0x811c9dc5
jmp 0x10105d7c
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 0x10105c41
cmp dword [esi + 0x50], 0
je 0x10105c9b
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 0x10105c89
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 0x1010af2c
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x10105cdf
cmp dword [edi + 0x1c], 0x10
jb 0x10105cc9
mov eax, dword [edi + 8]
jmp 0x10105ccc
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 0x10105cec
cmp edi, ebx
je 0x1010af2c
mov edi, dword [edi + 4]
jmp 0x10105cb6
add edi, 0x20
lea ecx, [esi + 0x30]
call fcn.10015110
mov dword [0x102606e0], edi
mov eax, dword [0x102606e4]
mov ecx, dword [0x1025ae04]
mov ecx, dword [ecx]
mov dword [esi + 0x14], ecx
mov ebx, dword [esi + 0x1c]
jmp 0x10105524
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 0x10105d22
cmp dword [esi + 0x5c], 0
je 0x10105d7c
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 0x10105d6a
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 0x1010af15
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x70]
cmp eax, dword [edi + 0x18]
jne 0x10105dc3
cmp dword [edi + 0x1c], 0x10
jb 0x10105dad
mov eax, dword [edi + 8]
jmp 0x10105db0
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 0x10105dd0
cmp edi, ebx
je 0x1010af15
mov edi, dword [edi + 4]
jmp 0x10105d9a
lea ebx, [edi + 0x20]
lea ecx, [esi + 0x30]
call fcn.10015110
mov dword [0x102606e0], ebx
mov ecx, dword [edi + 0x24]
mov ebx, dword [esi + 0x1c]
mov edx, dword [esi + 0x8c]
jmp 0x10105535
mov eax, dword [0x1025adc4]
cmp byte [eax + 0x3d4], 0
je 0x10105e1b
mov ecx, dword [esi + 0x88]
lea eax, [ecx + 0x74]
mov dword [esi + 0x428], 0xffffffff
push 0
push eax
call fcn.100f1550
mov dword [esi + 0xb4], 0
mov dword [esi + 0xb8], 0
mov dword [esi + 0xbc], 0
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x1025af58]
test al, 1
je 0x1010843f
mov ebx, dword [0x1025af54]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 0
jle 0x10105e7c
mov eax, dword [0x1025af60]
test al, 1
je 0x101086b7
mov ebx, dword [0x1025af5c]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
je 0x10105f35
cmp dword [esi + 0x18], 0
je 0x10106a04
mov eax, dword [0x10260a50]
test al, 1
je 0x101087f3
mov ebx, dword [0x10260a4c]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x18]
cmp byte [eax + ecx], 0
je 0x10106a04
mov eax, dword [0x1025adc4]
cmp byte [eax + 0x3c2], 0
je 0x10106a04
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
mov eax, dword [0x102606b4]
test al, 1
je 0x10108c2b
mov ebx, dword [0x102606b0]
mov edi, dword [ebx + 4]
mov ecx, edi
test al, 1
je 0x10108d67
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 0x1010622c
sqrtsd xmm0, xmm0
jmp 0x1010624a
mov ecx, dword [0x1025adc4]
cmp byte [ecx + 0x3ac], 0
je 0x101061ac
mov eax, dword [0x1025adc8]
mov eax, dword [eax + 0x1dc]
test eax, eax
je 0x101061ac
mov eax, dword [eax + 0xc8]
mov dword [esi + 0x428], 8
test eax, eax
je 0x101061ac
cmp eax, 6
jg 0x101061ac
mov eax, dword [0x1025ade0]
movss xmm0, dword [eax + 0xdc]
movss dword [esi + 0x70], xmm0
movss xmm0, dword [eax + 0xe0]
movss dword [esi + 0x14], xmm0
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x52c]
fstp dword [esi + 0x3bc]
movss xmm0, dword [esi + 0x3bc]
mulss xmm0, dword [0x101b173c]
mulss xmm0, dword [0x101a82c0]
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.1004d690
movss xmm0, dword [eax + 0xc]
movss dword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x60]
movlps qword [esi + 0x94], xmm0
mov eax, dword [0x1025adc4]
cmp byte [eax + 0x3c0], 0
je 0x101060b4
mov eax, dword [0x1025ae04]
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 [0x1025ae04]
mov edi, dword [eax]
mov eax, dword [0x1026071c]
test al, 1
je 0x1010a606
mov ebx, dword [0x10260718]
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 0x1010a76d
divss xmm2, xmm3
shufps xmm1, xmm1, 0x55
mulss xmm2, dword [ecx + edx]
addss xmm2, xmm1
movss dword [esi + 0x98], xmm2
mov eax, dword [0x1025adc4]
mov dword [esi + 0x428], 8
movss xmm2, dword [esi + 0x14]
addss xmm2, dword [esi + 0x70]
movss xmm0, dword [0x101a8294]
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 [0x101b1d94]
addss xmm1, dword [0x101b2050]
movss xmm3, dword [esi + 0x20]
mulss xmm3, dword [0x101b2054]
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 [0x101a97f0]
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.100f30b0
mov ecx, dword [0x1025adc4]
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.10036c40
mov eax, dword [esi + 0x220]
cmp byte [eax + 0xc], 0
je 0x10107a22
mov eax, dword [0x1025adc8]
cmp byte [eax + 0x1c1], 0
je 0x101063e7
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 0x10107917
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 [0x101b205c]
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 [0x101b1ca0]
movss dword [esi + 0x90], xmm0
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
mov eax, dword [0x1025af58]
test al, 1
je 0x10108ea6
mov ebx, dword [0x1025af54]
mov edi, edx
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + edx]
mov dword [esi + 0x20], edx
test al, 1
je 0x10108fe2
cmp dword [ecx + edi], 0
jle 0x101062df
mov eax, dword [0x1025af60]
test al, 1
je 0x10109637
mov ebx, dword [0x1025af5c]
mov eax, dword [ebx + 4]
cmp byte [eax + edi], 0
je 0x101063b7
mov ecx, dword [0x1025ae14]
mov eax, dword [0x1025ae04]
mov edi, dword [eax]
mov eax, dword [0x10260a58]
test al, 1
je 0x101094ee
mov ebx, dword [0x10260a54]
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 0x101064d8
mov ecx, dword [esi + 0x60]
mov eax, dword [ecx]
call dword [eax + 0x28]
cmp eax, 0x40
jg 0x101064d8
mov eax, dword [0x102606b4]
test al, 1
je 0x10109f52
mov ebx, dword [0x102606b0]
mov edi, dword [ebx + 4]
mov ecx, edi
test al, 1
je 0x1010a08b
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 0x10106435
sqrtsd xmm0, xmm0
jmp 0x10106453
mov ecx, dword [0x1025ade4]
mov eax, dword [0x1025ae04]
mov eax, dword [eax]
mov dword [esi + 0x428], 8
lea edx, [esi + 0x90]
push 0
push 0x3f800000
push edx
push eax
call fcn.100bec90
jmp 0x101064d8
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x1026073c]
test al, 1
je 0x1010a314
mov ebx, dword [0x10260738]
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 0x101078a6
sqrtsd xmm0, xmm0
jmp 0x101078c4
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 [0x101b205c]
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 [0x101b1ca0]
movss dword [esi + 0x90], xmm0
mov eax, dword [0x1025af58]
test al, 1
je 0x1010a1c7
mov ebx, dword [0x1025af54]
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 [0x1025ade4]
lea eax, [esi + 0x90]
push 0
push 0x3f800000
push eax
push edx
call fcn.100bec90
mov eax, dword [esi + 0x20]
test eax, eax
jle 0x1010675f
movss xmm4, dword [esi + 0x90]
ucomiss xmm4, dword [0x101a8280]
jb 0x1010675f
cvtsi2ss xmm5, eax
movaps xmm2, xmm4
divss xmm2, xmm5
xorps xmm3, xmm3
maxss xmm3, xmm2
movss xmm0, dword [0x101a8280]
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 [0x101a8294]
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 0x101065f6
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.100f3a50
add esp, 0x10
cmp dword [esi + 0x3f4], 0x10
lea eax, [esi + 0x3e0]
jb 0x101065ee
mov eax, dword [esi + 0x3e0]
mov edi, dword [esi + 0x238]
jmp 0x10106653
mov eax, 0x7b6d27d1
mov ecx, 0xe32aec64
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov edx, 0x3a396697
mov edi, 0xe32aec28
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 0x10106694
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.10035ed0
jmp 0x101066bd
mov eax, dword [esi + 0x60]
cmp edi, 0x10
lea edi, [esi + 0x224]
jb 0x101066a8
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 0x10106706
mov eax, dword [esi + 0x3f4]
cmp eax, 0x10
jb 0x10106706
mov ecx, dword [esi + 0x3e0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x101066fc
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108a83
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
mov dword [esi + 0x428], 0x2b
lea ecx, [esi + 0xb4]
lea edx, [esi + 0x220]
call fcn.1010bbc0
mov eax, dword [esi + 0x238]
cmp eax, 0x10
jb 0x1010675f
mov ecx, dword [esi + 0x224]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10106755
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108a83
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
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 [0x10260a60]
test al, 1
je 0x1010911e
mov ebx, dword [0x10260a5c]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x18]
movss xmm0, dword [eax + ecx]
mov eax, dword [0x1025ae0c]
subss xmm0, dword [eax + 0x10]
xorps xmm1, xmm1
maxss xmm0, xmm1
movss dword [esi + 0x3a4], xmm0
ucomiss xmm0, xmm1
jne 0x101067bd
jnp 0x10106892
mov eax, dword [0x10260a68]
test al, 1
je 0x10109773
mov ebx, dword [0x10260a64]
mov dword [esi + 0x428], 0x2e
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x18]
cmp dword [eax + ecx], 0
mov ecx, 0x101f0c0f
mov eax, 0x101f0bc1
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.1010c070
add esp, 0x14
cmp dword [esi + 0x234], 0x10
lea eax, [esi + 0x34]
mov dword [esi + 0x20], eax
lea ebx, [esi + 0x220]
jb 0x10106850
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 0x10106956
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.10035ed0
jmp 0x10106976
mov eax, dword [0x10260a68]
test al, 1
je 0x101098e0
mov ebx, dword [0x10260a64]
mov dword [esi + 0x428], 0x2e
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x18]
cmp dword [eax + ecx], 0
mov eax, 0x101f0c0f
mov ecx, 0x101f0bc1
cmove ecx, eax
mov dword [esi + 0x3c0], 0x101ed369
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.1010c1a0
add esp, 0x10
cmp dword [esi + 0x234], 0x10
lea eax, [esi + 0x34]
mov dword [esi + 0x20], eax
lea ebx, [esi + 0x220]
jb 0x1010691b
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 0x10106956
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.10035ed0
jmp 0x10106976
cmp eax, 0x10
jb 0x10106961
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 0x101069b4
mov ecx, dword [esi + 0x220]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x101069aa
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108a83
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
mov dword [esi + 0x428], 0x2e
lea ecx, [esi + 0xb4]
lea edx, [esi + 0x30]
call fcn.1010bbc0
mov eax, dword [esi + 0x48]
cmp eax, 0x10
jb 0x10106a04
mov ecx, dword [esi + 0x34]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x101069fa
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108a83
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
mov ecx, dword [esi + 0xb4]
mov eax, dword [esi + 0xb8]
mov dword [esi + 0x14], ecx
cmp ecx, eax
je 0x10106b03
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 0x10106b03
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 0x10106a70
mov edi, dword [eax + ecx + 4]
jmp 0x10106a76
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 [0x101b2060]
por xmm0, xmmword [0x101b0d30]
subsd xmm0, qword [0x101a8330]
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.100f3560
inc dword [esi + 0x20]
jmp 0x10106a40
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x1025af58]
test al, 1
je 0x1010857b
mov ebx, dword [0x1025af54]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 0
jle 0x10107887
mov eax, dword [0x1025af60]
test al, 1
je 0x10108936
mov ebx, dword [0x1025af5c]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
jne 0x10107887
mov eax, dword [0x1025adc4]
cmp byte [eax + 0x3e9], 0
je 0x101077b7
mov dword [esi + 0x94], 0
mov dword [esi + 0x98], 0
mov dword [esi + 0x9c], 0
mov edx, 1
jmp 0x10106ba4
lea ecx, [esi + 0x94]
lea eax, [esi + 0x230]
push eax
push edi
call fcn.10116250
nop word cs:[eax + eax]
mov edx, dword [esi + 0x20]
inc edx
mov eax, dword [0x1025ae0c]
cmp edx, dword [eax + 0x18]
jg 0x1010749e
mov ecx, dword [0x1025ae14]
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 0x10106ba0
mov ecx, dword [0x1025ae04]
cmp eax, dword [ecx]
je 0x10106ba0
mov ecx, dword [0x1025af58]
test cl, 1
je 0x10106e46
mov edi, dword [0x1025af54]
mov ecx, dword [edi + 4]
cmp dword [ecx + eax], 0
jle 0x10106c17
mov ecx, dword [0x1025af60]
test cl, 1
je 0x10106f84
mov edi, dword [0x1025af5c]
mov ecx, dword [edi + 4]
cmp byte [ecx + eax], 0
je 0x10106ba0
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 0x10106ba0
mov ecx, dword [0x1025ae14]
mov eax, dword [0x10260a58]
test al, 1
je 0x101070c2
mov edi, dword [0x10260a54]
mov eax, dword [edi + 4]
mov edx, dword [ecx]
push dword [eax + ebx]
call dword [edx + 0x10]
test eax, eax
je 0x10106ba0
mov ecx, eax
add ecx, 8
mov eax, dword [eax + 8]
call dword [eax + 0x28]
mov dword [esi + 0x18], eax
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
call dword [eax + 0x28]
cmp dword [esi + 0x18], eax
jne 0x10106ba0
mov ecx, dword [0x1025ae10]
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 0x10106ba0
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 0x10106b81
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 0x10109e6f
mov ebx, eax
cmp eax, 0xf
ja 0x10106dc6
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], 0xf
jmp 0x10106e24
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 0x10106e05
lea eax, [ebx + 0x24]
push eax
call fcn.1015791b
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x10106e13
lea eax, [ebx + 1]
push eax
call fcn.1015791b
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 0x10106ba0
mov dword [esi + 0x18], eax
or ecx, 1
mov dword [0x1025af58], ecx
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x99cde595
mov ecx, 0xee2fbe47
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x5ec91b91
mov ecx, 0xedaf7e92
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 [0x1025adcc]
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.10015170
cmp dword [esi + 0x44], 0x10
lea eax, [esi + 0x30]
mov dword [esi + 0x60], eax
jb 0x10106f56
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
test eax, eax
je 0x10107209
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x10107210
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010725a
mov dword [esi + 0x18], eax
or ecx, 1
mov dword [0x1025af60], ecx
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x99cde595
mov ecx, 0xeb2fbe47
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x61cd18b0
mov ecx, 0x88db7792
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 [0x1025adcc]
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.10015170
cmp dword [esi + 0x44], 0x10
lea eax, [esi + 0x30]
mov dword [esi + 0x60], eax
jb 0x10107094
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
test eax, eax
je 0x101072e1
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x101072e8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10107332
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x10260a58], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x50], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x99cde595
mov ecx, 0xef2fbe47
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x57db1c96
mov ecx, 0x9fca6094
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xd8debd22
mov ecx, 0x7f08cc92
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x3a396697
mov ecx, 0xe32aec28
mov dword [esi + 0x224], ecx
mov dword [esi + 0x220], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov dword [esi + 0x22c], ecx
mov dword [esi + 0x228], eax
mov eax, 0x32a87ed9
mov ecx, 0xedaf16e6
mov dword [esi + 0x234], ecx
mov dword [esi + 0x230], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
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.10015170
cmp dword [esi + 0x44], 0x10
lea eax, [esi + 0x30]
mov dword [esi + 0x60], eax
jb 0x101071db
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
test eax, eax
je 0x101073b9
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x101073c0
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010740a
mov ecx, 0x811c9dc5
jmp 0x10107277
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 0x1010721d
cmp dword [esi + 0x70], 0
je 0x10107277
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 0x10107265
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 0x1010af9f
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x101072bb
cmp dword [edi + 0x1c], 0x10
jb 0x101072a5
mov eax, dword [edi + 8]
jmp 0x101072a8
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 0x101072c8
cmp edi, ebx
je 0x1010af9f
mov edi, dword [edi + 4]
jmp 0x10107292
add edi, 0x20
lea ecx, [esi + 0x30]
call fcn.10015110
mov dword [0x1025af54], edi
mov eax, dword [esi + 0x18]
jmp 0x10106bf0
mov ecx, 0x811c9dc5
jmp 0x1010734f
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 0x101072f5
cmp dword [esi + 0x70], 0
je 0x1010734f
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 0x1010733d
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 0x1010af71
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x10107393
cmp dword [edi + 0x1c], 0x10
jb 0x1010737d
mov eax, dword [edi + 8]
jmp 0x10107380
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 0x101073a0
cmp edi, ebx
je 0x1010af71
mov edi, dword [edi + 4]
jmp 0x1010736a
add edi, 0x20
lea ecx, [esi + 0x30]
call fcn.10015110
mov dword [0x1025af5c], edi
mov eax, dword [esi + 0x18]
jmp 0x10106c0e
mov ecx, 0x811c9dc5
jmp 0x10107427
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 0x101073cd
cmp dword [esi + 0x70], 0
je 0x10107427
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 0x10107415
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 0x1010af88
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x1010746b
cmp dword [edi + 0x1c], 0x10
jb 0x10107455
mov eax, dword [edi + 8]
jmp 0x10107458
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 0x10107478
cmp edi, ebx
je 0x1010af88
mov edi, dword [edi + 4]
jmp 0x10107442
add edi, 0x20
lea ecx, [esi + 0x30]
call fcn.10015110
mov dword [0x10260a54], edi
mov dword [esi + 0x428], 0x37
mov ebx, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
jmp 0x10106c55
mov ecx, 0x3a3966d6
mov eax, 0xe32aec28
mov edx, 0xe32aec28
mov dword [esi + 0xc4], edx
mov dword [esi + 0xc0], ecx
mov ecx, 0xb4bf80ec
mov edx, 0x8770d379
mov edi, 0x3a396697
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 [0x1025ae54]
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 0x101075ba
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 0x101075f0
cmp ebx, 7
jbe 0x10107604
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.1001c9e0
mov ebx, dword [esi + 0x14]
lea edi, [esi + 0x220]
jmp 0x10107624
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 0x10107671
mov word [esi + 0x220], 0
lea edi, [esi + 0x220]
mov eax, dword [esi + 0x18]
jmp 0x10107636
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 0x10107636
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 0x1010765e
mov eax, dword [esi + 0x220]
jmp 0x10107664
lea eax, [esi + 0x220]
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x428], 0x3f
mov edx, dword [0x1025adc8]
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 0x101076d2
mov ecx, dword [esi + 0x220]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x101076c8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108a83
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
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 0x101077a7
nop dword [eax]
cmp dword [eax + 0x14], 0x10
mov edi, eax
jb 0x101076fa
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 [0x1025adc4]
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 [0x101a9994]
por xmm0, xmmword [0x101b0d30]
subsd xmm0, qword [0x101a8330]
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.100f3560
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 0x101076f0
lea ecx, [esi + 0x94]
call fcn.10018c60
mov eax, dword [0x1025adc4]
cmp byte [eax + 0x3ea], 0
je 0x10107887
mov eax, dword [esi + 0x88]
cmp byte [eax + 0x70], 0
je 0x10107887
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 [0x1025ae4c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x38]
mov dword [esi + 0x428], 8
push eax
call edx
movss xmm0, dword [0x101a82c0]
movss xmm3, dword [esi + 0x18]
mulss xmm3, xmm0
movss xmm1, dword [0x101a97b0]
addss xmm3, xmm1
movss xmm2, dword [esi + 0x20]
mulss xmm2, xmm0
addss xmm2, xmm1
mov ecx, dword [0x1025ae4c]
movss xmm0, dword [0x101a984c]
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.1010c2c0
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 [0x101b2058]
jbe 0x10107a22
mov eax, dword [0x1025adc8]
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, 0x3a3925db
mov eax, 0xe32aec28
mov edx, 0xe32aec28
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], ecx
mov ecx, 0xb4bf80ec
mov edx, 0x8770d379
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov edi, 0x3a396697
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 0x101079ae
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.10035ed0
jmp 0x101079d3
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.1010bbc0
mov eax, dword [esi + 0x238]
cmp eax, 0x10
jb 0x10107a22
mov ecx, dword [esi + 0x224]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10107a18
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108a83
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
mov ecx, 0x3ec
add ecx, dword [0x1025adc4]
mov dword [esi + 0xc0], 5
mov dword [esi + 0x428], 8
lea eax, [esi + 0xc0]
push eax
lea eax, [esi + 0x220]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x220]
cmp byte [eax + 0xc], 0
je 0x10107c18
mov eax, dword [0x1025adc4]
push dword [eax + 0xbc]
push dword [eax + 0xb8]
call fcn.10087260
add esp, 8
test al, al
je 0x10107c18
xorps xmm0, xmm0
movups xmmword [esi + 0x224], xmm0
mov dword [esi + 0x234], 0
mov dword [esi + 0x238], 0xf
mov eax, 0xc0
add eax, dword [0x1025adc4]
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.100f3a50
add esp, 0x10
cmp dword [esi + 0xd4], 0x10
lea edi, [esi + 0xc0]
jb 0x10107b11
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 0x10107b4f
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.10035ed0
jmp 0x10107b77
cmp eax, 0x10
lea eax, [esi + 0x224]
jb 0x10107b60
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 0x10107bbf
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10107bab
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108a83
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
mov dword [esi + 0x428], 0x45
mov dword [esi + 0x428], 0x45
lea ecx, [esi + 0xb4]
lea edx, [esi + 0x220]
call fcn.1010bbc0
mov eax, dword [esi + 0x238]
cmp eax, 0x10
jb 0x10107c18
mov ecx, dword [esi + 0x224]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10107c0e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108a83
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
mov ecx, 0x3ec
add ecx, dword [0x1025adc4]
mov dword [esi + 0xc0], 2
mov dword [esi + 0x428], 8
lea eax, [esi + 0xc0]
push eax
lea eax, [esi + 0x220]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x220]
cmp byte [eax + 0xc], 0
je 0x10107d9d
mov eax, dword [0x1025add0]
cmp dword [eax + 0x18], 1
jne 0x10107d9d
mov ecx, 0x3a3935df
mov eax, 0xe32aec28
mov edx, 0xe32aec28
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], ecx
mov ecx, 0xb4bf80ec
mov edx, 0x8770d379
mov edi, 0x3a396697
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 0x10107d25
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.10035ed0
jmp 0x10107d44
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.1010bbc0
mov eax, dword [esi + 0x238]
cmp eax, 0x10
jb 0x10107d9d
mov ecx, dword [esi + 0x224]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10107d93
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108a83
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
mov ecx, 0x3ec
add ecx, dword [0x1025adc4]
mov dword [esi + 0xc0], 1
mov dword [esi + 0x428], 8
lea eax, [esi + 0xc0]
push eax
lea eax, [esi + 0x220]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x220]
cmp byte [eax + 0xc], 0
je 0x10107f3e
mov eax, dword [0x1025add0]
mov ecx, dword [eax + 0x18]
add ecx, 0xfffffffe
cmp ecx, 2
ja 0x10107f3e
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, 0x3a3932d3
mov eax, 0xe32aec28
mov edx, 0xe32aec28
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], ecx
mov ecx, 0xb4bf80ec
mov edx, 0x8770d379
mov edi, 0x3a396697
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 0x10107ec6
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.10035ed0
jmp 0x10107ee5
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.1010bbc0
mov eax, dword [esi + 0x238]
cmp eax, 0x10
jb 0x10107f3e
mov ecx, dword [esi + 0x224]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10107f34
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108a83
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
mov ecx, 0x3ec
add ecx, dword [0x1025adc4]
mov dword [esi + 0xc0], 4
mov dword [esi + 0x428], 8
lea eax, [esi + 0xc0]
push eax
lea eax, [esi + 0x220]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x220]
cmp byte [eax + 0xc], 0
je 0x101080d5
mov eax, dword [0x1025adc4]
push dword [eax + 0x138]
push dword [eax + 0x134]
call fcn.10087260
add esp, 8
test al, al
je 0x101080d5
mov ecx, 0x7f7f27c4
mov eax, 0xe32aec28
mov edx, 0xe32aec28
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], ecx
mov ecx, 0xb4bf80ec
mov edx, 0x8770d379
mov edi, 0x3a396697
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 0x1010805d
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.10035ed0
jmp 0x1010807c
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.1010bbc0
mov eax, dword [esi + 0x238]
cmp eax, 0x10
jb 0x101080d5
mov ecx, dword [esi + 0x224]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x101080cb
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108a83
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
mov ecx, 0x3ec
add ecx, dword [0x1025adc4]
mov dword [esi + 0xc0], 3
mov dword [esi + 0x428], 8
lea eax, [esi + 0xc0]
push eax
lea eax, [esi + 0x220]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x220]
cmp byte [eax + 0xc], 0
je 0x1010826c
mov eax, dword [0x1025adc4]
push dword [eax + 0x10c]
push dword [eax + 0x108]
call fcn.10087260
add esp, 8
test al, al
je 0x1010826c
mov ecx, 0x637d29d5
mov eax, 0xe32aec28
mov edx, 0xe32aec28
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], ecx
mov ecx, 0xb4bf80ec
mov edx, 0x8770d379
mov edi, 0x3a396697
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 0x101081f4
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.10035ed0
jmp 0x10108213
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.1010bbc0
mov eax, dword [esi + 0x238]
cmp eax, 0x10
jb 0x1010826c
mov ecx, dword [esi + 0x224]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10108262
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108a83
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
mov ecx, 0x3ec
add ecx, dword [0x1025adc4]
mov dword [esi + 0xc0], 6
mov dword [esi + 0x428], 8
lea eax, [esi + 0xc0]
push eax
lea eax, [esi + 0x220]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x220]
cmp byte [eax + 0xc], 0
je 0x10105e7c
mov eax, dword [0x1025adc4]
push dword [eax + 0x49c]
push dword [eax + 0x498]
call fcn.10087260
add esp, 8
test al, al
je 0x10105e7c
xorps xmm0, xmm0
movups xmmword [esi + 0x224], xmm0
mov dword [esi + 0x234], 0
mov dword [esi + 0x238], 0xf
mov eax, dword [0x1025adc8]
cmp byte [eax + 0x1c4], 0
mov eax, 0xff3cc896
mov ecx, 0xff0000ff
cmove ecx, eax
mov dword [esi + 0x220], ecx
mov ecx, 0x3a3927c7
mov eax, 0xe32aec28
mov edx, 0xe32aec28
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], ecx
mov ecx, 0xb4bf80ec
mov edx, 0x8770d379
mov edi, 0x3a396697
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 0x101083a0
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.10035ed0
jmp 0x101083bf
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.1010bbc0
mov eax, dword [esi + 0x238]
cmp eax, 0x10
jb 0x10105e7c
mov ecx, dword [esi + 0x224]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10108412
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10108a83
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
jmp 0x10105e7c
mov byte [0x10260848], 1
mov ecx, dword [0x1025ae18]
mov ecx, dword [ecx + 0x174]
mov dword [0x10260844], ecx
jmp 0x1010512a
mov dword [esi + 0x50], ecx
or eax, 1
mov dword [0x1025af58], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x99cde595
mov ecx, 0xee2fbe47
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x5ec91b91
mov ecx, 0xedaf7e92
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x10108551
mov eax, dword [esi + 0x30]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x10108a72
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x10108a89
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10108ad3
mov dword [esi + 0x60], ecx
or eax, 1
mov dword [0x1025af58], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x99cde595
mov ecx, 0xee2fbe47
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x5ec91b91
mov ecx, 0xedaf7e92
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x1010868d
mov eax, dword [esi + 0x30]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x20], 0
je 0x10108a79
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x10108b5a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10108ba4
mov dword [esi + 0x50], ecx
or eax, 1
mov dword [0x1025af60], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x99cde595
mov ecx, 0xeb2fbe47
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x61cd18b0
mov ecx, 0x88db7792
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x101087c9
mov eax, dword [esi + 0x30]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x10109263
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x1010927e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101092c8
or eax, 1
mov dword [0x10260a50], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x70], eax
mov eax, 0x5b5536d4
mov ecx, 0x874f9846
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x8a92b4af
mov ecx, 0xc5128c14
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x66ca13b6
mov ecx, 0x84c4758f
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov ecx, 0xbfacbb18
mov eax, 0x7f08b8f7
mov edx, 0x7f08b8f7
mov dword [esi + 0xdc], edx
mov dword [esi + 0xd8], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x224], edx
mov dword [esi + 0x220], ecx
mov ecx, 0xb4bf80ec
mov edx, 0x8770d379
mov dword [esi + 0x22c], edx
mov dword [esi + 0x228], ecx
mov ecx, 0x32a87ed9
mov edx, 0xedaf16e6
mov dword [esi + 0x234], edx
mov dword [esi + 0x230], ecx
mov ecx, 0xbfacdc76
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.10015170
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x1010890c
mov eax, dword [esi + 0x30]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x1010926a
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1010934f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10109399
mov dword [esi + 0x60], ecx
or eax, 1
mov dword [0x1025af60], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x99cde595
mov ecx, 0xeb2fbe47
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x61cd18b0
mov ecx, 0x88db7792
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x10108a48
mov eax, dword [esi + 0x30]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x20], 0
je 0x10109274
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x1010941d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10109467
mov ecx, 0x811c9dc5
jmp 0x10108af0
mov ecx, 0x811c9dc5
jmp 0x10108bc1
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 0x10108a99
cmp dword [esi + 0x70], 0
je 0x10108af0
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 0x10108ade
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 0x1010afb6
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10108b34
cmp dword [ebx + 0x1c], 0x10
jb 0x10108b1e
mov eax, dword [ebx + 8]
jmp 0x10108b21
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 0x10108b41
cmp ebx, edi
je 0x1010afb6
mov ebx, dword [ebx + 4]
jmp 0x10108b0b
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10015110
mov dword [0x1025af54], ebx
mov ecx, dword [esi + 0x50]
jmp 0x10105e53
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 0x10108b6a
cmp dword [esi + 0x14], 0
je 0x10108bc1
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 0x10108baf
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 0x1010afcd
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10108c05
cmp dword [ebx + 0x1c], 0x10
jb 0x10108bef
mov eax, dword [ebx + 8]
jmp 0x10108bf2
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 0x10108c12
cmp ebx, edi
je 0x1010afcd
mov ebx, dword [ebx + 4]
jmp 0x10108bdc
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10015110
mov dword [0x1025af54], ebx
mov ecx, dword [esi + 0x60]
jmp 0x10106b1d
mov dword [esi + 0x70], edx
or eax, 1
mov dword [0x102606b4], eax
mov eax, 0x495824d4
mov ecx, 0x9744a94d
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x99c6f485
mov ecx, 0xf12fbe47
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x40e71dbc
mov ecx, 0x83c6718f
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x10108d3d
mov eax, dword [esi + 0x30]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x101098b8
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10109a2f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10109a79
mov dword [esi + 0x1c], edi
mov dword [esi + 0x70], edx
or eax, 1
mov dword [0x102606b4], eax
mov eax, 0x495824d4
mov ecx, 0x9744a94d
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x99c6f485
mov ecx, 0xf12fbe47
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x40e71dbc
mov ecx, 0x83c6718f
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x10108e7c
mov eax, dword [esi + 0x30]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x101098c2
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10109b05
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10109b4f
mov dword [esi + 0x50], edx
or eax, 1
mov dword [0x1025af58], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x99cde595
mov ecx, 0xee2fbe47
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x5ec91b91
mov ecx, 0xedaf7e92
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x10108fb8
mov eax, dword [esi + 0x30]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x101098cc
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10109bdc
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10109c26
mov dword [esi + 0x50], edi
or eax, 1
mov dword [0x1025af58], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x99cde595
mov ecx, 0xee2fbe47
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x5ec91b91
mov ecx, 0xedaf7e92
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x44], 0x10
jb 0x101090f4
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
cmp dword [esi + 0x14], 0
je 0x101098d6
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x10109cb9
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10109d03
or eax, 1
mov dword [0x10260a60], eax
mov eax, 0x5b5536d4
mov ecx, 0x874f9846
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x8a92b4af
mov ecx, 0xeb168c14
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x5eea4a9a
mov ecx, 0xedaf6189
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x20], eax
cmp dword [esi + 0xa8], 0x10
jb 0x10109239
mov eax, dword [esi + 0x94]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x10109a25
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10109d97
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10109de1
mov ecx, 0x811c9dc5
jmp 0x101092e5
mov ecx, 0x811c9dc5
jmp 0x101093b6
mov ecx, 0x811c9dc5
jmp 0x10109484
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 0x1010928e
cmp dword [esi + 0x70], 0
je 0x101092e5
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 0x101092d3
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 0x1010afe4
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10109329
cmp dword [ebx + 0x1c], 0x10
jb 0x10109313
mov eax, dword [ebx + 8]
jmp 0x10109316
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 0x10109336
cmp ebx, edi
je 0x1010afe4
mov ebx, dword [ebx + 4]
jmp 0x10109300
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10015110
mov dword [0x1025af5c], ebx
mov ecx, dword [esi + 0x50]
jmp 0x10105e6f
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 0x1010935f
cmp dword [esi + 0x60], 0
je 0x101093b6
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 0x101093a4
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 0x1010affb
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x101093fa
cmp dword [ebx + 0x1c], 0x10
jb 0x101093e4
mov eax, dword [ebx + 8]
jmp 0x101093e7
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 0x10109407
cmp ebx, edi
je 0x1010affb
mov ebx, dword [ebx + 4]
jmp 0x101093d1
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10015110
mov dword [0x10260a4c], ebx
jmp 0x10105e99
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 0x1010942d
cmp dword [esi + 0x14], 0
je 0x10109484
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 0x10109472
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 0x1010b012
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x101094c8
cmp dword [ebx + 0x1c], 0x10
jb 0x101094b2
mov eax, dword [ebx + 8]
jmp 0x101094b5
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 0x101094d5
cmp ebx, edi
je 0x1010b012
mov ebx, dword [ebx + 4]
jmp 0x1010949f
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10015110
mov dword [0x1025af5c], ebx
mov ecx, dword [esi + 0x60]
jmp 0x10106b3d
mov dword [esi + 0x5c], edi
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x10260a58], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x50], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x99cde595
mov ecx, 0xef2fbe47
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x57db1c96
mov ecx, 0x9fca6094
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xd8debd22
mov ecx, 0x7f08cc92
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x3a396697
mov ecx, 0xe32aec28
mov dword [esi + 0x224], ecx
mov dword [esi + 0x220], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov dword [esi + 0x22c], ecx
mov dword [esi + 0x228], eax
mov eax, 0x32a87ed9
mov ecx, 0xedaf16e6
mov dword [esi + 0x234], ecx
mov dword [esi + 0x230], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
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.10015170
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x44], 0x10
jb 0x1010960d
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
cmp dword [esi + 0x14], 0
je 0x10109e68
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x10109e74
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10109ebe
mov dword [esi + 0x50], edi
or eax, 1
mov dword [0x1025af60], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x99cde595
mov ecx, 0xeb2fbe47
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x61cd18b0
mov ecx, 0x88db7792
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x44], 0x10
jb 0x10109749
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
cmp dword [esi + 0x14], 0
je 0x1010a300
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x1010a45a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010a4a4
or eax, 1
mov dword [0x10260a68], eax
mov eax, 0x5b5536d4
mov ecx, 0x874f9846
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x8a92b4af
mov ecx, 0xc51e8c14
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x61ca13b6
mov ecx, 0xedca628f
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x20], eax
cmp dword [esi + 0xa8], 0x10
jb 0x1010988e
mov eax, dword [esi + 0x94]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x1010a30a
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1010a52b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010a575
mov ecx, 0x811c9dc5
jmp 0x10109a96
mov ecx, 0x811c9dc5
jmp 0x10109b6c
mov ecx, 0x811c9dc5
jmp 0x10109c43
mov ecx, 0x811c9dc5
jmp 0x10109d20
or eax, 1
mov dword [0x10260a68], eax
mov eax, 0x5b5536d4
mov ecx, 0x874f9846
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x8a92b4af
mov ecx, 0xc51e8c14
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x61ca13b6
mov ecx, 0xedca628f
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x20], eax
cmp dword [esi + 0xa8], 0x10
jb 0x101099fb
mov eax, dword [esi + 0x94]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x1010a5fc
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1010a8cc
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010a916
mov ecx, 0x811c9dc5
jmp 0x10109dfe
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 0x10109a3f
cmp dword [esi + 0x60], 0
je 0x10109a96
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 0x10109a84
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 0x1010b029
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10109ada
cmp dword [ebx + 0x1c], 0x10
jb 0x10109ac4
mov eax, dword [ebx + 8]
jmp 0x10109ac7
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 0x10109ae7
cmp ebx, edi
je 0x1010b029
mov ebx, dword [ebx + 4]
jmp 0x10109ab1
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10015110
mov dword [0x102606b0], ebx
mov eax, dword [0x102606b4]
mov edx, dword [esi + 0x70]
jmp 0x10105ed5
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 0x10109b15
cmp dword [esi + 0x60], 0
je 0x10109b6c
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 0x10109b5a
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 0x1010b040
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10109bb0
cmp dword [ebx + 0x1c], 0x10
jb 0x10109b9a
mov eax, dword [ebx + 8]
jmp 0x10109b9d
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 0x10109bbd
cmp ebx, edi
je 0x1010b040
mov ebx, dword [ebx + 4]
jmp 0x10109b87
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x30]
call fcn.10015110
mov dword [0x102606b0], edi
mov ecx, dword [ebx + 0x24]
mov edx, dword [esi + 0x70]
mov edi, dword [esi + 0x1c]
jmp 0x10105ee2
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 0x10109bec
cmp dword [esi + 0x60], 0
je 0x10109c43
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 0x10109c31
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 0x1010b057
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10109c87
cmp dword [ebx + 0x1c], 0x10
jb 0x10109c71
mov eax, dword [ebx + 8]
jmp 0x10109c74
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 0x10109c94
cmp ebx, edi
je 0x1010b057
mov ebx, dword [ebx + 4]
jmp 0x10109c5e
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10015110
mov dword [0x1025af54], ebx
mov eax, dword [0x1025ae04]
mov edi, dword [eax]
mov eax, dword [0x1025af58]
mov edx, dword [esi + 0x50]
jmp 0x101062a8
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 0x10109cc9
cmp dword [esi + 0x70], 0
je 0x10109d20
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 0x10109d0e
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 0x1010b06e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [ebx + 0x18]
jne 0x10109d64
cmp dword [ebx + 0x1c], 0x10
jb 0x10109d4e
mov eax, dword [ebx + 8]
jmp 0x10109d51
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 0x10109d71
cmp ebx, edi
je 0x1010b06e
mov ebx, dword [ebx + 4]
jmp 0x10109d3b
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x30]
call fcn.10015110
mov dword [0x1025af54], edi
mov ecx, dword [ebx + 0x24]
mov edi, dword [esi + 0x50]
cmp dword [ecx + edi], 0
jg 0x101062bf
jmp 0x101062df
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 0x10109da7
cmp dword [esi + 0x60], 0
je 0x10109dfe
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 0x10109dec
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 0x1010b085
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10109e42
cmp dword [ebx + 0x1c], 0x10
jb 0x10109e2c
mov eax, dword [ebx + 8]
jmp 0x10109e2f
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 0x10109e4f
cmp ebx, edi
je 0x1010b085
mov ebx, dword [ebx + 4]
jmp 0x10109e19
add ebx, 0x20
lea ecx, [esi + 0x94]
call fcn.10015110
mov dword [0x10260a5c], ebx
jmp 0x1010678e
mov ecx, 0x811c9dc5
jmp 0x10109edb
call fcn.1001aab0
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 0x10109e84
cmp dword [esi + 0x70], 0
je 0x10109edb
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 0x10109ec9
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 0x1010b09c
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [ebx + 0x18]
jne 0x10109f1f
cmp dword [ebx + 0x1c], 0x10
jb 0x10109f09
mov eax, dword [ebx + 8]
jmp 0x10109f0c
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 0x10109f2c
cmp ebx, edi
je 0x1010b09c
mov ebx, dword [ebx + 4]
jmp 0x10109ef6
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10015110
mov dword [0x10260a54], ebx
mov dword [esi + 0x428], 8
mov ecx, dword [esi + 0x1c]
mov edi, dword [esi + 0x5c]
jmp 0x10106309
or eax, 1
mov dword [0x102606b4], eax
mov eax, 0x495824d4
mov ecx, 0x9744a94d
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x99c6f485
mov ecx, 0xf12fbe47
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x40e71dbc
mov ecx, 0x83c6718f
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x1010a061
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
cmp dword [esi + 0x20], 0
je 0x1010a99d
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x1010a9c5
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010aa0f
mov dword [esi + 0x1c], edi
or eax, 1
mov dword [0x102606b4], eax
mov eax, 0x495824d4
mov ecx, 0x9744a94d
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x99c6f485
mov ecx, 0xf12fbe47
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x40e71dbc
mov ecx, 0x83c6718f
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x1010a19d
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
cmp dword [esi + 0x20], 0
je 0x1010a9a7
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x1010aa98
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010aae2
or eax, 1
mov dword [0x1025af58], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x99cde595
mov ecx, 0xee2fbe47
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x5ec91b91
mov ecx, 0xedaf7e92
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x224], edi
mov dword [esi + 0x220], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x22c], edi
mov dword [esi + 0x228], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x1010a2d6
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
cmp dword [esi + 0x20], 0
je 0x1010a9b1
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x70], ecx
cmp eax, 4
jae 0x1010ab6c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010abb6
mov ecx, 0x811c9dc5
jmp 0x1010a4c1
mov ecx, 0x811c9dc5
jmp 0x1010a592
mov dword [esi + 0x50], ecx
or eax, 1
mov dword [0x1026073c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x70], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x99cde595
mov ecx, 0xf12fbe47
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x57fe1dbc
mov ecx, 0x84cc798a
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x8ff7a502
mov ecx, 0x7f08b8aa
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x3a396697
mov ecx, 0xe32aec28
mov dword [esi + 0x224], ecx
mov dword [esi + 0x220], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov dword [esi + 0x22c], ecx
mov dword [esi + 0x228], eax
mov eax, 0x32a87ed9
mov ecx, 0xedaf16e6
mov dword [esi + 0x234], ecx
mov dword [esi + 0x230], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
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.10015170
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x1010a430
mov eax, dword [esi + 0x30]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x20], 0
je 0x1010a9bb
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1010ac3a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010ac84
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 0x1010a46a
cmp dword [esi + 0x70], 0
je 0x1010a4c1
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 0x1010a4af
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 0x1010b0b3
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [ebx + 0x18]
jne 0x1010a505
cmp dword [ebx + 0x1c], 0x10
jb 0x1010a4ef
mov eax, dword [ebx + 8]
jmp 0x1010a4f2
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 0x1010a512
cmp ebx, edi
je 0x1010b0b3
mov ebx, dword [ebx + 4]
jmp 0x1010a4dc
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10015110
mov dword [0x1025af5c], ebx
mov edi, dword [esi + 0x50]
jmp 0x101062d2
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 0x1010a53b
cmp dword [esi + 0x60], 0
je 0x1010a592
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 0x1010a580
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 0x1010b0ca
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1010a5d6
cmp dword [ebx + 0x1c], 0x10
jb 0x1010a5c0
mov eax, dword [ebx + 8]
jmp 0x1010a5c3
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 0x1010a5e3
cmp ebx, edi
je 0x1010b0ca
mov ebx, dword [ebx + 4]
jmp 0x1010a5ad
add ebx, 0x20
lea ecx, [esi + 0x94]
call fcn.10015110
mov dword [0x10260a64], ebx
jmp 0x101067d0
mov ecx, 0x811c9dc5
jmp 0x1010a933
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 [0x1026071c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0xac], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x99cde595
mov ecx, 0xe62fbe47
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x47f813b0
mov ecx, 0xacc77588
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov ecx, 0xdac0bb18
mov eax, 0x7f08b8f7
mov edx, 0x7f08b8f7
mov dword [esi + 0xdc], edx
mov dword [esi + 0xd8], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x224], edx
mov dword [esi + 0x220], ecx
mov ecx, 0xb4bf80ec
mov edx, 0x8770d379
mov dword [esi + 0x22c], edx
mov dword [esi + 0x228], ecx
mov ecx, 0x32a87ed9
mov edx, 0xedaf16e6
mov dword [esi + 0x234], edx
mov dword [esi + 0x230], ecx
mov ecx, 0xbfacdc76
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.10015170
mov eax, dword [esi + 0x40]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x44], 0x10
jb 0x1010a740
mov eax, dword [esi + 0x30]
mov dword [esi + 0x5c], eax
cmp dword [esi + 0x1c], 0
je 0x1010ad0b
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x390], ecx
cmp eax, 4
jae 0x1010ad1c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010ad66
mov dword [esi + 0x38c], edx
movss dword [esi + 0xb0], xmm3
movss dword [esi + 0x8c], xmm2
or eax, 1
mov dword [0x1026071c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0xac], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x99cde595
mov ecx, 0xe62fbe47
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x47f813b0
mov ecx, 0xacc77588
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov ecx, 0xdac0bb18
mov eax, 0x7f08b8f7
mov edx, 0x7f08b8f7
mov dword [esi + 0xdc], edx
mov dword [esi + 0xd8], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x224], edx
mov dword [esi + 0x220], ecx
mov ecx, 0xb4bf80ec
mov edx, 0x8770d379
mov dword [esi + 0x22c], edx
mov dword [esi + 0x228], ecx
mov ecx, 0x32a87ed9
mov edx, 0xedaf16e6
mov dword [esi + 0x234], edx
mov dword [esi + 0x230], ecx
mov ecx, 0xbfacdc76
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.10015170
mov eax, dword [esi + 0x40]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x44], 0x10
jb 0x1010a89f
mov eax, dword [esi + 0x30]
mov dword [esi + 0x5c], eax
cmp dword [esi + 0x1c], 0
je 0x1010ad12
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x390], ecx
cmp eax, 4
jae 0x1010ae21
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010ae6b
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 0x1010a8dc
cmp dword [esi + 0x60], 0
je 0x1010a933
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 0x1010a921
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 0x1010b0e1
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1010a977
cmp dword [ebx + 0x1c], 0x10
jb 0x1010a961
mov eax, dword [ebx + 8]
jmp 0x1010a964
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 0x1010a984
cmp ebx, edi
je 0x1010b0e1
mov ebx, dword [ebx + 4]
jmp 0x1010a94e
add ebx, 0x20
lea ecx, [esi + 0x94]
call fcn.10015110
mov dword [0x10260a64], ebx
jmp 0x101068a5
mov ecx, 0x811c9dc5
jmp 0x1010aa2c
mov ecx, 0x811c9dc5
jmp 0x1010aaff
mov ecx, 0x811c9dc5
jmp 0x1010abd3
mov ecx, 0x811c9dc5
jmp 0x1010aca1
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 0x1010a9d5
cmp dword [esi + 0x70], 0
je 0x1010aa2c
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 0x1010aa1a
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 0x1010b0f8
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1010aa70
cmp dword [ebx + 0x1c], 0x10
jb 0x1010aa5a
mov eax, dword [ebx + 8]
jmp 0x1010aa5d
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 0x1010aa7d
cmp ebx, edi
je 0x1010b0f8
mov ebx, dword [ebx + 4]
jmp 0x1010aa47
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10015110
mov dword [0x102606b0], ebx
mov eax, dword [0x102606b4]
jmp 0x10106354
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 0x1010aaa8
cmp dword [esi + 0x70], 0
je 0x1010aaff
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 0x1010aaed
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 0x1010b10f
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1010ab43
cmp dword [ebx + 0x1c], 0x10
jb 0x1010ab2d
mov eax, dword [ebx + 8]
jmp 0x1010ab30
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 0x1010ab50
cmp ebx, edi
je 0x1010b10f
mov ebx, dword [ebx + 4]
jmp 0x1010ab1a
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x30]
call fcn.10015110
mov dword [0x102606b0], edi
mov ecx, dword [ebx + 0x24]
mov edi, dword [esi + 0x1c]
jmp 0x10106361
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 0x1010ab7c
cmp dword [esi + 0x70], 0
je 0x1010abd3
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 0x1010abc1
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 0x1010b126
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1010ac17
cmp dword [ebx + 0x1c], 0x10
jb 0x1010ac01
mov eax, dword [ebx + 8]
jmp 0x1010ac04
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 0x1010ac24
cmp ebx, edi
je 0x1010b126
mov ebx, dword [ebx + 4]
jmp 0x1010abee
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10015110
mov dword [0x1025af54], ebx
jmp 0x101064a8
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 0x1010ac4a
cmp dword [esi + 0x60], 0
je 0x1010aca1
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 0x1010ac8f
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 0x1010b13d
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1010ace5
cmp dword [ebx + 0x1c], 0x10
jb 0x1010accf
mov eax, dword [ebx + 8]
jmp 0x1010acd2
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 0x1010acf2
cmp ebx, edi
je 0x1010b13d
mov ebx, dword [ebx + 4]
jmp 0x1010acbc
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10015110
mov dword [0x10260738], ebx
mov ecx, dword [esi + 0x50]
jmp 0x10106401
mov ecx, 0x811c9dc5
jmp 0x1010ad89
mov ecx, 0x811c9dc5
jmp 0x1010ae8e
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 0x1010ad2c
cmp dword [esi + 0x390], 0
je 0x1010ad89
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 0x1010ad74
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 0x1010b154
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x1010add0
cmp dword [ebx + 0x1c], 0x10
jb 0x1010adba
mov eax, dword [ebx + 8]
jmp 0x1010adbd
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 0x1010addd
cmp ebx, edi
je 0x1010b154
mov ebx, dword [ebx + 4]
jmp 0x1010ada7
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10015110
mov dword [0x10260718], ebx
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
mov eax, dword [0x1026071c]
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 0x10106068
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 0x1010ae31
cmp dword [esi + 0x390], 0
je 0x1010ae8e
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 0x1010ae79
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 0x1010b16b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x1010aed5
cmp dword [ebx + 0x1c], 0x10
jb 0x1010aebf
mov eax, dword [ebx + 8]
jmp 0x1010aec2
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 0x1010aee2
cmp ebx, edi
je 0x1010b16b
mov ebx, dword [ebx + 4]
jmp 0x1010aeac
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x30]
call fcn.10015110
mov dword [0x10260718], 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 0x1010608c
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.10015110
add esp, 0x1c
pop ebp
ret