Function at 0x10092fb0
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
mov eax, 0x3180
call fcn.10157ab0
mov esi, esp
mov dword [esi + 0x3158], ebp
mov edi, dword [ebp + 8]
mov dword [esi + 0x315c], esp
mov dword [esi + 0x3168], 0xffffffff
mov dword [esi + 0x3164], 0x100a07c0
mov eax, dword fs:[0]
mov dword [esi + 0x3160], eax
lea eax, [esi + 0x3160]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x3050], 0
je 0x10093212
mov edx, dword [eax]
mov eax, dword [edx + 0x294c]
test eax, eax
je 0x10093212
mov eax, dword [eax]
test eax, eax
je 0x10093212
mov dword [esi + 0x1c], eax
mov eax, dword [0x102606ac]
test al, 1
je 0x10093c81
mov ebx, dword [0x102606a8]
mov eax, dword [esi + 0x1c]
add eax, dword [eax + 0xb0]
je 0x10093212
mov dword [esi + 0x1c], eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + edx]
lea eax, [eax + eax*2]
mov edx, dword [esi + 0x1c]
cmp dword [edx + eax*4 + 4], 0
jle 0x10093212
mov dword [esi + 0x94], ecx
mov eax, dword [0x1025adc8]
mov ecx, dword [eax + 0x15c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
mov dword [esi + 0x3168], 0xffffffff
call eax
test eax, eax
je 0x100930ed
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx + 0x304c]
mov ecx, dword [ebx + 0x3050]
add eax, ecx
dec eax
mov edx, eax
shr edx, 1
mov edi, dword [ebx + 0x3048]
dec edi
and edi, edx
mov edx, dword [ebx + 0x3044]
mov edx, dword [edx + edi*4]
and eax, 1
mov eax, dword [edx + eax*8]
cmp byte [eax + 2], 0
je 0x100930f5
mov ecx, dword [0x1025add4]
cmp byte [ecx + 0x10], 0
je 0x1009319d
mov ecx, dword [0x1025ae18]
mov edx, 0xf
sub edx, dword [ecx + 0x4d28]
cvtsi2ss xmm1, edx
jmp 0x100931a0
push dword [ebp + 0xc]
jmp 0x1009320a
cmp ecx, 1
je 0x10093191
mov eax, dword [0x1025adc4]
cmp dword [eax + 0xe0], 0
je 0x10093191
xor ebx, ebx
lea edi, [esi + 0x100]
mov dword [esi + 0x1c], 0
jmp 0x10093136
mov ecx, 0x20
bts ecx, ebx
mov dword [esi + 0x1c], ecx
inc ebx
cmp ebx, 6
je 0x1009322e
add eax, 0x58
mov dword [esi + 0x20], ebx
mov ecx, eax
lea eax, [esi + 0x20]
push eax
push edi
call fcn.10036c40
mov eax, dword [esi + 0x100]
cmp byte [eax + 0xc], 0
mov eax, dword [0x1025adc4]
mov ecx, dword [eax + 0xe0]
je 0x1009316e
cmp ecx, 2
je 0x10093121
cmp ecx, 1
jne 0x1009312c
mov ecx, dword [esi + 0x1c]
jmp 0x10093126
cmp ecx, 2
je 0x10093180
cmp ecx, 1
jne 0x1009312c
mov ecx, dword [esi + 0x1c]
btr ecx, ebx
jmp 0x10093129
mov edx, 0xfffffffe
mov ecx, ebx
rol edx, cl
or edx, 0x20
and dword [esi + 0x1c], edx
jmp 0x1009312c
push ebx
mov edi, dword [ebp + 8]
push edi
call fcn.10092ab0
jmp 0x10093216
xorps xmm1, xmm1
mov edi, dword [ebp + 8]
mov ecx, dword [0x1025ae0c]
movss xmm0, dword [ecx + 0x20]
mulss xmm1, xmm0
mov edx, dword [0x1025adc8]
addss xmm1, dword [edx + 0x184]
addss xmm1, dword [ecx]
subss xmm1, dword [ebx + 8]
divss xmm1, xmm0
movss xmm2, dword [0x101a82c0]
addss xmm1, xmm2
cvttss2si ecx, xmm1
xor edx, edx
test ecx, ecx
cmovg edx, ecx
cmp edx, 0x64
mov ecx, 0x64
cmovl ecx, edx
movss xmm1, dword [eax + 0x30]
subss xmm1, dword [eax + 0x34]
divss xmm1, xmm0
addss xmm1, xmm2
cvttss2si eax, xmm1
cmp ecx, eax
jge 0x10093212
push ebx
push edi
call fcn.10092130
jmp 0x10093216
mov byte [edi + 0xc], 0
mov eax, dword [esi + 0x3160]
mov dword fs:[0], eax
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov dword [esi + 0x6c], 0
mov dword [esi + 0x68], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x18], eax
push 0x3044
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [0x10260704]
test al, 1
je 0x10093e87
mov ebx, dword [0x10260700]
mov eax, dword [ebx + 4]
mov edi, dword [esi + 0x18]
mov eax, dword [edi + eax - 0x14]
test eax, eax
je 0x10093285
movd xmm0, dword [eax + 0x80]
movd dword [esi + 0x100], xmm0
mov eax, dword [0x102606b4]
test al, 1
je 0x10093f8a
mov ebx, dword [0x102606b0]
lea edx, [esi + 0x104]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov dword [edx + 8], ecx
movq xmm0, qword [eax + edi]
movq qword [edx], xmm0
mov eax, dword [0x102606bc]
test al, 1
je 0x1009408d
mov ebx, dword [0x102606b8]
lea edx, [esi + 0x110]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov dword [edx + 8], ecx
movq xmm0, qword [eax + edi]
movq qword [edx], xmm0
mov eax, dword [0x102606c4]
test al, 1
je 0x10094148
mov ebx, dword [0x102606c0]
lea edx, [esi + 0x11c]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov dword [edx + 8], ecx
movq xmm0, qword [eax + edi]
movq qword [edx], xmm0
mov eax, dword [0x102606cc]
test al, 1
je 0x1009424b
mov ebx, dword [0x102606c8]
lea edx, [esi + 0x134]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov dword [esi + 0x130], ecx
movsd xmm0, qword [eax + edi]
movsd qword [esi + 0x128], xmm0
mov eax, dword [edi + 0x26ac]
mov dword [esi + 0x3138], eax
mov eax, dword [edi + 0x26b0]
mov dword [esi + 0x313c], eax
mov eax, dword [edi + 0x291c]
shl eax, 4
lea eax, [eax + eax*2]
push eax
push dword [edi + 0x2910]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0x291c]
mov dword [esi + 0x3134], eax
mov eax, dword [edi + 0x2690]
mov dword [esi + 0x3140], eax
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x3040]
mov dword [esi + 0xdc], eax
mov eax, dword [edx + 0x304c]
mov edi, dword [edx + 0x3050]
add edi, eax
mov dword [esi + 0xb8], 0
jmp 0x100933c6
mov eax, dword [ecx]
cmp byte [eax + 2], 0
mov edi, dword [esi + 0x18]
jne 0x10093b2e
mov eax, dword [edx + 0x304c]
cmp edi, eax
je 0x10093b2e
dec edi
mov eax, dword [esi + 0xdc]
mov eax, dword [eax]
mov ecx, edi
shr ecx, 1
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
dec eax
and eax, ecx
mov dword [esi + 0x18], edi
and edi, 1
mov eax, dword [edx + eax*4]
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], eax
mov eax, dword [eax + edi*8]
mov dword [esi + 0xe0], eax
movss xmm0, dword [eax + 0x30]
movss dword [esi + 0x14], xmm0
mov eax, dword [0x1025adc8]
movss xmm0, dword [eax + 0x180]
movss dword [esi + 0xa0], xmm0
movss xmm0, dword [eax + 0x184]
movss dword [esi + 0xe4], xmm0
mov dword [esi + 0x98], eax
mov ecx, dword [eax + 0x130]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [esi + 0x3168], 2
call eax
fstp dword [esi + 0xec]
movss xmm4, dword [esi + 0xec]
mov eax, dword [esi + 0x98]
movss xmm5, dword [eax + 0x17c]
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x1025af68]
test al, 1
je 0x1009390c
mov edi, dword [0x1025af64]
mov edx, dword [ebp + 0xc]
movss xmm2, dword [esi + 0xa0]
addss xmm2, dword [esi + 0xe4]
xorps xmm0, xmm0
maxss xmm0, xmm2
movss xmm3, dword [0x101a8280]
movaps xmm1, xmm3
cmpltss xmm1, xmm2
movaps xmm2, xmm1
andnps xmm2, xmm0
andps xmm1, xmm3
orps xmm1, xmm2
addss xmm1, xmm5
xorps xmm2, xmm2
maxss xmm2, xmm1
movaps xmm0, xmm4
cmpltss xmm0, xmm1
movaps xmm1, xmm0
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx]
mov ecx, dword [0x1025add0]
mov ecx, dword [ecx + 0x10]
test ecx, ecx
mov edi, 0
cmovle ecx, edi
andnps xmm1, xmm2
sub eax, ecx
andps xmm0, xmm4
orps xmm0, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mov eax, dword [0x1025ae0c]
movss xmm2, dword [eax + 0x20]
mulss xmm1, xmm2
subss xmm1, dword [esi + 0x14]
subss xmm0, xmm1
andps xmm0, xmmword [0x101a97c0]
ucomiss xmm0, dword [0x101a9840]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
lea ecx, [ecx + eax*8]
ja 0x100933b1
mov eax, dword [0x1025add4]
cmp byte [eax + 0x10], 0
mov dword [esi + 0xc], ecx
movaps xmmword [esi + 0xa0], xmm2
je 0x1009355d
mov eax, dword [0x1025ae18]
mov ecx, 0xf
sub ecx, dword [eax + 0x4d28]
mov dword [esi + 0x10], ecx
mov dword [esi + 0x3168], 2
jmp 0x10093564
mov dword [esi + 0x10], 0
mov eax, dword [0x1025adc8]
mov ecx, dword [eax + 0x130]
mov eax, dword [eax + 0x188]
mov dword [esi + 0x14], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [esi + 0x3168], 2
call eax
fstp dword [esi + 0xe8]
mov eax, dword [esi + 0x14]
add eax, dword [esi + 0x10]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movaps xmm1, xmmword [esi + 0xa0]
mulss xmm1, xmm0
subss xmm1, dword [esi + 0xe8]
mov eax, dword [esi + 0xe0]
movss xmm0, dword [eax + 0x30]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
ucomiss xmm0, xmm1
mov edx, dword [ebp + 0xc]
mov ecx, dword [esi + 0xc]
jb 0x100933b1
mov eax, dword [ecx]
cmp byte [eax], 0
mov edi, dword [esi + 0x18]
jne 0x10093828
lea eax, [esi + 0x24]
xorps xmm0, xmm0
movups xmmword [eax + 0xc], xmm0
movups xmmword [eax], xmm0
mov dword [esi + 0x20], edx
mov eax, dword [ecx + 4]
test eax, eax
lea ebx, [esi + 0x20]
je 0x10093633
lock inc dword [eax + 4]
mov edi, dword [esi + 0x28]
movsd xmm0, qword [ecx]
movsd qword [esi + 0x24], xmm0
test edi, edi
mov ecx, dword [esi + 0x94]
je 0x10093645
lock dec dword [edi + 4]
jne 0x10093645
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov ecx, dword [esi + 0x94]
lock dec dword [edi + 8]
jne 0x10093645
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
jmp 0x1009363f
mov eax, dword [ecx]
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], 0
mov ecx, dword [esi + 0x94]
mov dword [esi + 0x3168], 0x11
push dword [esi + 0x1c]
push ebx
call fcn.1008c5f0
lea eax, [esi + 0x20]
push eax
call fcn.10090b80
mov edi, dword [esi + 0x68]
test al, al
je 0x10093703
test edi, edi
je 0x10093722
cmp byte [esi + 0xb8], 0
je 0x10093722
mov edx, dword [esi + 0x38]
cmp byte [edx + 0x25], 0
je 0x1009376f
mov ecx, dword [edx + 0x10]
test ecx, ecx
je 0x1009376f
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
movzx ebx, byte [eax + 3]
cmp bl, byte [edi + 3]
jne 0x10093776
mov bh, byte [eax + 4]
cmp bh, byte [edi + 4]
jne 0x10093856
mov dword [esi + 0x10], eax
mov eax, dword [eax + 0xc]
and eax, 1
mov edi, dword [edi + 0xc]
and edi, 1
cmp eax, edi
jne 0x10093863
mov dword [esi + 0x14], eax
mov edi, dword [edx + 0x28]
movdqa xmm0, xmmword [esi + 0xc0]
movd eax, xmm0
cmp edi, 3
jne 0x10093897
cmp eax, 3
je 0x10093897
lea ecx, [esi + 0x68]
mov edi, dword [esi + 0xc]
push edi
call fcn.10094c80
mov eax, dword [esi + 0x38]
jmp 0x1009374a
mov dword [esi + 0x10], 7
test edi, edi
jne 0x100937af
lea ecx, [esi + 0x68]
push dword [esi + 0xc]
call fcn.10094c80
jmp 0x100937af
lea ecx, [esi + 0x68]
mov edi, dword [esi + 0xc]
push edi
call fcn.10094c80
mov eax, dword [esi + 0x38]
mov edx, dword [esi + 0xb8]
test dl, dl
movzx edx, dl
mov ecx, 1
cmove edx, ecx
mov dword [esi + 0xb8], edx
mov ecx, dword [edi]
xor edx, edx
cmp byte [ecx + 2], 0
mov ecx, dword [eax + 0x10]
mov dword [esi + 0x64], ecx
movsd xmm0, qword [eax + 0x28]
movaps xmmword [esi + 0xc0], xmm0
sete dl
lea eax, [edx + edx]
add eax, 5
jmp 0x100937ac
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
jmp 0x1009379d
test bl, bl
je 0x1009379d
lea ecx, [esi + 0x68]
mov edi, dword [esi + 0xc]
push edi
call fcn.10094c80
mov eax, dword [esi + 0x38]
mov ecx, dword [eax + 0x10]
mov dword [esi + 0x64], ecx
movsd xmm0, qword [eax + 0x28]
movaps xmmword [esi + 0xc0], xmm0
mov eax, dword [edi]
xor ecx, ecx
cmp byte [eax + 2], 0
sete cl
lea eax, [ecx + ecx]
add eax, 5
mov dword [esi + 0x10], eax
xor ebx, ebx
mov ecx, dword [esi + 0x2c]
test ecx, ecx
je 0x100937f9
mov eax, dword [esi + 0x34]
sub eax, ecx
cmp eax, 0x1000
jb 0x100937da
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1009444a
add eax, 0x23
mov ecx, edx
push eax
push ecx
call fcn.10157950
add esp, 8
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov edi, dword [esi + 0x28]
test edi, edi
je 0x10093819
lock dec dword [edi + 4]
jne 0x10093819
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock dec dword [edi + 8]
jne 0x10093819
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
test bl, bl
je 0x10093837
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov edx, dword [ebp + 0xc]
mov edi, dword [esi + 0x18]
cmp byte [eax + 2], 0
je 0x100933c0
jmp 0x10093b2e
mov eax, dword [esi + 0x10]
cmp eax, 7
mov edx, dword [ebp + 0xc]
mov edi, dword [esi + 0x18]
je 0x100933c0
test eax, eax
je 0x100933c0
jmp 0x10093b2e
test bh, bh
jne 0x1009377a
jmp 0x1009379d
test eax, eax
jne 0x1009388d
lea ecx, [esi + 0x68]
mov edi, dword [esi + 0xc]
push edi
call fcn.10094c80
mov eax, dword [esi + 0x38]
mov ecx, dword [eax + 0x10]
mov dword [esi + 0x64], ecx
movsd xmm0, qword [eax + 0x28]
movaps xmmword [esi + 0xc0], xmm0
mov eax, dword [edi]
mov dword [esi + 0x10], eax
xor ecx, ecx
mov eax, dword [esi + 0x10]
jmp 0x1009379f
mov dword [esi + 0xa0], eax
or bh, bl
jne 0x100938c2
cmp dword [esi + 0x14], 0
je 0x100938c2
mov eax, dword [esi + 0x10]
mov ebx, dword [eax + 0x18]
test ebx, ebx
je 0x100938c2
cmp ebx, 2
jg 0x100938c2
cmp edi, dword [esi + 0xa0]
je 0x100938d4
jg 0x10093867
jmp 0x1009388d
pshufd xmm0, xmmword [esi + 0xc0], 0x55
movd edi, xmm0
cmp dword [edx + 0x2c], edi
jne 0x100938be
mov dword [esi + 0x10], 0
mov bl, 1
cmp ecx, dword [esi + 0x64]
jle 0x100937b1
lea ecx, [esi + 0x68]
push dword [esi + 0xc]
call fcn.10094c80
mov eax, dword [esi + 0x38]
mov ecx, dword [eax + 0x10]
mov dword [esi + 0x64], ecx
movq xmm0, qword [eax + 0x28]
movdqa xmmword [esi + 0xc0], xmm0
jmp 0x100937b1
movss dword [esi + 0xd0], xmm5
mov dword [esi + 0xd4], ecx
movaps xmmword [esi + 0xf0], xmm4
or eax, 1
mov dword [0x1025af68], eax
mov eax, 0xbb6d7426
mov ecx, 0x74d10de4
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xa8bc7d4b
mov ecx, 0x82b726fa
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x16fa6ca3
mov ecx, 0xed44ffd9
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x769f34ec
mov ecx, 0x4c76479e
mov edx, 0xc80c3665
mov edi, 0x15bd5d81
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0x85ce1832
mov edi, 0xece84bc4
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0x7d9905f7
mov edi, 0x88379e9b
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
xor eax, eax
lea ecx, [esi + 0x20]
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0xd8], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x3168], 5
lea ecx, [esi + 0x70]
lea eax, [esi + 0x40]
push eax
call fcn.10015170
cmp dword [esi + 0x84], 0x10
lea eax, [esi + 0x70]
mov dword [esi + 0x9c], eax
jb 0x100939f7
mov eax, dword [esi + 0x70]
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x80]
mov dword [esi + 0x98], eax
test eax, eax
je 0x10093a26
mov eax, dword [esi + 0x98]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xbc], ecx
cmp eax, 4
jae 0x10093a2d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10093a7d
mov ecx, 0x811c9dc5
jmp 0x10093aa3
mov edi, dword [esi + 0x98]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x9c]
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 0x10093a3d
cmp dword [esi + 0xbc], 0
je 0x10093aa3
add edx, dword [esi + 0x9c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xbc], edi
jne 0x10093a8e
mov edx, dword [esi + 0xd8]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x10094992
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x98]
cmp eax, dword [edi + 0x18]
jne 0x10093af3
cmp dword [edi + 0x1c], 0x10
jb 0x10093ad7
mov eax, dword [edi + 8]
jmp 0x10093ada
lea eax, [edi + 8]
push dword [esi + 0x98]
push eax
push dword [esi + 0x9c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10093b00
cmp edi, ebx
je 0x10094992
mov edi, dword [edi + 4]
jmp 0x10093ac1
add edi, 0x20
lea ecx, [esi + 0x70]
call fcn.10015110
mov dword [0x1025af64], edi
mov edx, dword [ebp + 0xc]
movaps xmm4, xmmword [esi + 0xf0]
mov ecx, dword [esi + 0xd4]
movss xmm5, dword [esi + 0xd0]
jmp 0x10093481
mov eax, dword [edx]
mov dword [esi + 0x1c], eax
mov eax, dword [0x102606b4]
test al, 1
je 0x1009434e
mov ebx, dword [0x102606b0]
mov dword [esi + 0x3168], 2
mov eax, dword [ebx + 4]
lea edx, [esi + 0x104]
mov edi, dword [edx + 8]
mov ecx, dword [esi + 0x1c]
mov dword [eax + ecx + 8], edi
movq xmm0, qword [edx]
movq qword [eax + ecx], xmm0
mov eax, dword [0x1025adc8]
lea edx, [esi + 0x110]
push edx
call dword [eax + 0x18]
mov ecx, dword [esi + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0xc]
test eax, eax
je 0x10093ba0
mov edx, dword [0x1025adc8]
mov ecx, eax
lea eax, [esi + 0x128]
push eax
lea eax, [esi + 0x11c]
push eax
call dword [edx + 0x28]
movd xmm0, dword [esi + 0x100]
mov dword [esi + 0x20], 0
movd dword [esi + 0x24], xmm0
mov dword [esi + 0x28], 0
mov eax, dword [0x1025adc8]
mov ecx, dword [esi + 0x1c]
lea edx, [esi + 0x20]
push edx
call dword [eax + 0x14]
mov eax, dword [esi + 0x3138]
mov edi, dword [esi + 0x1c]
mov dword [edi + 0x26ac], eax
mov eax, dword [esi + 0x313c]
mov dword [edi + 0x26b0], eax
mov eax, dword [esi + 0x3134]
shl eax, 4
lea eax, [eax + eax*2]
push eax
lea eax, [esi + 0x134]
push eax
push dword [edi + 0x2910]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x3140]
mov dword [edi + 0x2690], eax
mov eax, dword [esi + 0x68]
test eax, eax
je 0x10093c46
mov edx, dword [ebp + 0xc]
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov ecx, dword [esi + 0x6c]
test ecx, ecx
mov edi, dword [ebp + 8]
je 0x10093c4f
lock inc dword [ecx + 4]
movq xmm0, qword [esi + 0x68]
mov edx, dword [esi + 0x20]
jmp 0x10093c53
mov edi, dword [ebp + 8]
mov byte [edi + 0xc], 0
jmp 0x10093c74
movd xmm0, eax
mov dword [edi], edx
movq qword [edi + 4], xmm0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov byte [edi + 0xc], 1
lea ecx, [esi + 0x20]
call fcn.10092a80
lea ecx, [esi + 0x68]
call fcn.1002f840
jmp 0x10093216
mov dword [esi + 0xa0], edx
mov dword [esi + 0x94], ecx
or eax, 1
mov dword [0x102606ac], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x14], eax
mov eax, 0xbb6d7426
mov ecx, 0x7cd31ce4
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xecba795f
mov ecx, 0xd2c52caa
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x35f75a9a
mov ecx, 0xe755eaf2
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x2fa6794
mov eax, 0x4c76479e
mov edx, 0x4c76479e
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0xc80c3665
mov edx, 0x15bd5d81
mov dword [esi + 0x104], edx
mov dword [esi + 0x100], ecx
mov ecx, 0x85ce1832
mov edx, 0xece84bc4
mov dword [esi + 0x10c], edx
mov dword [esi + 0x108], ecx
mov ecx, 0x7d9905f7
mov edx, 0x88379e9b
mov dword [esi + 0x114], edx
mov dword [esi + 0x110], ecx
mov ecx, 0x769f34ec
mov dword [esi + 0x11c], eax
mov dword [esi + 0x118], ecx
lea eax, [esi + 0x100]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movdqa xmm0, xmmword [esi + 0x30]
pxor xmm0, xmmword [eax + 0x10]
movdqa xmmword [esi + 0x30], xmm0
mov dword [esi + 0x3168], 0
lea eax, [esi + 0x20]
lea ecx, [esi + 0x40]
mov dword [esi + 0xc], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x50]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x54], 0x10
jb 0x10093d82
mov eax, dword [esi + 0x40]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x18], 0
je 0x10093da1
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x10093da8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10093df2
mov ecx, 0x811c9dc5
jmp 0x10093e0f
mov edi, dword [esi + 0x18]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0xc]
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 0x10093db8
cmp dword [esi + 0x10], 0
je 0x10093e0f
add edx, dword [esi + 0xc]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x10], edi
jne 0x10093dfd
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 0x1009497b
mov ebx, edi
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x10093e55
cmp dword [ebx + 0x1c], 0x10
jb 0x10093e3f
mov eax, dword [ebx + 8]
jmp 0x10093e42
lea eax, [ebx + 8]
push dword [esi + 0x18]
push eax
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10093e62
cmp ebx, edi
je 0x1009497b
mov ebx, dword [ebx + 4]
jmp 0x10093e2c
add ebx, 0x20
lea ecx, [esi + 0x40]
call fcn.10015110
mov dword [0x102606a8], ebx
mov edi, dword [ebp + 8]
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0xa0]
jmp 0x10093040
or eax, 1
mov dword [0x10260704], eax
mov eax, 0x985f7526
mov ecx, 0x70c43ced
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe8f03540
mov ecx, 0x9fa1299b
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xdf666a4
mov ecx, 0x8837fafe
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x769f34ec
mov ecx, 0x4c76479e
mov edx, 0xc80c3665
mov edi, 0x15bd5d81
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0x85ce1832
mov edi, 0xece84bc4
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0x7d9905f7
mov edi, 0x88379e9b
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
xor eax, eax
lea ecx, [esi + 0x20]
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movdqa xmm0, xmmword [esi + 0x50]
pxor xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0xa0], eax
movdqa xmmword [esi + 0x50], xmm0
mov dword [esi + 0x3168], 0xf
lea eax, [esi + 0x40]
lea ecx, [esi + 0x70]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x80]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x84], 0x10
jb 0x10093f60
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x10094450
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x1009448c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100944d6
or eax, 1
mov dword [0x102606b4], eax
mov eax, 0xbb6d7426
mov ecx, 0x61d318e4
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xa8b76c5b
mov ecx, 0x9ab726fa
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xfd66692
mov ecx, 0xe65ef9f2
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x769f34ec
mov ecx, 0x4c76479e
mov edx, 0xc80c3665
mov edi, 0x15bd5d81
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0x85ce1832
mov edi, 0xece84bc4
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0x7d9905f7
mov edi, 0x88379e9b
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
xor eax, eax
lea ecx, [esi + 0x20]
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movdqa xmm0, xmmword [esi + 0x50]
pxor xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0xa0], eax
movdqa xmmword [esi + 0x50], xmm0
mov dword [esi + 0x3168], 0xd
lea eax, [esi + 0x40]
lea ecx, [esi + 0x70]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x80]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x84], 0x10
jb 0x10094063
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x1009445a
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x1009455d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100945a7
or eax, 1
mov dword [0x102606bc], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0xa0], eax
mov eax, 0xad7a6908
mov ecx, 0x66df1ce2
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0xe2a76a7d
mov ecx, 0xece825ad
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov eax, 0xc80c3665
mov ecx, 0x15bd5d81
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x85ce1832
mov ecx, 0xece84bc4
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movdqa xmm0, xmmword [esi + 0x70]
pxor xmm0, xmmword [eax]
movdqa xmmword [esi + 0x70], xmm0
mov dword [esi + 0x3168], 0xb
lea eax, [esi + 0x70]
lea ecx, [esi + 0x20]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x30]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x34], 0x10
jb 0x1009411e
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x10094464
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x10094631
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009467b
or eax, 1
mov dword [0x102606c4], eax
mov eax, 0xbb6d7426
mov ecx, 0x61d318e4
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xa8b76c5b
mov ecx, 0x9ab726fa
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x14d46692
mov ecx, 0x8837edf5
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x769f34ec
mov ecx, 0x4c76479e
mov edx, 0xc80c3665
mov edi, 0x15bd5d81
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0x85ce1832
mov edi, 0xece84bc4
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0x7d9905f7
mov edi, 0x88379e9b
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
xor eax, eax
lea ecx, [esi + 0x20]
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movdqa xmm0, xmmword [esi + 0x50]
pxor xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0xa0], eax
movdqa xmmword [esi + 0x50], xmm0
mov dword [esi + 0x3168], 9
lea eax, [esi + 0x40]
lea ecx, [esi + 0x70]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x80]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x84], 0x10
jb 0x10094221
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x1009446e
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x10094705
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009474f
or eax, 1
mov dword [0x102606cc], eax
mov eax, 0xbb6d7426
mov ecx, 0x61d318e4
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xa8b76c5b
mov ecx, 0x9ab726fa
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x1cd46692
mov ecx, 0x8837ede3
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x769f34ec
mov ecx, 0x4c76479e
mov edx, 0xc80c3665
mov edi, 0x15bd5d81
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0x85ce1832
mov edi, 0xece84bc4
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0x7d9905f7
mov edi, 0x88379e9b
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
xor eax, eax
lea ecx, [esi + 0x20]
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movdqa xmm0, xmmword [esi + 0x50]
pxor xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0xa0], eax
movdqa xmmword [esi + 0x50], xmm0
mov dword [esi + 0x3168], 7
lea eax, [esi + 0x40]
lea ecx, [esi + 0x70]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x80]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x84], 0x10
jb 0x10094324
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x10094478
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100947d9
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10094823
or eax, 1
mov dword [0x102606b4], eax
mov eax, 0xbb6d7426
mov ecx, 0x61d318e4
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xa8b76c5b
mov ecx, 0x9ab726fa
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xfd66692
mov ecx, 0xe65ef9f2
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x769f34ec
mov ecx, 0x4c76479e
mov edx, 0xc80c3665
mov edi, 0x15bd5d81
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0x85ce1832
mov edi, 0xece84bc4
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0x7d9905f7
mov edi, 0x88379e9b
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
xor eax, eax
lea ecx, [esi + 0x20]
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movdqa xmm0, xmmword [esi + 0x50]
pxor xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x14], eax
movdqa xmmword [esi + 0x50], xmm0
mov dword [esi + 0x3168], 3
lea ecx, [esi + 0x70]
mov dword [esi + 0xc], ecx
lea eax, [esi + 0x40]
push eax
call fcn.10015170
mov eax, dword [esi + 0x80]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x84], 0x10
jb 0x10094424
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x18], 0
je 0x10094482
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100948ad
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100948f7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov ecx, 0x811c9dc5
jmp 0x100944f3
mov ecx, 0x811c9dc5
jmp 0x100945c4
mov ecx, 0x811c9dc5
jmp 0x10094698
mov ecx, 0x811c9dc5
jmp 0x1009476c
mov ecx, 0x811c9dc5
jmp 0x10094840
mov ecx, 0x811c9dc5
jmp 0x10094914
mov edi, dword [esi + 0xc]
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 0x1009449c
cmp dword [esi + 0x14], 0
je 0x100944f3
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 + 0x14], edi
jne 0x100944e1
mov edx, dword [esi + 0xa0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100949a9
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x1009453a
cmp dword [ebx + 0x1c], 0x10
jb 0x10094524
mov eax, dword [ebx + 8]
jmp 0x10094527
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10094547
cmp ebx, edi
je 0x100949a9
mov ebx, dword [ebx + 4]
jmp 0x10094511
add ebx, 0x20
lea ecx, [esi + 0x70]
call fcn.10015110
mov dword [0x10260700], ebx
jmp 0x10093267
mov edi, dword [esi + 0xc]
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 0x1009456d
cmp dword [esi + 0x14], 0
je 0x100945c4
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 + 0x14], edi
jne 0x100945b2
mov edx, dword [esi + 0xa0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100949c0
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x1009460b
cmp dword [ebx + 0x1c], 0x10
jb 0x100945f5
mov eax, dword [ebx + 8]
jmp 0x100945f8
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10094618
cmp ebx, edi
je 0x100949c0
mov ebx, dword [ebx + 4]
jmp 0x100945e2
add ebx, 0x20
lea ecx, [esi + 0x70]
call fcn.10015110
mov dword [0x102606b0], ebx
mov edi, dword [esi + 0x18]
jmp 0x10093298
mov edi, dword [esi + 0xc]
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 0x10094641
cmp dword [esi + 0x14], 0
je 0x10094698
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 + 0x14], edi
jne 0x10094686
mov edx, dword [esi + 0xa0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100949d7
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100946df
cmp dword [ebx + 0x1c], 0x10
jb 0x100946c9
mov eax, dword [ebx + 8]
jmp 0x100946cc
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100946ec
cmp ebx, edi
je 0x100949d7
mov ebx, dword [ebx + 4]
jmp 0x100946b6
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x102606b8], ebx
mov edi, dword [esi + 0x18]
jmp 0x100932c4
mov edi, dword [esi + 0xc]
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 0x10094715
cmp dword [esi + 0x14], 0
je 0x1009476c
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 + 0x14], edi
jne 0x1009475a
mov edx, dword [esi + 0xa0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100949ee
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100947b3
cmp dword [ebx + 0x1c], 0x10
jb 0x1009479d
mov eax, dword [ebx + 8]
jmp 0x100947a0
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100947c0
cmp ebx, edi
je 0x100949ee
mov ebx, dword [ebx + 4]
jmp 0x1009478a
add ebx, 0x20
lea ecx, [esi + 0x70]
call fcn.10015110
mov dword [0x102606c0], ebx
mov edi, dword [esi + 0x18]
jmp 0x100932f0
mov edi, dword [esi + 0xc]
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 0x100947e9
cmp dword [esi + 0x14], 0
je 0x10094840
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 + 0x14], edi
jne 0x1009482e
mov edx, dword [esi + 0xa0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10094a05
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x10094887
cmp dword [ebx + 0x1c], 0x10
jb 0x10094871
mov eax, dword [ebx + 8]
jmp 0x10094874
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10094894
cmp ebx, edi
je 0x10094a05
mov ebx, dword [ebx + 4]
jmp 0x1009485e
add ebx, 0x20
lea ecx, [esi + 0x70]
call fcn.10015110
mov dword [0x102606c8], ebx
mov edi, dword [esi + 0x18]
jmp 0x1009331c
mov edi, dword [esi + 0x18]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0xc]
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 0x100948bd
cmp dword [esi + 0x10], 0
je 0x10094914
add edx, dword [esi + 0xc]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x10], edi
jne 0x10094902
mov edx, dword [esi + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10094a1c
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x10094958
cmp dword [ebx + 0x1c], 0x10
jb 0x10094942
mov eax, dword [ebx + 8]
jmp 0x10094945
lea eax, [ebx + 8]
push dword [esi + 0x18]
push eax
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10094965
cmp ebx, edi
je 0x10094a1c
mov ebx, dword [ebx + 4]
jmp 0x1009492f
add ebx, 0x20
lea ecx, [esi + 0x70]
call fcn.10015110
mov dword [0x102606b0], ebx
jmp 0x10093b46
mov dword [esi + 0x3168], 1
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x3168], 6
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 + 0x3168], 0x10
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x3168], 0xe
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x3168], 0xc
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x3168], 0xa
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x3168], 8
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 + 0x3168], 4
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, 0xc
lea esi, [ebp - 0x316c]
mov ebp, dword [esi + 0x3158]
lea ecx, [esi + 0x70]
call fcn.10015110
add esp, 0xc
pop ebp
ret