Function at 0x100cffc0
Capabilities:
Authenticate hmac
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0x280
mov esi, esp
mov dword [esi + 0x258], ebp
mov dword [esi + 0x25c], esp
mov dword [esi + 0x268], 0xffffffff
lea eax, [esi + 0x260]
mov dword [esi + 0x264], 0x100da3d0
mov edx, dword fs:[0]
mov dword [esi + 0x260], edx
mov dword fs:[0], eax
mov eax, dword [ecx + 0xc]
mov dword [esi + 0x134], eax
mov edx, dword [ecx + 0x18]
mov dword [ecx + 0xc], 0
mov eax, dword [0x10259dc8]
mov edi, dword [eax]
mov eax, dword [0x1025f684]
test al, 1
mov dword [esi + 0x3c], ecx
je 0x100d8cca
mov ecx, dword [0x1025f680]
mov ebx, dword [ebp + 0x20]
and edx, 0xfffffffe
mov eax, edx
mov ecx, dword [ecx + 4]
xor edx, edx
cmp byte [ecx + edi], 0
sete dl
lea edi, [edx*8 + 8]
mov edx, dword [ebx + 0x10]
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + 4]
add ecx, edx
cmp edi, ecx
cmovl ecx, edi
xor edi, edi
mov dword [esi + 0x20], eax
cmp eax, 2
mov eax, dword [esi + 0x134]
mov ebx, eax
cmovne ebx, edi
add ebx, edx
sub ecx, ebx
test ecx, ecx
cmovle ecx, edi
mov edx, dword [esi + 0x3c]
mov dword [edx + 4], ecx
mov ecx, dword [ebp + 0x20]
mov ecx, dword [ecx + 0x10]
mov dword [esi + 0x110], ecx
add ecx, eax
cmp ecx, 2
mov edx, 1
cmovge edx, ecx
cmp edx, 0x3e
mov ebx, 0x3e
cmovl ebx, edx
mov edi, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x20]
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0xc], 0
mov ecx, dword [esi + 0x3c]
push eax
push ebx
push dword [esi + 0x110]
call fcn.100cf6b0
mov dword [esi + 0x12c], eax
mov eax, dword [0x10259da8]
mov ecx, dword [eax + 0x4d24]
mov eax, dword [eax + 0x4d28]
lea ebx, [eax + ecx]
add ecx, eax
inc ecx
mov dword [esi + 0x130], ecx
sub ecx, dword [esi + 0x110]
nop word cs:[eax + eax]
lea eax, [ecx + 1]
mov dword [edi], eax
cmp ecx, ebx
jg 0x100d0136
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
push 1
push eax
mov eax, dword [ebp + 0x18]
push dword [eax]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call dword [0x10259e70]
test al, al
je 0x100d8ca5
mov eax, dword [edi]
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
mov ecx, dword [edi]
jmp 0x100d0100
mov eax, dword [0x10259da8]
mov edi, dword [eax + 0x4d24]
cmp edi, ebx
jg 0x100d01dd
xor eax, eax
cmp dword [esi + 0x20], 2
setne byte [esi + 0x110]
cmovne eax, dword [esi + 0x134]
mov dword [esi + 0x3c], eax
neg ebx
inc edi
nop word cs:[eax + eax]
mov eax, edi
mov ecx, 0x1b4e81b5
imul ecx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul ecx, edx, 0x96
mov eax, edi
sub eax, ecx
mov ecx, dword [0x10259d70]
mov edx, 0x13bc
add ecx, edx
cmp eax, 0x96
jae 0x100d8cbb
imul eax, eax, 0x854
mov edx, dword [esi + 0x3c]
mov dword [ecx + eax + 0x10], edx
mov byte [ecx + eax + 0x14], 1
movzx edx, byte [esi + 0x110]
mov byte [ecx + eax + 0x15], dl
mov edx, dword [esi + 0x12c]
mov dword [ecx + eax + 0xc], edx
inc edx
mov dword [esi + 0x12c], edx
lea eax, [ebx + edi]
inc eax
inc edi
cmp eax, 2
jne 0x100d0170
mov ecx, dword [0x10259dc4]
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
mov edx, dword [ecx]
mov edx, dword [edx + 0x20]
mov dword [esi + 0x268], 0xffffffff
push eax
push dword [ebp + 0x10]
call edx
test eax, eax
je 0x100d8ca5
mov ecx, dword [eax + 0x60]
mov dword [esi + 0x220], ecx
movups xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0x210], xmm0
movups xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0x200], xmm0
movups xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x1f0], xmm0
movups xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x1e0], xmm0
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0x1d0], xmm1
movaps xmmword [esi + 0x1c0], xmm0
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0x140], xmm0
mov ecx, dword [eax + 0x60]
mov dword [esi + 0x1a0], ecx
movups xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0x190], xmm0
movups xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0x180], xmm0
movups xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x170], xmm0
movups xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x160], xmm0
movaps xmmword [esi + 0x150], xmm1
inc dword [esi + 0x144]
mov eax, dword [0x10259db0]
mov dword [eax + 0xc], 0xffffffff
mov dword [eax + 0x1c], 0
cmp dword [esi + 0x20], 2
jne 0x100d8bee
mov eax, dword [0x10259da8]
inc dword [eax + 0x4d28]
mov ecx, dword [eax + 0x9c]
inc dword [ecx + 0x2c]
mov eax, dword [eax + 0x9c]
inc dword [eax + 0x18]
mov ecx, 0x1b4e81b5
mov ebx, dword [esi + 0x130]
mov eax, ebx
imul ecx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
mov edi, 0x13bc
imul eax, edx, 0x96
sub ebx, eax
mov ecx, dword [0x10259d70]
add ecx, edi
cmp ebx, 0x96
jae 0x100d8cc5
imul eax, ebx, 0x854
movsd xmm0, qword [ecx + eax + 0x18]
movaps xmmword [esi + 0x240], xmm0
mov eax, dword [esi + 0x134]
add eax, 0xfffffffe
mov dword [esi + 0x13c], eax
mov dword [esi + 0x130], 0
mov eax, dword [0x10259da8]
nop word cs:[eax + eax]
mov edx, dword [eax + 0x17c]
test edx, edx
jle 0x100d037b
mov ecx, dword [0x10259db0]
mov edi, dword [eax + 0x4d28]
add edi, dword [eax + 0x4d24]
mov ebx, dword [ecx]
push edi
push dword [eax + 0x4d2c]
push 1
push edx
call dword [ebx + 0xc]
mov eax, dword [0x10259d58]
test byte [eax + 0x1d4], 0x10
je 0x100d03a7
and dword [esi + 0x170], 0x410006
xorps xmm0, xmm0
movlps qword [esi + 0x164], xmm0
mov dword [esi + 0x16c], 0
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x10259ee8]
test al, 1
je 0x100d1680
mov edi, dword [0x10259ee4]
mov eax, dword [edi + 4]
cmp dword [eax + ecx], 0
jle 0x100d13f0
mov eax, dword [0x10259ef0]
test al, 1
je 0x100d179c
mov edi, dword [0x10259eec]
mov eax, dword [edi + 4]
cmp byte [eax + ecx], 0
jne 0x100d13f0
mov ecx, dword [0x10259d58]
test byte [ecx + 0x1d4], 0x10
je 0x100d0455
cmp dword [esi + 0x134], 2
jl 0x100d0424
mov eax, dword [esi + 0x130]
cmp dword [esi + 0x13c], eax
jle 0x100d0424
movaps xmm0, xmmword [esi + 0x240]
movlps qword [esi + 0x164], xmm0
jmp 0x100d0455
mov eax, dword [0x10259d54]
mov eax, dword [eax + 0xd8]
inc eax
mov ecx, dword [0x10259d64]
mov dword [ecx + 0xc], eax
mov dword [esi + 0x268], 0xffffffff
lea eax, [esi + 0x140]
push eax
call fcn.100e26d0
mov ecx, dword [0x10259d58]
movss xmm0, dword [ecx + 0x19c]
ucomiss xmm0, dword [0x101a8780]
jne 0x100d046c
jnp 0x100d0680
movss xmm1, dword [ecx + 0x1a0]
ucomiss xmm1, dword [0x101a8780]
jne 0x100d0483
jnp 0x100d0680
movss xmm3, dword [ecx + 0x1a4]
ucomiss xmm3, dword [0x101a8780]
jne 0x100d049a
jnp 0x100d0680
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov eax, dword [0x1025f64c]
test al, 1
je 0x100d7093
mov edi, dword [0x1025f648]
mov eax, dword [edi + 4]
movss xmm4, dword [eax + edx + 8]
movss xmm2, dword [eax + edx]
subss xmm2, xmm0
movss xmm0, dword [eax + edx + 4]
subss xmm0, xmm1
movss dword [esi + 0x110], xmm0
mulss xmm0, xmm0
movss dword [esi + 0x3c], xmm2
movaps xmm1, xmm2
mulss xmm1, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
ucomisd xmm0, qword [0x101a8fb0]
jb 0x100d0503
sqrtsd xmm0, xmm0
jmp 0x100d0535
sub esp, 8
movsd qword [esp], xmm0
movss dword [esi + 0x20], xmm3
movss dword [esi + 0x14], xmm4
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movss xmm4, dword [esi + 0x14]
movss xmm3, dword [esi + 0x20]
add esp, 8
fstp qword [esi + 0x238]
movsd xmm0, qword [esi + 0x238]
cvtsd2ss xmm0, xmm0
subss xmm4, xmm3
cvtss2sd xmm0, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm4
divsd xmm1, xmm0
sub esp, 8
movsd qword [esp], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_atan
fstp st(0)
add esp, 8
movss xmm0, dword [esi + 0x110]
divss xmm0, dword [esi + 0x3c]
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_atan
add esp, 8
fstp dword [esi + 0x1bc]
movss xmm2, dword [esi + 0x1bc]
mulss xmm2, dword [0x101b0818]
movaps xmm3, xmm2
addss xmm3, dword [0x101b07e0]
mov ecx, dword [0x10259d58]
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov eax, dword [0x1025f64c]
test al, 1
je 0x100d7164
mov edi, dword [0x1025f648]
mov eax, dword [edi + 4]
movss xmm0, dword [eax + edx]
movss xmm1, dword [eax + edx + 4]
subss xmm1, dword [ecx + 0x1a0]
subss xmm0, dword [ecx + 0x19c]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
cvtss2sd xmm0, xmm0
ucomisd xmm0, qword [0x101a8fb0]
jb 0x100d05fe
sqrtsd xmm0, xmm0
jmp 0x100d0632
sub esp, 8
movsd qword [esp], xmm0
movaps xmmword [esi + 0x110], xmm2
movaps xmmword [esi + 0x20], xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm3, xmmword [esi + 0x20]
movaps xmm2, xmmword [esi + 0x110]
add esp, 8
fstp qword [esi + 0x230]
movsd xmm0, qword [esi + 0x230]
cvtsd2ss xmm0, xmm0
ucomiss xmm0, dword [0x101a72c0]
jbe 0x100d0680
xorps xmm0, xmm0
cmpnless xmm0, dword [esi + 0x3c]
andps xmm2, xmm0
andnps xmm0, xmm3
orps xmm0, xmm2
movss dword [esi + 0x150], xmm0
movss xmm0, dword [0x101b0cfc]
movlps qword [esi + 0x164], xmm0
mov dword [esi + 0x268], 0xffffffff
nop word cs:[eax + eax]
mov ecx, dword [0x10259d64]
mov dword [esi + 0x268], 0xffffffff
lea eax, [esi + 0x140]
push eax
call fcn.100e4030
mov edi, dword [esi + 0x144]
mov eax, edi
mov edx, 0x1b4e81b5
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
mov ebx, dword [0x10259d70]
imul eax, edx, 0x96
sub edi, eax
lea ecx, [ebx + 0x13bc]
cmp edi, 0x96
jae 0x100d8cc5
imul eax, edi, 0x854
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x110], eax
add eax, ecx
push 0x854
push 0
mov dword [esi + 0x20], eax
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov ecx, dword [0x1025f774]
test cl, 1
je 0x100d19aa
mov edi, dword [0x1025f770]
mov ecx, dword [edi + 4]
movss xmm0, dword [ecx + edx]
movss dword [ebx + 0xf4], xmm0
mov ecx, dword [eax]
mov eax, dword [0x1025f724]
test al, 1
je 0x100d1acb
mov edi, dword [0x1025f720]
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx]
cmp eax, 0xffffffff
je 0x100d07b1
mov ecx, dword [0x10259da4]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
mov dword [esi + 0x268], 0xffffffff
push eax
call edx
test eax, eax
je 0x100d07b1
mov ecx, dword [0x1025f67c]
test cl, 1
je 0x100d552f
mov edi, dword [0x1025f678]
mov ecx, dword [edi + 4]
movss xmm0, dword [ecx + eax]
mov edx, dword [0x10259d70]
movss dword [edx + 0xec], xmm0
mov ecx, dword [0x1025f754]
test cl, 1
je 0x100d5650
mov edi, dword [0x1025f750]
mov ecx, dword [edi + 4]
movss xmm0, dword [ecx + eax]
movss dword [edx + 0xf0], xmm0
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov ecx, dword [0x1025f6fc]
test cl, 1
je 0x100d1c57
mov edi, dword [0x1025f6f8]
mov ecx, dword [edi + 4]
movss xmm0, dword [edx + ecx - 4]
mov ecx, dword [esi + 0x20]
movss dword [ecx], xmm0
mov edx, dword [eax]
mov ecx, dword [0x10259ef8]
test cl, 1
je 0x100d1d6e
mov edi, dword [0x10259ef4]
mov ecx, dword [edi + 4]
movd xmm0, dword [ecx + edx]
pshufd xmm0, xmm0, 0x50
mov edx, dword [esi + 0x3c]
mov edi, dword [esi + 0x110]
movq qword [edx + edi + 8], xmm0
mov ecx, dword [esi + 0x1a0]
mov dword [edx + edi + 0x84], ecx
movaps xmm0, xmmword [esi + 0x190]
movups xmmword [edx + edi + 0x74], xmm0
movaps xmm0, xmmword [esi + 0x180]
movups xmmword [edx + edi + 0x64], xmm0
movaps xmm0, xmmword [esi + 0x170]
movups xmmword [edx + edi + 0x54], xmm0
movaps xmm0, xmmword [esi + 0x160]
movups xmmword [edx + edi + 0x44], xmm0
movaps xmm0, xmmword [esi + 0x140]
movaps xmm1, xmmword [esi + 0x150]
movups xmmword [edx + edi + 0x34], xmm1
movups xmmword [edx + edi + 0x24], xmm0
mov ecx, dword [eax]
mov eax, dword [0x1025f694]
test al, 1
je 0x100d1e85
mov edi, dword [0x1025f690]
mov eax, dword [edi + 4]
mov edi, dword [ecx + eax - 0x14]
test edi, edi
mov ecx, dword [esi + 0x3c]
mov ebx, dword [esi + 0x110]
je 0x100d08b6
lea eax, [ecx + ebx]
add eax, 0x88
push 0x344
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esi + 0x3c]
add esp, 0xc
movss xmm0, dword [edi + 0x80]
movss dword [ecx + ebx + 4], xmm0
mov edi, dword [0x10259d94]
mov eax, dword [edi]
add ecx, ebx
add ecx, 0x3cc
push 0x2d8
push dword [eax + 0x2980]
mov dword [esi + 0x14], ecx
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [edi]
mov eax, dword [0x1025f6a4]
test al, 1
je 0x100d1f9b
mov ebx, dword [0x1025f6a0]
mov eax, dword [ebx + 4]
movups xmm0, xmmword [eax + ecx + 0x50]
mov ebx, ecx
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x110]
movups xmmword [ecx + edx + 0x6f4], xmm0
movups xmm0, xmmword [eax + ebx + 0x40]
movups xmmword [ecx + edx + 0x6e4], xmm0
movups xmm0, xmmword [eax + ebx + 0x30]
movups xmmword [ecx + edx + 0x6d4], xmm0
movups xmm0, xmmword [eax + ebx + 0x20]
movups xmmword [ecx + edx + 0x6c4], xmm0
movups xmm0, xmmword [eax + ebx]
movups xmm1, xmmword [eax + ebx + 0x10]
movups xmmword [ecx + edx + 0x6b4], xmm1
movups xmmword [ecx + edx + 0x6a4], xmm0
mov ecx, dword [edi]
mov eax, dword [0x1025f75c]
test al, 1
je 0x100d20bb
mov dword [esi + 0x20], edi
mov ebx, dword [0x1025f758]
mov eax, dword [ebx + 4]
mov edi, ecx
mov ecx, dword [eax + ecx + 8]
mov edx, dword [esi + 0x3c]
mov ebx, dword [esi + 0x110]
mov dword [edx + ebx + 0x70c], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x704], xmm0
mov edx, dword [esi + 0x20]
mov edi, dword [edx]
mov eax, dword [0x1025f6ac]
test al, 1
je 0x100d21db
mov dword [esi + 0x20], edx
mov ebx, dword [0x1025f6a8]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x3c]
mov ebx, dword [esi + 0x110]
mov dword [edx + ebx + 0x718], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x710], xmm0
mov edx, dword [esi + 0x20]
mov edi, dword [edx]
mov eax, dword [0x1025f764]
test al, 1
je 0x100d22fb
mov dword [esi + 0x20], edx
mov ebx, dword [0x1025f760]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x3c]
mov ebx, dword [esi + 0x110]
mov dword [edx + ebx + 0x724], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x71c], xmm0
mov eax, dword [esi + 0x20]
mov edi, dword [eax]
mov eax, dword [0x1025f644]
test al, 1
je 0x100d241b
mov ebx, dword [0x1025f640]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x3c]
mov ebx, dword [esi + 0x110]
mov dword [edx + ebx + 0x730], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x728], xmm0
mov eax, dword [esi + 0x20]
mov edi, dword [eax]
mov eax, dword [0x1025f64c]
test al, 1
je 0x100d2531
mov ebx, dword [0x1025f648]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x3c]
mov ebx, dword [esi + 0x110]
mov dword [edx + ebx + 0x73c], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x734], xmm0
mov eax, dword [esi + 0x20]
mov edi, dword [eax]
mov eax, dword [0x1025f654]
test al, 1
je 0x100d25f9
mov ebx, dword [0x1025f650]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x3c]
mov ebx, dword [esi + 0x110]
mov dword [edx + ebx + 0x748], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x740], xmm0
mov eax, dword [esi + 0x20]
mov edi, dword [eax]
mov eax, dword [0x1025f65c]
test al, 1
je 0x100d270f
mov ecx, dword [esi + 0x144]
mov eax, ecx
mov edx, 0x1b4e81b5
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
mov eax, dword [0x10259dc4]
mov eax, dword [eax + 0xf4]
imul edx, edx, 0x96
sub ecx, edx
imul ecx, ecx, 0x64
mov edx, dword [esi + 0x1a0]
mov dword [eax + ecx + 0x60], edx
movaps xmm0, xmmword [esi + 0x190]
movups xmmword [eax + ecx + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x180]
movups xmmword [eax + ecx + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x170]
movups xmmword [eax + ecx + 0x30], xmm0
movaps xmm0, xmmword [esi + 0x160]
movups xmmword [eax + ecx + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x150]
movups xmmword [eax + ecx + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x140]
movups xmmword [eax + ecx], xmm0
mov eax, dword [esi + 0x1a0]
mov dword [esi + 0x100], eax
movaps xmm0, xmmword [esi + 0x190]
movaps xmmword [esi + 0xf0], xmm0
movaps xmm0, xmmword [esi + 0x180]
movaps xmmword [esi + 0xe0], xmm0
movaps xmm0, xmmword [esi + 0x170]
movaps xmmword [esi + 0xd0], xmm0
movaps xmm0, xmmword [esi + 0x160]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0x140]
movaps xmm1, xmmword [esi + 0x150]
movaps xmmword [esi + 0xb0], xmm1
movaps xmmword [esi + 0xa0], xmm0
mov eax, dword [0x10259d58]
mov eax, dword [eax + 0x24]
mov dword [esi + 0x268], 0xffffffff
lea ebx, [esi + 0x140]
mov ecx, ebx
call eax
mov ecx, eax
mov edi, dword [esi + 0x144]
mov eax, edi
mov edx, 0x1b4e81b5
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
mov eax, dword [0x10259dc4]
mov eax, dword [eax + 0xf8]
imul edx, edx, 0x96
sub edi, edx
imul edx, edi, 0x68
movaps xmm0, xmmword [esi + 0xa0]
movaps xmm1, xmmword [esi + 0xb0]
movups xmmword [eax + edx], xmm0
movups xmmword [eax + edx + 0x10], xmm1
movaps xmm0, xmmword [esi + 0xc0]
movups xmmword [eax + edx + 0x20], xmm0
movaps xmm0, xmmword [esi + 0xd0]
movups xmmword [eax + edx + 0x30], xmm0
movaps xmm0, xmmword [esi + 0xe0]
movups xmmword [eax + edx + 0x40], xmm0
movaps xmm0, xmmword [esi + 0xf0]
movups xmmword [eax + edx + 0x50], xmm0
mov edi, dword [esi + 0x100]
mov dword [eax + edx + 0x60], edi
mov dword [eax + edx + 0x64], ecx
mov eax, dword [0x10259d58]
mov ecx, dword [ebp + 0x14]
mov edx, ebx
lea edi, [esi + 0x1c0]
push edi
call dword [eax + 0x40]
add esp, 4
mov edi, dword [esi + 0x144]
mov eax, edi
mov ecx, 0x1b4e81b5
imul ecx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub edi, eax
mov ecx, dword [0x10259d70]
mov eax, 0x13bc
add ecx, eax
cmp edi, 0x96
jae 0x100d8cc5
imul eax, edi, 0x854
mov byte [ecx + eax + 0x14], 1
mov edx, dword [esi + 0x12c]
mov dword [ecx + eax + 0xc], edx
mov ecx, dword [esi + 0x130]
inc ecx
mov eax, dword [0x10259da8]
mov dword [esi + 0x130], ecx
cmp ecx, dword [esi + 0x134]
jge 0x100d8c8a
inc edx
mov dword [esi + 0x12c], edx
inc dword [eax + 0x4d28]
mov ecx, dword [eax + 0x9c]
inc dword [ecx + 0x2c]
mov ecx, dword [eax + 0x9c]
inc dword [ecx + 0x18]
mov ecx, dword [esi + 0x1a0]
mov dword [esi + 0x220], ecx
movaps xmm0, xmmword [esi + 0x190]
movaps xmmword [esi + 0x210], xmm0
movaps xmm0, xmmword [esi + 0x180]
movaps xmmword [esi + 0x200], xmm0
movaps xmm0, xmmword [esi + 0x170]
movaps xmmword [esi + 0x1f0], xmm0
movaps xmm0, xmmword [esi + 0x160]
movaps xmmword [esi + 0x1e0], xmm0
movaps xmm0, xmmword [esi + 0x140]
movaps xmm1, xmmword [esi + 0x150]
movaps xmmword [esi + 0x1d0], xmm1
movaps xmmword [esi + 0x1c0], xmm0
inc dword [esi + 0x144]
jmp 0x100d0350
mov dword [esi + 0x14], ecx
or eax, 1
mov dword [0x10259ee8], eax
mov eax, 0xbcc0c76c
mov ecx, 0x2c08fc99
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xa239c56d
mov ecx, 0xded3cf43
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x8b406789
mov ecx, 0x5b9d5fa6
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0xd329deb6
mov ecx, 0xe54b6333
mov edx, 0xcfa1852f
mov edi, 0x4d64acfc
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0x8f4ba014
mov edi, 0xb78ca27d
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0xe72102c1
mov edi, 0x5b9d37d2
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x20], eax
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x268], 2
lea ecx, [esi + 0x40]
lea eax, [esi + 0x60]
push eax
call fcn.10015240
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x110], eax
jb 0x100d176e
mov eax, dword [esi + 0x40]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x3c], eax
test eax, eax
je 0x100d18b8
mov eax, dword [esi + 0x3c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100d18bf
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d190c
mov dword [esi + 0x14], ecx
or eax, 1
mov dword [0x10259ef0], eax
mov eax, 0xbcc0c76c
mov ecx, 0x2c08fc99
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xa239c56d
mov ecx, 0xdbd3cf43
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0xb44464a8
mov ecx, 0x3ee956a6
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0xd329deb6
mov ecx, 0xe54b6333
mov edx, 0xcfa1852f
mov edi, 0x4d64acfc
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0x8f4ba014
mov edi, 0xb78ca27d
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0xe72102c1
mov edi, 0x5b9d37d2
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x268], 4
lea ecx, [esi + 0x40]
lea eax, [esi + 0x60]
push eax
call fcn.10015240
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x3c], eax
jb 0x100d1884
mov eax, dword [esi + 0x40]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x110], eax
test eax, eax
je 0x100d19a0
mov eax, dword [esi + 0x110]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x20], ecx
cmp eax, 4
jae 0x100d38df
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d392c
mov ecx, 0x811c9dc5
jmp 0x100d192c
mov edi, dword [esi + 0x3c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x110]
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 0x100d18d2
mov eax, dword [esi + 0x10]
test eax, eax
je 0x100d192c
add edx, dword [esi + 0x110]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp eax, edi
jne 0x100d191b
mov edx, dword [esi + 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
mov edx, dword [esi + 0x3c]
je 0x100d8f30
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edx, dword [edi + 0x18]
jne 0x100d1975
cmp dword [edi + 0x1c], 0x10
jb 0x100d195a
mov eax, dword [edi + 8]
jmp 0x100d195d
lea eax, [edi + 8]
mov ecx, dword [esi + 0x110]
push edx
push eax
push ecx
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi + 0x3c]
add esp, 0xc
test eax, eax
je 0x100d1987
cmp edi, ebx
je 0x100d8f30
mov edi, dword [edi + 4]
cmp edx, dword [edi + 0x18]
je 0x100d194f
jmp 0x100d1975
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10014f60
mov dword [0x10259ee4], edi
mov ecx, dword [esi + 0x14]
jmp 0x100d03c1
mov ecx, 0x811c9dc5
jmp 0x100d3949
mov dword [esi + 0x5c], edx
or ecx, 1
mov dword [0x1025f774], ecx
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
mov eax, 0x9ff2c66c
mov ecx, 0x281dcd90
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xe2758d66
mov ecx, 0xe1e0c422
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x844e6ea4
mov ecx, 0x16e443bb
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0xb540bad9
mov ecx, 0xe539065a
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov eax, 0xcfa1852f
mov ecx, 0x4d64acfc
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x8f4ba014
mov ecx, 0xb78ca27d
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0xe72102c1
mov ecx, 0x5b9d37d2
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0xd329deb6
mov ecx, 0xe54b6333
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x268], 0xa
lea ecx, [esi + 0x40]
lea eax, [esi + 0x60]
push eax
call fcn.10015240
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x10], eax
jb 0x100d1a9d
mov eax, dword [esi + 0x40]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x14], eax
test eax, eax
je 0x100d57dd
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100d58f5
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d593f
mov dword [esi + 0x5c], ecx
or eax, 1
mov dword [0x1025f724], eax
mov eax, 0xbcc0c76c
mov ecx, 0x200bef99
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xcc3fc176
mov ecx, 0xd6fec315
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x954476a2
mov ecx, 0x4f009ff
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0xa74a9fde
mov ecx, 0xb22e155a
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
mov eax, 0x526f5546
mov ecx, 0x8065ff6
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x32004048
mov ecx, 0xbc584e59
mov edx, 0xcfa1852f
mov edi, 0x4d64acfc
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], edx
mov edx, 0x8f4ba014
mov edi, 0xb78ca27d
mov dword [esi + 0x6c], edi
mov dword [esi + 0x68], edx
mov edx, 0xe72102c1
mov edi, 0x5b9d37d2
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], edx
mov edx, 0xd329deb6
mov edi, 0xe54b6333
mov dword [esi + 0x7c], edi
mov dword [esi + 0x78], edx
mov edx, 0x3d1f3423
mov edi, 0x8065f98
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
lea eax, [esi + 0x60]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xa0], xmm0
movaps xmm0, xmmword [esi + 0xb0]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0xb0], xmm0
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0xc0], xmm0
mov dword [esi + 0x268], 0xc
lea ecx, [esi + 0x40]
lea eax, [esi + 0xa0]
push eax
call fcn.10015240
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x10], eax
jb 0x100d1c29
mov eax, dword [esi + 0x40]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x14], eax
test eax, eax
je 0x100d57e7
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100d59d1
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d5a1b
mov dword [esi + 0x5c], edx
or ecx, 1
mov dword [0x1025f6fc], ecx
mov eax, 0x9ff2c66c
mov ecx, 0x281dcd90
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xe2758d66
mov ecx, 0xd3cdcb22
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0xa54f6da5
mov ecx, 0x5bee43bb
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0xd329deb6
mov ecx, 0xe54b6333
mov edx, 0xcfa1852f
mov edi, 0x4d64acfc
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0x8f4ba014
mov edi, 0xb78ca27d
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0xe72102c1
mov edi, 0x5b9d37d2
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x268], 0x12
lea ecx, [esi + 0x40]
lea eax, [esi + 0x60]
push eax
call fcn.10015240
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x10], eax
jb 0x100d1d40
mov eax, dword [esi + 0x40]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x14], eax
test eax, eax
je 0x100d57f1
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100d5aa2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d5aec
mov dword [esi + 0x1c], edx
or ecx, 1
mov dword [0x10259ef8], ecx
mov eax, 0xbcc0c76c
mov ecx, 0x2c08fc99
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xd9d3cf43
mov ecx, 0xa239c56d
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], ecx
mov eax, 0x3eee5690
mov ecx, 0x8c426b95
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], ecx
mov eax, 0xd329deb6
mov ecx, 0xe54b6333
mov edx, 0xcfa1852f
mov edi, 0x4d64acfc
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0x8f4ba014
mov edi, 0xb78ca27d
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0xe72102c1
mov edi, 0x5b9d37d2
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x18], eax
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x268], 0x14
lea ecx, [esi + 0x40]
lea eax, [esi + 0x60]
push eax
call fcn.10015240
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x14], eax
jb 0x100d1e57
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x20], eax
test eax, eax
je 0x100d57fb
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100d5b78
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d5bc2
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x1025f694], eax
mov eax, 0x9ff2c66c
mov ecx, 0x281dcd90
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xe2758d66
mov ecx, 0xc4c5c022
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x974e6192
mov ecx, 0x5b9d53b7
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0xd329deb6
mov ecx, 0xe54b6333
mov edx, 0xcfa1852f
mov edi, 0x4d64acfc
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0x8f4ba014
mov edi, 0xb78ca27d
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0xe72102c1
mov edi, 0x5b9d37d2
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x18], eax
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x268], 0x16
lea ecx, [esi + 0x40]
lea eax, [esi + 0x60]
push eax
call fcn.10015240
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x14], eax
jb 0x100d1f6d
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x20], eax
test eax, eax
je 0x100d5805
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100d5c4e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d5c98
mov dword [esi + 0x5c], ecx
or eax, 1
mov dword [0x1025f6a4], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
mov eax, 0x9ff2c66c
mov ecx, 0x281dcd90
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xe7e0c422
mov ecx, 0xe2758d66
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], ecx
mov eax, 0x36fc45b3
mov ecx, 0xb74471ae
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], ecx
mov eax, 0xe54b6333
mov ecx, 0xa14caad3
mov dword [esi + 0x7c], eax
mov dword [esi + 0x78], ecx
mov eax, 0xcfa1852f
mov ecx, 0x4d64acfc
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x8f4ba014
mov ecx, 0xb78ca27d
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0xe72102c1
mov ecx, 0x5b9d37d2
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0xd329deb6
mov ecx, 0xe54b6333
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x268], 0x18
lea ecx, [esi + 0x40]
lea eax, [esi + 0x60]
push eax
call fcn.10015240
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x10], eax
jb 0x100d208d
mov eax, dword [esi + 0x40]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x20], eax
test eax, eax
je 0x100d580f
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100d5d1f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d5d69
mov dword [esi + 0x5c], ecx
or eax, 1
mov dword [0x1025f75c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
mov eax, 0x9ff2c66c
mov ecx, 0x281dcd90
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xe2758d66
mov ecx, 0xd0e2c322
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0xa6447b84
mov ecx, 0x3ef150bc
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0xd329dec5
mov ecx, 0xe54b6333
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov eax, 0xcfa1852f
mov ecx, 0x4d64acfc
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x8f4ba014
mov ecx, 0xb78ca27d
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0xe72102c1
mov ecx, 0x5b9d37d2
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0xd329deb6
mov ecx, 0xe54b6333
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x268], 0x1a
lea ecx, [esi + 0x40]
lea eax, [esi + 0x60]
push eax
call fcn.10015240
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x10], eax
jb 0x100d21ad
mov eax, dword [esi + 0x40]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x20], eax
test eax, eax
je 0x100d5819
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100d5df6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d5e40
mov dword [esi + 0x5c], edi
or eax, 1
mov dword [0x1025f6ac], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
mov eax, 0xbcc0c76c
mov ecx, 0x2c08fc99
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xa239c56d
mov ecx, 0xd6d3cf43
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x92716fa8
mov ecx, 0x1af554bc
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0xb645b9d8
mov ecx, 0xe54b6333
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov eax, 0xcfa1852f
mov ecx, 0x4d64acfc
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x8f4ba014
mov ecx, 0xb78ca27d
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0xe72102c1
mov ecx, 0x5b9d37d2
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0xd329deb6
mov ecx, 0xe54b6333
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x268], 0x1c
lea ecx, [esi + 0x40]
lea eax, [esi + 0x60]
push eax
call fcn.10015240
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x10], eax
jb 0x100d22cd
mov eax, dword [esi + 0x40]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x20], eax
test eax, eax
je 0x100d5823
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100d5ecf
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d5f19
mov dword [esi + 0x5c], edi
or eax, 1
mov dword [0x1025f764], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
mov eax, 0xbcc0c76c
mov ecx, 0x2c08fc99
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xa239c56d
mov ecx, 0xc1d3cf43
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0xb75667a8
mov ecx, 0x33fe59a7
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0xbf4eb0f7
mov ecx, 0xe54b6356
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov eax, 0xcfa1852f
mov ecx, 0x4d64acfc
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x8f4ba014
mov ecx, 0xb78ca27d
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0xe72102c1
mov ecx, 0x5b9d37d2
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0xd329deb6
mov ecx, 0xe54b6333
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x268], 0x1e
lea ecx, [esi + 0x40]
lea eax, [esi + 0x60]
push eax
call fcn.10015240
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x10], eax
jb 0x100d23ed
mov eax, dword [esi + 0x40]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x20], eax
test eax, eax
je 0x100d582d
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100d5fa8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d5ff2
mov dword [esi + 0x5c], edi
or eax, 1
mov dword [0x1025f644], eax
mov eax, 0x390ae999
mov ecx, 0xbcc0c76c
mov dword [esi + 0x64], eax
mov dword [esi + 0x60], ecx
mov eax, 0xc1d3cf43
mov ecx, 0xa232d47d
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], ecx
mov eax, 0x35f450bb
mov ecx, 0x956e61a4
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], ecx
mov eax, 0xd329deb6
mov ecx, 0xe54b6333
mov edx, 0xcfa1852f
mov edi, 0x4d64acfc
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0x8f4ba014
mov edi, 0xb78ca27d
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0xe72102c1
mov edi, 0x5b9d37d2
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x268], 0x20
lea ecx, [esi + 0x40]
lea eax, [esi + 0x60]
push eax
call fcn.10015240
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x10], eax
jb 0x100d2503
mov eax, dword [esi + 0x40]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x20], eax
test eax, eax
je 0x100d5837
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100d6081
mov dword [esi + 0x5c], edi
or eax, 1
mov dword [0x1025f64c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
mov eax, 0xaad7da42
mov ecx, 0x3e06ed9f
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe822d25b
mov ecx, 0xb78ccc14
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xcfa1852f
mov ecx, 0x4d64acfc
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0x8f4ba014
mov ecx, 0xb78ca27d
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
lea eax, [esi + 0x60]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
mov dword [esi + 0x268], 0x22
lea ecx, [esi + 0xa0]
lea eax, [esi + 0x40]
push eax
call fcn.10015240
cmp dword [esi + 0xb4], 0x10
lea eax, [esi + 0xa0]
mov dword [esi + 0x10], eax
jb 0x100d25c8
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x20], eax
test eax, eax
je 0x100d5841
mov dword [esi + 0x5c], edi
or eax, 1
mov dword [0x1025f654], eax
mov eax, 0x390ae999
mov ecx, 0xbcc0c76c
mov dword [esi + 0x64], eax
mov dword [esi + 0x60], ecx
mov eax, 0xc1d3cf43
mov ecx, 0xa232d47d
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], ecx
mov eax, 0x5b9d44bc
mov ecx, 0x8e6c61a4
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], ecx
mov eax, 0xd329deb6
mov ecx, 0xe54b6333
mov edx, 0xcfa1852f
mov edi, 0x4d64acfc
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0x8f4ba014
mov edi, 0xb78ca27d
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0xe72102c1
mov edi, 0x5b9d37d2
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x268], 0x24
lea ecx, [esi + 0x40]
lea eax, [esi + 0x60]
push eax
call fcn.10015240
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x10], eax
jb 0x100d26e1
mov edi, dword [esi + 0x110]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x3c]
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 0x100d38ef
cmp dword [esi + 0x20], 0
je 0x100d3949
add edx, dword [esi + 0x3c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x20], edi
jne 0x100d3937
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
mov edx, dword [esi + 0x110]
je 0x100d9438
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edx, dword [edi + 0x18]
jne 0x100d3994
cmp dword [edi + 0x1c], 0x10
jb 0x100d397a
mov eax, dword [edi + 8]
jmp 0x100d397d
lea eax, [edi + 8]
push edx
push eax
push dword [esi + 0x3c]
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi + 0x110]
add esp, 0xc
test eax, eax
je 0x100d39a6
cmp edi, ebx
je 0x100d9438
mov edi, dword [edi + 4]
cmp edx, dword [edi + 0x18]
je 0x100d396f
jmp 0x100d3994
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10014f60
mov dword [0x10259eec], edi
mov ecx, dword [esi + 0x14]
jmp 0x100d03e1
mov dword [esi + 0x1c], eax
or ecx, 1
mov dword [0x1025f67c], ecx
mov eax, dword [0x10259d5c]
mov dword [esi + 0x5c], eax
mov eax, 0xaec4d26c
mov ecx, 0xe0ac38c
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xfc2ae247
mov ecx, 0xdab28f18
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0xb54d649e
mov ecx, 0x32f254b7
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0xb74797da
mov ecx, 0xe54b1b56
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov eax, 0xcfa1852f
mov ecx, 0x4d64acfc
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x8f4ba014
mov ecx, 0xb78ca27d
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0xe72102c1
mov ecx, 0x5b9d37d2
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0xd329deb6
mov ecx, 0xe54b6333
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x268], 0xe
lea ecx, [esi + 0x40]
lea eax, [esi + 0x60]
push eax
call fcn.10015240
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x10], eax
jb 0x100d5622
mov eax, dword [esi + 0x40]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x14], eax
test eax, eax
je 0x100d8847
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100d8858
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d88a2
mov dword [esi + 0x1c], eax
or ecx, 1
mov dword [0x1025f754], ecx
mov eax, 0xaec4d26c
mov ecx, 0xe0ac38c
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xfc2ae247
mov ecx, 0xdab28f18
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x3aef42b1
mov ecx, 0x8460649e
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb0], ecx
mov eax, 0x9127025d
mov ecx, 0xb679a7d5
mov dword [esi + 0xbc], eax
mov dword [esi + 0xb8], ecx
mov eax, 0x8065f98
mov ecx, 0x3d1f345a
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc0], ecx
mov eax, 0x32004048
mov ecx, 0xbc584e59
mov edx, 0xcfa1852f
mov edi, 0x4d64acfc
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], edx
mov edx, 0x8f4ba014
mov edi, 0xb78ca27d
mov dword [esi + 0x6c], edi
mov dword [esi + 0x68], edx
mov edx, 0xe72102c1
mov edi, 0x5b9d37d2
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], edx
mov edx, 0xd329deb6
mov edi, 0xe54b6333
mov dword [esi + 0x7c], edi
mov dword [esi + 0x78], edx
mov edx, 0x3d1f3423
mov edi, 0x8065f98
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
lea eax, [esi + 0x60]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xa0], xmm0
movaps xmm0, xmmword [esi + 0xb0]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0xb0], xmm0
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x5c], eax
movaps xmmword [esi + 0xc0], xmm0
mov dword [esi + 0x268], 0x10
lea ecx, [esi + 0x40]
lea eax, [esi + 0xa0]
push eax
call fcn.10015240
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x10], eax
jb 0x100d57af
mov eax, dword [esi + 0x40]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x14], eax
test eax, eax
je 0x100d884e
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100d8929
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d8973
mov ecx, 0x811c9dc5
jmp 0x100d595c
mov ecx, 0x811c9dc5
jmp 0x100d5a38
mov ecx, 0x811c9dc5
jmp 0x100d5b09
mov ecx, 0x811c9dc5
jmp 0x100d5bdf
mov ecx, 0x811c9dc5
jmp 0x100d5cb5
mov ecx, 0x811c9dc5
jmp 0x100d5d86
mov ecx, 0x811c9dc5
jmp 0x100d5e5d
mov ecx, 0x811c9dc5
jmp 0x100d5f36
mov ecx, 0x811c9dc5
jmp 0x100d600f
mov ecx, 0x811c9dc5
jmp 0x100d60e8
mov edi, dword [esi + 0x14]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100d5902
cmp dword [esi + 0x18], 0
je 0x100d595c
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100d594a
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100d90a0
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x100d59a0
cmp dword [edi + 0x1c], 0x10
jb 0x100d598a
mov eax, dword [edi + 8]
jmp 0x100d598d
lea eax, [edi + 8]
push dword [esi + 0x14]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100d59ad
cmp edi, ebx
je 0x100d90a0
mov edi, dword [edi + 4]
jmp 0x100d5977
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10014f60
mov dword [0x1025f770], edi
mov eax, dword [0x10259d94]
mov ebx, dword [0x10259d70]
mov edx, dword [esi + 0x5c]
jmp 0x100d0715
mov edi, dword [esi + 0x14]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100d59de
cmp dword [esi + 0x18], 0
je 0x100d5a38
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100d5a26
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100d9380
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x100d5a7c
cmp dword [edi + 0x1c], 0x10
jb 0x100d5a66
mov eax, dword [edi + 8]
jmp 0x100d5a69
lea eax, [edi + 8]
push dword [esi + 0x14]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100d5a89
cmp edi, ebx
je 0x100d9380
mov edi, dword [edi + 4]
jmp 0x100d5a53
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10014f60
mov dword [0x1025f720], edi
mov ecx, dword [esi + 0x5c]
jmp 0x100d073a
mov edi, dword [esi + 0x14]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100d5aaf
cmp dword [esi + 0x18], 0
je 0x100d5b09
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100d5af7
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100d8fff
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x100d5b4d
cmp dword [edi + 0x1c], 0x10
jb 0x100d5b37
mov eax, dword [edi + 8]
jmp 0x100d5b3a
lea eax, [edi + 8]
push dword [esi + 0x14]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100d5b5a
cmp edi, ebx
je 0x100d8fff
mov edi, dword [edi + 4]
jmp 0x100d5b24
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10014f60
mov dword [0x1025f6f8], edi
mov eax, dword [0x10259d94]
mov edx, dword [esi + 0x5c]
jmp 0x100d07cd
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 0x100d5b85
cmp dword [esi + 0x10], 0
je 0x100d5bdf
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 + 0x10], edi
jne 0x100d5bcd
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100d93f3
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [edi + 0x18]
jne 0x100d5c23
cmp dword [edi + 0x1c], 0x10
jb 0x100d5c0d
mov eax, dword [edi + 8]
jmp 0x100d5c10
lea eax, [edi + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100d5c30
cmp edi, ebx
je 0x100d93f3
mov edi, dword [edi + 4]
jmp 0x100d5bfa
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10014f60
mov dword [0x10259ef4], edi
mov eax, dword [0x10259d94]
mov edx, dword [esi + 0x1c]
jmp 0x100d07f4
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 0x100d5c5b
cmp dword [esi + 0x10], 0
je 0x100d5cb5
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 + 0x10], edi
jne 0x100d5ca3
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100d902d
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [edi + 0x18]
jne 0x100d5cf9
cmp dword [edi + 0x1c], 0x10
jb 0x100d5ce3
mov eax, dword [edi + 8]
jmp 0x100d5ce6
lea eax, [edi + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100d5d06
cmp edi, ebx
je 0x100d902d
mov edi, dword [edi + 4]
jmp 0x100d5cd0
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10014f60
mov dword [0x1025f690], edi
mov ecx, dword [esi + 0x1c]
jmp 0x100d087a
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100d5d2c
cmp dword [esi + 0x18], 0
je 0x100d5d86
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100d5d74
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 0x100d9186
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100d5dca
cmp dword [ebx + 0x1c], 0x10
jb 0x100d5db4
mov eax, dword [ebx + 8]
jmp 0x100d5db7
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100d5dd7
cmp ebx, edi
je 0x100d9186
mov ebx, dword [ebx + 4]
jmp 0x100d5da1
add ebx, 0x20
lea ecx, [esi + 0x40]
call fcn.10014f60
mov dword [0x1025f6a0], ebx
mov edi, dword [0x10259d94]
mov ecx, dword [esi + 0x5c]
jmp 0x100d08f2
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100d5e03
cmp dword [esi + 0x18], 0
je 0x100d5e5d
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100d5e4b
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 0x100d919d
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100d5ea1
cmp dword [ebx + 0x1c], 0x10
jb 0x100d5e8b
cmp ebx, edi
je 0x100d919d
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100d5edc
cmp dword [esi + 0x18], 0
je 0x100d5f36
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 0x100d90b7
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100d5f7a
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100d5fb5
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 0x100d90ce
mov dword [esi + 0x18], edx
mov dword [esi + 0x10], ecx
or eax, 1
mov dword [0x1025f64c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x14], eax
mov eax, 0xaad7da42
mov ecx, 0x3e06ed9f
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe822d25b
mov ecx, 0xb78ccc14
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xcfa1852f
mov ecx, 0x4d64acfc
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0x8f4ba014
mov ecx, 0xb78ca27d
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
lea eax, [esi + 0x60]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
mov dword [esi + 0x268], 6
lea ecx, [esi + 0xa0]
lea eax, [esi + 0x40]
push eax
call fcn.10015240
cmp dword [esi + 0xb4], 0x10
lea eax, [esi + 0xa0]
mov dword [esi + 0x110], eax
jb 0x100d7133
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x3c], eax
test eax, eax
je 0x100d8a00
mov eax, dword [esi + 0x3c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x20], ecx
cmp eax, 4
jae 0x100d8a11
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d8a5e
mov dword [esi + 0x138], edx
mov dword [esi + 0x5c], ecx
movaps xmmword [esi + 0x20], xmm3
movaps xmmword [esi + 0x110], xmm2
or eax, 1
mov dword [0x1025f64c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
mov eax, 0xaad7da42
mov ecx, 0x3e06ed9f
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe822d25b
mov ecx, 0xb78ccc14
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xcfa1852f
mov ecx, 0x4d64acfc
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0x8f4ba014
mov ecx, 0xb78ca27d
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
lea eax, [esi + 0x60]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
mov dword [esi + 0x268], 8
lea ecx, [esi + 0xa0]
lea eax, [esi + 0x40]
push eax
call fcn.10015240
cmp dword [esi + 0xb4], 0x10
lea eax, [esi + 0xa0]
mov dword [esi + 0x10], eax
jb 0x100d720c
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x14], eax
test eax, eax
je 0x100d8a07
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100d8b09
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d8b53
mov ecx, 0x811c9dc5
jmp 0x100d88bf
mov ecx, 0x811c9dc5
jmp 0x100d8990
mov edi, dword [esi + 0x14]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100d8865
cmp dword [esi + 0x18], 0
je 0x100d88bf
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100d88ad
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 0x100d916f
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x100d8903
cmp dword [edi + 0x1c], 0x10
jb 0x100d88ed
mov eax, dword [edi + 8]
jmp 0x100d88f0
lea eax, [edi + 8]
push dword [esi + 0x14]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100d8910
cmp edi, ebx
je 0x100d916f
mov edi, dword [edi + 4]
jmp 0x100d88da
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10014f60
mov dword [0x1025f678], edi
mov eax, dword [esi + 0x1c]
jmp 0x100d0776
mov edi, dword [esi + 0x14]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100d8936
cmp dword [esi + 0x18], 0
je 0x100d8990
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100d897e
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 0x100d944f
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x100d89d4
cmp dword [edi + 0x1c], 0x10
jb 0x100d89be
mov eax, dword [edi + 8]
jmp 0x100d89c1
lea eax, [edi + 8]
push dword [esi + 0x14]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100d89e1
cmp edi, ebx
je 0x100d944f
mov edi, dword [edi + 4]
jmp 0x100d89ab
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10014f60
mov dword [0x1025f750], edi
mov edx, dword [0x10259d70]
mov eax, dword [esi + 0x1c]
jmp 0x100d07a1
mov ecx, 0x811c9dc5
jmp 0x100d8a7e
mov ecx, 0x811c9dc5
jmp 0x100d8b70
mov edi, dword [esi + 0x3c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x110]
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 0x100d8a1e
cmp dword [esi + 0x20], 0
je 0x100d8a7e
add edx, dword [esi + 0x110]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x20], edi
jne 0x100d8a6c
mov edx, dword [esi + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100d926c
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x3c]
cmp eax, dword [edi + 0x18]
jne 0x100d8ac5
cmp dword [edi + 0x1c], 0x10
jb 0x100d8aac
mov eax, dword [edi + 8]
jmp 0x100d8aaf
lea eax, [edi + 8]
push dword [esi + 0x3c]
push eax
push dword [esi + 0x110]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100d8ad2
cmp edi, ebx
je 0x100d926c
mov edi, dword [edi + 4]
jmp 0x100d8a99
add edi, 0x20
lea ecx, [esi + 0xa0]
call fcn.10014f60
mov dword [0x1025f648], edi
mov eax, dword [esi + 0x10]
movss xmm3, dword [eax + 0x1a4]
movss xmm0, dword [eax + 0x19c]
movss xmm1, dword [eax + 0x1a0]
mov edx, dword [esi + 0x18]
jmp 0x100d04b4
mov edi, dword [esi + 0x14]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100d8b16
cmp dword [esi + 0x18], 0
je 0x100d8b70
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100d8b5e
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100d933b
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x100d8bb4
cmp dword [edi + 0x1c], 0x10
jb 0x100d8b9e
mov eax, dword [edi + 8]
jmp 0x100d8ba1
lea eax, [edi + 8]
push dword [esi + 0x14]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100d8bc1
cmp edi, ebx
je 0x100d933b
mov edi, dword [edi + 4]
jmp 0x100d8b8b
add edi, 0x20
lea ecx, [esi + 0xa0]
call fcn.10014f60
mov dword [0x1025f648], edi
movaps xmm2, xmmword [esi + 0x110]
movaps xmm3, xmmword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x138]
jmp 0x100d05c0
mov dword [esi + 0x148], 0x7fffffff
mov ebx, dword [esi + 0x134]
nop
mov eax, dword [0x10259d58]
mov ecx, dword [ebp + 0x14]
lea edx, [esi + 0x140]
lea edi, [esi + 0x1c0]
push edi
call dword [eax + 0x40]
add esp, 4
mov eax, dword [esi + 0x1a0]
mov dword [esi + 0x220], eax
movaps xmm0, xmmword [esi + 0x190]
movaps xmmword [esi + 0x210], xmm0
movaps xmm0, xmmword [esi + 0x180]
movaps xmmword [esi + 0x200], xmm0
movaps xmm0, xmmword [esi + 0x170]
movaps xmmword [esi + 0x1f0], xmm0
movaps xmm0, xmmword [esi + 0x160]
movaps xmmword [esi + 0x1e0], xmm0
movaps xmm0, xmmword [esi + 0x140]
movaps xmm1, xmmword [esi + 0x150]
movaps xmmword [esi + 0x1d0], xmm1
movaps xmmword [esi + 0x1c0], xmm0
inc dword [esi + 0x144]
dec ebx
jne 0x100d8c00
jmp 0x100d8ca5
mov ecx, dword [0x10259d58]
mov edx, dword [eax + 0x4d24]
mov eax, dword [eax + 0x4d28]
add eax, edx
inc eax
push eax
call fcn.10017980
mov eax, dword [esi + 0x260]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c
mov dword [esi + 0x268], 0xffffffff
call fcn.1009f400
mov dword [esi + 0x13c], edi
mov dword [esi + 0x20], edx
or eax, 1
mov dword [0x1025f684], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x14], eax
mov eax, 0x88f2c66c
mov ecx, 0x1f01c19d
mov dword [esi + 0x144], ecx
mov dword [esi + 0x140], eax
mov eax, 0xfc2ecc61
mov ecx, 0xcfe3d02d
mov dword [esi + 0x14c], ecx
mov dword [esi + 0x148], eax
mov eax, 0x8a1f2fb8
mov ecx, 0x28d4558d
mov dword [esi + 0x154], ecx
mov dword [esi + 0x150], eax
mov eax, 0xa545bfe0
mov ecx, 0xe5182756
mov dword [esi + 0x15c], ecx
mov dword [esi + 0x158], eax
mov eax, 0xcfa1852f
mov ecx, 0x4d64acfc
mov dword [esi + 0x1c4], ecx
mov dword [esi + 0x1c0], eax
mov eax, 0x8f4ba014
mov ecx, 0xb78ca27d
mov dword [esi + 0x1cc], ecx
mov dword [esi + 0x1c8], eax
mov eax, 0xe72102c1
mov ecx, 0x5b9d37d2
mov dword [esi + 0x1d4], ecx
mov dword [esi + 0x1d0], eax
mov eax, 0xd329deb6
mov ecx, 0xe54b6333
mov dword [esi + 0x1dc], ecx
mov dword [esi + 0x1d8], eax
lea eax, [esi + 0x1c0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x140]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x140], xmm0
movaps xmm0, xmmword [esi + 0x150]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x150], xmm0
mov dword [esi + 0x268], 0
lea eax, [esi + 0x140]
lea ecx, [esi + 0xa0]
mov dword [esi + 0x12c], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x110], eax
cmp dword [esi + 0xb4], 0x10
jb 0x100d8e01
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x12c], eax
cmp dword [esi + 0x110], 0
je 0x100d8e29
mov eax, dword [esi + 0x110]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x130], ecx
cmp eax, 4
jae 0x100d8e30
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d8e80
mov ecx, 0x811c9dc5
jmp 0x100d8ea6
mov edi, dword [esi + 0x110]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x12c]
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 0x100d8e46
cmp dword [esi + 0x130], 0
je 0x100d8ea6
add edx, dword [esi + 0x12c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x130], edi
jne 0x100d8e91
mov edx, dword [esi + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100d947d
mov ebx, edi
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x110]
cmp eax, dword [ebx + 0x18]
jne 0x100d8ef5
cmp dword [ebx + 0x1c], 0x10
jb 0x100d8ed9
mov eax, dword [ebx + 8]
jmp 0x100d8edc
lea eax, [ebx + 8]
push dword [esi + 0x110]
push eax
push dword [esi + 0x12c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100d8f02
cmp ebx, edi
je 0x100d947d
mov ebx, dword [ebx + 4]
jmp 0x100d8ec3
add ebx, 0x20
lea ecx, [esi + 0xa0]
call fcn.10014f60
mov ecx, ebx
mov dword [0x1025f680], ebx
mov dword [esi + 0x268], 0xffffffff
mov edx, dword [esi + 0x20]
mov edi, dword [esi + 0x13c]
jmp 0x100d003a
mov dword [esi + 0x268], 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 + 0x268], 0x6b
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 + 0x268], 0x4f
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 + 0x268], 0x5d
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 + 0x268], 0x25
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x268], 0x33
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x268], 0x41
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 + 0x268], 0x59
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 + 0x268], 0x23
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x268], 0x13
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x268], 0x4d
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 + 0x268], 0x17
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x268], 0x2f
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x268], 0x69
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 + 0x268], 0x4b
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 + 0x268], 0x67
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 + 0x268], 0xb
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x268], 0x1d
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x268], 0x1f
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x268], 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 + 0x268], 0x47
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 + 0x268], 0x51
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 + 0x268], 0x57
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 + 0x268], 0x6d
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 + 0x268], 0x71
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 + 0x268], 0xf
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x268], 0x19
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x268], 0x1b
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x268], 0x27
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x268], 0x35
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x268], 0x43
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 + 0x268], 0x45
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 + 0x268], 0x53
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 + 0x268], 0x55
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 + 0x268], 0x5f
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 + 0x268], 0x73
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 + 0x268], 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 + 0x268], 0x29
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x268], 0x2b
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x268], 0x37
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 + 0x268], 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 + 0x268], 0x49
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 + 0x268], 0x63
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 + 0x268], 0x65
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 + 0x268], 0x6f
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 + 0x268], 9
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x268], 0x2d
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x268], 0x61
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 + 0x268], 0xd
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x268], 0x3f
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 + 0x268], 0x21
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x268], 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 + 0x268], 0x77
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 + 0x268], 0x15
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 + 0x268], 0x75
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 + 0x268], 0x31
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x268], 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 + 0x268], 0x11
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x268], 0x5b
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 + 0x268], 1
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, 0x14
lea esi, [ebp - 0x26c]
mov ebp, dword [esi + 0x258]
lea ecx, [esi + 0xa0]
call fcn.10014f60
add esp, 0x14
pop ebp
ret