Function at 0x100d00b0
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], 0x100da4c0
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 [0x1025ae38]
mov edi, dword [eax]
mov eax, dword [0x102606f4]
test al, 1
mov dword [esi + 0x3c], ecx
je 0x100d8dba
mov ecx, dword [0x102606f0]
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 + 0x130], 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
mov ebx, dword [esi + 0x110]
push ebx
call fcn.100cf790
mov dword [esi + 0x12c], eax
mov eax, dword [0x1025ae18]
mov ecx, dword [eax + 0x4d24]
mov eax, dword [eax + 0x4d28]
lea edx, [eax + ecx]
add ecx, eax
inc ecx
mov dword [esi + 0x14], ecx
sub ecx, ebx
lea eax, [ecx + 1]
mov dword [edi], eax
mov ebx, edx
cmp ecx, edx
jg 0x100d0224
nop dword [eax]
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 [0x1025aee0]
test al, al
je 0x100d8d95
mov eax, dword [edi]
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
mov ecx, dword [edi]
lea eax, [ecx + 1]
mov dword [edi], eax
cmp ecx, ebx
jle 0x100d01f0
mov eax, dword [0x1025ae18]
mov ecx, dword [eax + 0x4d24]
cmp ecx, ebx
jg 0x100d02cd
xor eax, eax
cmp dword [esi + 0x130], 2
cmovne eax, dword [esi + 0x134]
mov dword [esi + 0x3c], eax
setne byte [esi + 0x110]
neg ebx
mov dword [esi + 0x20], ebx
inc ecx
movzx ebx, byte [esi + 0x110]
nop
mov eax, ecx
mov edx, 0x1b4e81b5
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul edx, edx, 0x96
mov eax, ecx
sub eax, edx
cmp eax, 0x96
jae 0x100d8dab
mov edx, dword [0x1025ade0]
imul eax, eax, 0x854
mov edi, dword [esi + 0x3c]
mov dword [edx + eax + 0x13cc], edi
mov byte [edx + eax + 0x13d0], 1
mov byte [edx + eax + 0x13d1], bl
mov edi, dword [esi + 0x12c]
mov dword [edx + eax + 0x13c8], edi
inc edi
mov dword [esi + 0x12c], edi
mov eax, dword [esi + 0x20]
add eax, ecx
inc eax
inc ecx
cmp eax, 2
jne 0x100d0260
mov ecx, dword [0x1025ae34]
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 0x100d8d95
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 [0x1025ae20]
mov dword [eax + 0xc], 0xffffffff
mov dword [eax + 0x1c], 0
cmp dword [esi + 0x130], 2
jne 0x100d8cd3
mov eax, dword [0x1025ae18]
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 edi, dword [esi + 0x14]
mov eax, edi
imul ecx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub edi, eax
cmp edi, 0x96
jae 0x100d8db5
mov eax, dword [0x1025ade0]
imul ecx, edi, 0x854
movsd xmm0, qword [eax + ecx + 0x13d4]
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 [0x1025ae18]
nop
mov edx, dword [eax + 0x17c]
test edx, edx
jle 0x100d045b
mov ecx, dword [0x1025ae20]
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 [0x1025adc8]
test byte [eax + 0x1d4], 0x10
je 0x100d0487
and dword [esi + 0x170], 0x410006
xorps xmm0, xmm0
movlps qword [esi + 0x164], xmm0
mov dword [esi + 0x16c], 0
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x1025af58]
test al, 1
je 0x100d176b
mov edi, dword [0x1025af54]
mov eax, dword [edi + 4]
cmp dword [eax + ecx], 0
jle 0x100d14e0
mov eax, dword [0x1025af60]
test al, 1
je 0x100d1887
mov edi, dword [0x1025af5c]
mov eax, dword [edi + 4]
cmp byte [eax + ecx], 0
jne 0x100d14e0
mov ecx, dword [0x1025adc8]
test byte [ecx + 0x1d4], 0x10
je 0x100d0535
cmp dword [esi + 0x134], 2
jl 0x100d0504
mov eax, dword [esi + 0x130]
cmp dword [esi + 0x13c], eax
jle 0x100d0504
movaps xmm0, xmmword [esi + 0x240]
movlps qword [esi + 0x164], xmm0
jmp 0x100d0535
mov eax, dword [0x1025adc4]
mov eax, dword [eax + 0xd8]
inc eax
mov ecx, dword [0x1025add4]
mov dword [ecx + 0xc], eax
mov dword [esi + 0x268], 0xffffffff
lea eax, [esi + 0x140]
push eax
call fcn.100e27c0
mov ecx, dword [0x1025adc8]
movss xmm0, dword [ecx + 0x19c]
ucomiss xmm0, dword [0x101a9780]
jne 0x100d054c
jnp 0x100d0760
movss xmm1, dword [ecx + 0x1a0]
ucomiss xmm1, dword [0x101a9780]
jne 0x100d0563
jnp 0x100d0760
movss xmm3, dword [ecx + 0x1a4]
ucomiss xmm3, dword [0x101a9780]
jne 0x100d057a
jnp 0x100d0760
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
mov eax, dword [0x102606bc]
test al, 1
je 0x100d7178
mov edi, dword [0x102606b8]
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 [0x101a9fb0]
jb 0x100d05e3
sqrtsd xmm0, xmm0
jmp 0x100d0615
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 [0x101b1818]
movaps xmm3, xmm2
addss xmm3, dword [0x101b17e0]
mov ecx, dword [0x1025adc8]
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
mov eax, dword [0x102606bc]
test al, 1
je 0x100d7249
mov edi, dword [0x102606b8]
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 [0x101a9fb0]
jb 0x100d06de
sqrtsd xmm0, xmm0
jmp 0x100d0712
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 [0x101a82c0]
jbe 0x100d0760
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 [0x101b1cfc]
movlps qword [esi + 0x164], xmm0
mov dword [esi + 0x268], 0xffffffff
nop word cs:[eax + eax]
mov ecx, dword [0x1025add4]
mov dword [esi + 0x268], 0xffffffff
lea eax, [esi + 0x140]
push eax
call fcn.100e4120
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
imul eax, edx, 0x96
sub ecx, eax
cmp ecx, 0x96
jae 0x100d8db5
mov ebx, dword [0x1025ade0]
imul eax, ecx, 0x854
mov dword [esi + 0x110], eax
add eax, ebx
add eax, 0x13bc
push 0x854
push 0
mov dword [esi + 0x20], eax
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov dword [esi + 0x14], ecx
mov ecx, dword [0x102607e4]
test cl, 1
mov dword [esi + 0x3c], ebx
je 0x100d1a95
mov edi, dword [0x102607e0]
mov ecx, ebx
mov edx, dword [edi + 4]
mov edi, dword [esi + 0x14]
movss xmm0, dword [edx + edi]
movss dword [ecx + 0xf4], xmm0
mov ecx, dword [eax]
mov eax, dword [0x10260794]
test al, 1
je 0x100d1bb3
mov edi, dword [0x10260790]
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx]
cmp eax, 0xffffffff
je 0x100d0898
mov ecx, dword [0x1025ae14]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
mov dword [esi + 0x268], 0xffffffff
push eax
call edx
test eax, eax
je 0x100d0898
mov ecx, dword [0x102606ec]
test cl, 1
je 0x100d5617
mov edi, dword [0x102606e8]
mov ecx, dword [edi + 4]
movss xmm0, dword [ecx + eax]
mov edx, dword [0x1025ade0]
movss dword [edx + 0xec], xmm0
mov ecx, dword [0x102607c4]
test cl, 1
je 0x100d5738
mov edi, dword [0x102607c0]
mov ecx, dword [edi + 4]
movss xmm0, dword [ecx + eax]
movss dword [edx + 0xf0], xmm0
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
mov ecx, dword [0x1026076c]
test cl, 1
je 0x100d1d3f
mov edi, dword [0x10260768]
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 [0x1025af68]
test cl, 1
je 0x100d1e56
mov edi, dword [0x1025af64]
mov ecx, dword [edi + 4]
movd xmm0, dword [ecx + edx]
mov edx, dword [esi + 0x3c]
add edx, 0x13bc
pshufd xmm0, xmm0, 0x50
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
mov dword [esi + 0x3c], edx
movups xmmword [edx + edi + 0x24], xmm0
mov ecx, dword [eax]
mov eax, dword [0x10260704]
test al, 1
je 0x100d1f6d
mov edi, dword [0x10260700]
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 0x100d09a6
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 [0x1025ae04]
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 [0x10260714]
test al, 1
je 0x100d2083
mov ebx, dword [0x10260710]
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 [0x102607cc]
test al, 1
je 0x100d21a3
mov dword [esi + 0x20], edi
mov ebx, dword [0x102607c8]
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 [0x1026071c]
test al, 1
je 0x100d22c3
mov dword [esi + 0x20], edx
mov ebx, dword [0x10260718]
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 [0x102607d4]
test al, 1
je 0x100d23e3
mov dword [esi + 0x20], edx
mov ebx, dword [0x102607d0]
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 [0x102606b4]
test al, 1
je 0x100d2503
mov ebx, dword [0x102606b0]
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 [0x102606bc]
test al, 1
je 0x100d2619
mov ebx, dword [0x102606b8]
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 [0x102606c4]
test al, 1
je 0x100d26e1
mov ebx, dword [0x102606c0]
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 [0x102606cc]
test al, 1
je 0x100d27f7
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 [0x1025ae34]
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 [0x1025adc8]
mov eax, dword [eax + 0x24]
mov dword [esi + 0x268], 0xffffffff
lea ecx, [esi + 0x140]
call eax
mov ecx, eax
mov edi, dword [esi + 0x144]
mov eax, edi
mov ebx, 0x1b4e81b5
imul ebx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
mov eax, dword [0x1025ae34]
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 [0x1025adc8]
mov ecx, dword [ebp + 0x14]
lea edx, [esi + 0x140]
lea edi, [esi + 0x1c0]
push edi
call dword [eax + 0x40]
add esp, 4
mov ecx, dword [esi + 0x144]
mov eax, ecx
imul ebx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub ecx, eax
cmp ecx, 0x96
jae 0x100d8db5
mov eax, dword [0x1025ade0]
imul ecx, ecx, 0x854
mov byte [eax + ecx + 0x13d0], 1
mov edx, dword [esi + 0x12c]
mov dword [eax + ecx + 0x13c8], edx
mov ecx, dword [esi + 0x130]
inc ecx
mov eax, dword [0x1025ae18]
mov dword [esi + 0x130], ecx
cmp ecx, dword [esi + 0x134]
jge 0x100d8d7a
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 0x100d0430
mov dword [esi + 0x14], ecx
or eax, 1
mov dword [0x1025af58], eax
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0x92328649
mov ecx, 0x7bb5ab13
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x7fb35fa9
mov ecx, 0x62354c46
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
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 [0x1025adcc]
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.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x110], eax
jb 0x100d1859
mov eax, dword [esi + 0x40]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x3c], eax
test eax, eax
je 0x100d19a3
mov eax, dword [esi + 0x3c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100d19aa
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d19f7
mov dword [esi + 0x14], ecx
or eax, 1
mov dword [0x1025af60], eax
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0x92328649
mov ecx, 0x7eb5ab13
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x40b75c88
mov ecx, 0x7414546
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
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 [0x1025adcc]
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.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x3c], eax
jb 0x100d196f
mov eax, dword [esi + 0x40]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x110], eax
test eax, eax
je 0x100d1a8b
mov eax, dword [esi + 0x110]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x20], ecx
cmp eax, 4
jae 0x100d39c7
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d3a14
mov ecx, 0x811c9dc5
jmp 0x100d1a17
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 0x100d19bd
mov eax, dword [esi + 0x10]
test eax, eax
je 0x100d1a17
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 0x100d1a06
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 0x100d901d
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edx, dword [edi + 0x18]
jne 0x100d1a60
cmp dword [edi + 0x1c], 0x10
jb 0x100d1a45
mov eax, dword [edi + 8]
jmp 0x100d1a48
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 0x100d1a72
cmp edi, ebx
je 0x100d901d
mov edi, dword [edi + 4]
cmp edx, dword [edi + 0x18]
je 0x100d1a3a
jmp 0x100d1a60
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x1025af54], edi
mov ecx, dword [esi + 0x14]
jmp 0x100d04a1
mov ecx, 0x811c9dc5
jmp 0x100d3a31
or ecx, 1
mov dword [0x102607e4], ecx
mov eax, dword [0x1025adcc]
mov dword [esi + 0x5c], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xd27ece42
mov ecx, 0x4486a072
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x70bd5684
mov ecx, 0x2f4c505b
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0x6fb2e89d
mov ecx, 0x720aa76e
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
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.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x18], eax
jb 0x100d1b85
mov eax, dword [esi + 0x40]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100d58c5
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c], ecx
cmp eax, 4
jae 0x100d59dd
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d5a27
mov dword [esi + 0x5c], ecx
or eax, 1
mov dword [0x10260794], eax
mov eax, 0x82d5a07d
mov ecx, 0xde3f1734
mov dword [esi + 0xa4], eax
mov dword [esi + 0xa0], ecx
mov eax, 0x7398a745
mov ecx, 0xfc348252
mov dword [esi + 0xac], eax
mov dword [esi + 0xa8], ecx
mov eax, 0x3d581a1f
mov ecx, 0x61b74e82
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb0], ecx
mov eax, 0x251db46e
mov ecx, 0x7db8cd9a
mov dword [esi + 0xbc], eax
mov dword [esi + 0xb8], ecx
mov eax, 0x8885109a
mov ecx, 0xb538f8ce
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc0], ecx
mov ecx, 0x6fdba9
mov eax, 0x324f2a14
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x6c], edi
mov dword [esi + 0x68], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], edx
mov edx, 0x9db8cf2
mov edi, 0x7278c207
mov dword [esi + 0x7c], edi
mov dword [esi + 0x78], edx
mov edx, 0x888510f4
mov edi, 0xda4899ab
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], edi
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 [0x1025adcc]
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.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x10], eax
jb 0x100d1d11
mov eax, dword [esi + 0x40]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x14], eax
test eax, eax
je 0x100d58cf
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100d5ab6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d5b00
mov dword [esi + 0x5c], edx
or ecx, 1
mov dword [0x1026076c], ecx
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0x76abaf72
mov ecx, 0xd27ece42
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], ecx
mov eax, 0x6246505b
mov ecx, 0x51bc5585
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], ecx
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
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 [0x1025adcc]
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.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x10], eax
jb 0x100d1e28
mov eax, dword [esi + 0x40]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x14], eax
test eax, eax
je 0x100d58d9
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100d5b87
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d5bd1
mov dword [esi + 0x1c], edx
or ecx, 1
mov dword [0x1025af68], ecx
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0x7cb5ab13
mov ecx, 0x92328649
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], ecx
mov eax, 0x78b153b5
mov ecx, 0x7464570
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
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 [0x1025adcc]
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.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x14], eax
jb 0x100d1f3f
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x20], eax
test eax, eax
je 0x100d58e3
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100d5c5d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d5ca7
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x10260704], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xd27ece42
mov ecx, 0x61a3a472
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x63bd59b2
mov ecx, 0x62354057
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
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 [0x1025adcc]
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.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x14], eax
jb 0x100d2055
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x20], eax
test eax, eax
je 0x100d58ed
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100d5d33
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d5d7d
mov dword [esi + 0x5c], ecx
or eax, 1
mov dword [0x10260714], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0x4286a072
mov ecx, 0xd27ece42
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], ecx
mov eax, 0x43b7498e
mov ecx, 0xf545653
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0x7bbef897
mov ecx, 0x7278c207
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
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.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x10], eax
jb 0x100d2175
mov eax, dword [esi + 0x40]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x20], eax
test eax, eax
je 0x100d58f7
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100d5e04
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d5e4e
mov dword [esi + 0x5c], ecx
or eax, 1
mov dword [0x102607cc], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0x7584a772
mov ecx, 0xd27ece42
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], ecx
mov eax, 0x759435c
mov ecx, 0x52b743a4
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], ecx
mov eax, 0x7278c207
mov ecx, 0x9db8c81
mov dword [esi + 0x7c], eax
mov dword [esi + 0x78], ecx
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
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.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x10], eax
jb 0x100d2295
mov eax, dword [esi + 0x40]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x20], eax
test eax, eax
je 0x100d5901
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100d5edb
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d5f25
mov dword [esi + 0x5c], edi
or eax, 1
mov dword [0x1026071c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0x92328649
mov ecx, 0x73b5ab13
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x66825788
mov ecx, 0x235d475c
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0x6cb7eb9c
mov ecx, 0x7278c207
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
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.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x10], eax
jb 0x100d23b5
mov eax, dword [esi + 0x40]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x20], eax
test eax, eax
je 0x100d590b
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100d5fb4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d5ffe
mov dword [esi + 0x5c], edi
or eax, 1
mov dword [0x102607d4], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0x92328649
mov ecx, 0x64b5ab13
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x43a55f88
mov ecx, 0xa564a47
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0x65bce2b3
mov ecx, 0x7278c262
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
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.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x10], eax
jb 0x100d24d5
mov eax, dword [esi + 0x40]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x20], eax
test eax, eax
je 0x100d5915
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100d608d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d60d7
mov dword [esi + 0x5c], edi
or eax, 1
mov dword [0x102606b4], eax
mov eax, 0x9bd4a67d
mov ecx, 0xde3f1734
mov dword [esi + 0x64], eax
mov dword [esi + 0x60], ecx
mov eax, 0x92399759
mov ecx, 0x64b5ab13
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x619d5984
mov ecx, 0xc5c435b
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
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 [0x1025adcc]
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.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x10], eax
jb 0x100d25eb
mov eax, dword [esi + 0x40]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x20], eax
test eax, eax
je 0x100d591f
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100d6166
mov dword [esi + 0x5c], edi
or eax, 1
mov dword [0x102606bc], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
mov eax, 0x9cd8a27b
mov ecx, 0xc8280a1a
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0x12eaa844
mov ecx, 0xd829917f
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
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.10015170
cmp dword [esi + 0xb4], 0x10
lea eax, [esi + 0xa0]
mov dword [esi + 0x10], eax
jb 0x100d26b0
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x20], eax
test eax, eax
je 0x100d5929
mov dword [esi + 0x5c], edi
or eax, 1
mov dword [0x102606c4], eax
mov eax, 0x9bd4a67d
mov ecx, 0xde3f1734
mov dword [esi + 0x64], eax
mov dword [esi + 0x60], ecx
mov eax, 0x92399759
mov ecx, 0x64b5ab13
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x7a9f5984
mov ecx, 0x6235575c
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
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 [0x1025adcc]
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.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x10], eax
jb 0x100d27c9
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 0x100d39d7
cmp dword [esi + 0x20], 0
je 0x100d3a31
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 0x100d3a1f
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 0x100d94e0
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edx, dword [edi + 0x18]
jne 0x100d3a7c
cmp dword [edi + 0x1c], 0x10
jb 0x100d3a62
mov eax, dword [edi + 8]
jmp 0x100d3a65
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 0x100d3a8e
cmp edi, ebx
je 0x100d94e0
mov edi, dword [edi + 4]
cmp edx, dword [edi + 0x18]
je 0x100d3a57
jmp 0x100d3a7c
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x1025af5c], edi
mov ecx, dword [esi + 0x14]
jmp 0x100d04c1
mov dword [esi + 0x1c], eax
or ecx, 1
mov dword [0x102606ec], ecx
mov eax, dword [0x1025adcc]
mov dword [esi + 0x5c], eax
mov eax, 0xacd48c68
mov ecx, 0xcc3b0234
mov dword [esi + 0x64], eax
mov dword [esi + 0x60], ecx
mov eax, 0x7fd4eb48
mov ecx, 0xcc21a163
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], ecx
mov eax, 0xb5a4757
mov ecx, 0x41be5cbe
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], ecx
mov eax, 0x7278ba62
mov ecx, 0x6db5c59e
mov dword [esi + 0x7c], eax
mov dword [esi + 0x78], ecx
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
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.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x10], eax
jb 0x100d570a
mov eax, dword [esi + 0x40]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x14], eax
test eax, eax
je 0x100d892c
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100d893d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d8987
mov dword [esi + 0x1c], eax
or ecx, 1
mov dword [0x102607c4], ecx
mov eax, 0xacd48c68
mov ecx, 0xcc3b0234
mov dword [esi + 0xa4], eax
mov dword [esi + 0xa0], ecx
mov eax, 0x7fd4eb48
mov ecx, 0xcc21a163
mov dword [esi + 0xac], eax
mov dword [esi + 0xa8], ecx
mov eax, 0x70935cbe
mov ecx, 0x3475151
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0x6c8bf591
mov ecx, 0x614a369
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
mov eax, 0xda4899d2
mov ecx, 0x888510f4
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov ecx, 0x6fdba9
mov eax, 0x324f2a14
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x6c], edi
mov dword [esi + 0x68], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], edx
mov edx, 0x9db8cf2
mov edi, 0x7278c207
mov dword [esi + 0x7c], edi
mov dword [esi + 0x78], edx
mov edx, 0x888510f4
mov edi, 0xda4899ab
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], edi
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 [0x1025adcc]
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.10015170
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
mov dword [esi + 0x10], eax
jb 0x100d5897
mov eax, dword [esi + 0x40]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x14], eax
test eax, eax
je 0x100d8933
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100d8a0e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d8a58
mov ecx, 0x811c9dc5
jmp 0x100d5a44
mov ecx, 0x811c9dc5
jmp 0x100d5b1d
mov ecx, 0x811c9dc5
jmp 0x100d5bee
mov ecx, 0x811c9dc5
jmp 0x100d5cc4
mov ecx, 0x811c9dc5
jmp 0x100d5d9a
mov ecx, 0x811c9dc5
jmp 0x100d5e6b
mov ecx, 0x811c9dc5
jmp 0x100d5f42
mov ecx, 0x811c9dc5
jmp 0x100d601b
mov ecx, 0x811c9dc5
jmp 0x100d60f4
mov ecx, 0x811c9dc5
jmp 0x100d61cd
mov edi, dword [esi + 0x10]
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 0x100d59ea
cmp dword [esi + 0x1c], 0
je 0x100d5a44
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 + 0x1c], edi
jne 0x100d5a32
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 0x100d93b5
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [edi + 0x18]
jne 0x100d5a88
cmp dword [edi + 0x1c], 0x10
jb 0x100d5a72
mov eax, dword [edi + 8]
jmp 0x100d5a75
lea eax, [edi + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100d5a95
cmp edi, ebx
je 0x100d93b5
mov edi, dword [edi + 4]
jmp 0x100d5a5f
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x102607e0], edi
mov eax, dword [0x1025ae04]
mov ecx, dword [0x1025ade0]
jmp 0x100d07f9
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 0x100d5ac3
cmp dword [esi + 0x18], 0
je 0x100d5b1d
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 0x100d5b0b
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 0x100d9456
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x100d5b61
cmp dword [edi + 0x1c], 0x10
jb 0x100d5b4b
mov eax, dword [edi + 8]
jmp 0x100d5b4e
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 0x100d5b6e
cmp edi, ebx
je 0x100d9456
mov edi, dword [edi + 4]
jmp 0x100d5b38
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x10260790], edi
mov ecx, dword [esi + 0x5c]
jmp 0x100d0821
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 0x100d5b94
cmp dword [esi + 0x18], 0
je 0x100d5bee
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 0x100d5bdc
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 0x100d9553
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x100d5c32
cmp dword [edi + 0x1c], 0x10
jb 0x100d5c1c
mov eax, dword [edi + 8]
jmp 0x100d5c1f
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 0x100d5c3f
cmp edi, ebx
je 0x100d9553
mov edi, dword [edi + 4]
jmp 0x100d5c09
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x10260768], edi
mov eax, dword [0x1025ae04]
mov edx, dword [esi + 0x5c]
jmp 0x100d08b4
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 0x100d5c6a
cmp dword [esi + 0x10], 0
je 0x100d5cc4
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 0x100d5cb2
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 0x100d949b
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [edi + 0x18]
jne 0x100d5d08
cmp dword [edi + 0x1c], 0x10
jb 0x100d5cf2
mov eax, dword [edi + 8]
jmp 0x100d5cf5
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 0x100d5d15
cmp edi, ebx
je 0x100d949b
mov edi, dword [edi + 4]
jmp 0x100d5cdf
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x1025af64], edi
mov eax, dword [0x1025ae04]
mov edx, dword [esi + 0x1c]
jmp 0x100d08db
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 0x100d5d40
cmp dword [esi + 0x10], 0
je 0x100d5d9a
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 0x100d5d88
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 0x100d90be
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [edi + 0x18]
jne 0x100d5dde
cmp dword [edi + 0x1c], 0x10
jb 0x100d5dc8
mov eax, dword [edi + 8]
jmp 0x100d5dcb
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 0x100d5deb
cmp edi, ebx
je 0x100d90be
mov edi, dword [edi + 4]
jmp 0x100d5db5
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x10260700], edi
mov ecx, dword [esi + 0x1c]
jmp 0x100d096a
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 0x100d5e11
cmp dword [esi + 0x18], 0
je 0x100d5e6b
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 0x100d5e59
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 0x100d9200
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100d5eaf
cmp dword [ebx + 0x1c], 0x10
jb 0x100d5e99
mov eax, dword [ebx + 8]
jmp 0x100d5e9c
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 0x100d5ebc
cmp ebx, edi
je 0x100d9200
mov ebx, dword [ebx + 4]
jmp 0x100d5e86
add ebx, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x10260710], ebx
mov edi, dword [0x1025ae04]
mov ecx, dword [esi + 0x5c]
jmp 0x100d09e2
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 0x100d5ee8
cmp dword [esi + 0x18], 0
je 0x100d5f42
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 0x100d5f30
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 0x100d9217
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100d5f86
cmp dword [ebx + 0x1c], 0x10
jb 0x100d5f70
cmp ebx, edi
je 0x100d9217
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 0x100d5fc1
cmp dword [esi + 0x18], 0
je 0x100d601b
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 0x100d92cf
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100d605f
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 0x100d609a
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 0x100d93cc
mov dword [esi + 0x18], edx
mov dword [esi + 0x10], ecx
or eax, 1
mov dword [0x102606bc], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x14], eax
mov eax, 0x9cd8a27b
mov ecx, 0xc8280a1a
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0x12eaa844
mov ecx, 0xd829917f
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
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.10015170
cmp dword [esi + 0xb4], 0x10
lea eax, [esi + 0xa0]
mov dword [esi + 0x110], eax
jb 0x100d7218
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x3c], eax
test eax, eax
je 0x100d8ae5
mov eax, dword [esi + 0x3c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x20], ecx
cmp eax, 4
jae 0x100d8af6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d8b43
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 [0x102606bc], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
mov eax, 0x9cd8a27b
mov ecx, 0xc8280a1a
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0x12eaa844
mov ecx, 0xd829917f
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
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.10015170
cmp dword [esi + 0xb4], 0x10
lea eax, [esi + 0xa0]
mov dword [esi + 0x10], eax
jb 0x100d72f1
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x14], eax
test eax, eax
je 0x100d8aec
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100d8bee
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d8c38
mov ecx, 0x811c9dc5
jmp 0x100d89a4
mov ecx, 0x811c9dc5
jmp 0x100d8a75
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 0x100d894a
cmp dword [esi + 0x18], 0
je 0x100d89a4
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 0x100d8992
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 0x100d9484
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x100d89e8
cmp dword [edi + 0x1c], 0x10
jb 0x100d89d2
mov eax, dword [edi + 8]
jmp 0x100d89d5
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 0x100d89f5
cmp edi, ebx
je 0x100d9484
mov edi, dword [edi + 4]
jmp 0x100d89bf
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x102606e8], edi
mov eax, dword [esi + 0x1c]
jmp 0x100d085d
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 0x100d8a1b
cmp dword [esi + 0x18], 0
je 0x100d8a75
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 0x100d8a63
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 0x100d94f7
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x100d8ab9
cmp dword [edi + 0x1c], 0x10
jb 0x100d8aa3
mov eax, dword [edi + 8]
jmp 0x100d8aa6
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 0x100d8ac6
cmp edi, ebx
je 0x100d94f7
mov edi, dword [edi + 4]
jmp 0x100d8a90
add edi, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x102607c0], edi
mov edx, dword [0x1025ade0]
mov eax, dword [esi + 0x1c]
jmp 0x100d0888
mov ecx, 0x811c9dc5
jmp 0x100d8b63
mov ecx, 0x811c9dc5
jmp 0x100d8c55
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 0x100d8b03
cmp dword [esi + 0x20], 0
je 0x100d8b63
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 0x100d8b51
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 0x100d92b8
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x3c]
cmp eax, dword [edi + 0x18]
jne 0x100d8baa
cmp dword [edi + 0x1c], 0x10
jb 0x100d8b91
mov eax, dword [edi + 8]
jmp 0x100d8b94
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 0x100d8bb7
cmp edi, ebx
je 0x100d92b8
mov edi, dword [edi + 4]
jmp 0x100d8b7e
add edi, 0x20
lea ecx, [esi + 0xa0]
call fcn.10015110
mov dword [0x102606b8], 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 0x100d0594
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 0x100d8bfb
cmp dword [esi + 0x18], 0
je 0x100d8c55
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 0x100d8c43
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 0x100d943f
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x100d8c99
cmp dword [edi + 0x1c], 0x10
jb 0x100d8c83
mov eax, dword [edi + 8]
jmp 0x100d8c86
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 0x100d8ca6
cmp edi, ebx
je 0x100d943f
mov edi, dword [edi + 4]
jmp 0x100d8c70
add edi, 0x20
lea ecx, [esi + 0xa0]
call fcn.10015110
mov dword [0x102606b8], edi
movaps xmm2, xmmword [esi + 0x110]
movaps xmm3, xmmword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x138]
jmp 0x100d06a0
mov dword [esi + 0x148], 0x7fffffff
mov ebx, dword [esi + 0x134]
nop word cs:[eax + eax]
mov eax, dword [0x1025adc8]
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 0x100d8cf0
jmp 0x100d8d95
mov ecx, dword [0x1025adc8]
mov edx, dword [eax + 0x4d24]
mov eax, dword [eax + 0x4d28]
add eax, edx
inc eax
push eax
call fcn.100178b0
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.1009f460
mov dword [esi + 0x13c], edi
mov dword [esi + 0x130], edx
or eax, 1
mov dword [0x102606f4], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x14], eax
mov eax, 0xea0d1634
mov ecx, 0xbddf8e79
mov dword [esi + 0x144], ecx
mov dword [esi + 0x140], eax
mov eax, 0xcc258f45
mov ecx, 0x6a85b47d
mov dword [esi + 0x14c], ecx
mov dword [esi + 0x148], eax
mov eax, 0x7eec1798
mov ecx, 0x117c466d
mov dword [esi + 0x154], ecx
mov dword [esi + 0x150], eax
mov eax, 0x7fb7eda4
mov ecx, 0x722b8662
mov dword [esi + 0x15c], ecx
mov dword [esi + 0x158], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x1c4], ecx
mov dword [esi + 0x1c0], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0x1cc], ecx
mov dword [esi + 0x1c8], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0x1d4], ecx
mov dword [esi + 0x1d0], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
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.10015170
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x110], eax
cmp dword [esi + 0xb4], 0x10
jb 0x100d8ef4
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x12c], eax
cmp dword [esi + 0x110], 0
je 0x100d8f19
mov eax, dword [esi + 0x110]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x20], ecx
cmp eax, 4
jae 0x100d8f20
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100d8f70
mov ecx, 0x811c9dc5
jmp 0x100d8f90
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 0x100d8f36
cmp dword [esi + 0x20], 0
je 0x100d8f90
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 + 0x20], edi
jne 0x100d8f7e
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 0x100d956a
mov ebx, edi
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x110]
cmp eax, dword [ebx + 0x18]
jne 0x100d8fdf
cmp dword [ebx + 0x1c], 0x10
jb 0x100d8fc3
mov eax, dword [ebx + 8]
jmp 0x100d8fc6
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 0x100d8fec
cmp ebx, edi
je 0x100d956a
mov ebx, dword [ebx + 4]
jmp 0x100d8fad
add ebx, 0x20
lea ecx, [esi + 0xa0]
call fcn.10015110
mov ecx, ebx
mov dword [0x102606f0], ebx
mov dword [esi + 0x268], 0xffffffff
mov edx, dword [esi + 0x130]
mov edi, dword [esi + 0x13c]
jmp 0x100d012a
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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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.10015110
add esp, 0x14
pop ebp
ret