Function at 0x10092f70
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.10155c00
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], 0x100a0740
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 0x100931d2
mov edx, dword [eax]
mov eax, dword [edx + 0x294c]
test eax, eax
je 0x100931d2
mov eax, dword [eax]
test eax, eax
je 0x100931d2
mov dword [esi + 0x1c], eax
mov eax, dword [0x1025e63c]
test al, 1
je 0x10093c41
mov ebx, dword [0x1025e638]
mov eax, dword [esi + 0x1c]
add eax, dword [eax + 0xb0]
je 0x100931d2
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 0x100931d2
mov dword [esi + 0x94], ecx
mov eax, dword [0x10258d58]
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 0x100930ad
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 0x100930b5
mov ecx, dword [0x10258d64]
cmp byte [ecx + 0x10], 0
je 0x1009315d
mov ecx, dword [0x10258da8]
mov edx, 0xf
sub edx, dword [ecx + 0x4d28]
cvtsi2ss xmm1, edx
jmp 0x10093160
push dword [ebp + 0xc]
jmp 0x100931ca
cmp ecx, 1
je 0x10093151
mov eax, dword [0x10258d54]
cmp dword [eax + 0xe0], 0
je 0x10093151
xor ebx, ebx
lea edi, [esi + 0x100]
mov dword [esi + 0x1c], 0
jmp 0x100930f6
mov ecx, 0x20
bts ecx, ebx
mov dword [esi + 0x1c], ecx
inc ebx
cmp ebx, 6
je 0x100931ee
add eax, 0x58
mov dword [esi + 0x20], ebx
mov ecx, eax
lea eax, [esi + 0x20]
push eax
push edi
call fcn.10036b60
mov eax, dword [esi + 0x100]
cmp byte [eax + 0xc], 0
mov eax, dword [0x10258d54]
mov ecx, dword [eax + 0xe0]
je 0x1009312e
cmp ecx, 2
je 0x100930e1
cmp ecx, 1
jne 0x100930ec
mov ecx, dword [esi + 0x1c]
jmp 0x100930e6
cmp ecx, 2
je 0x10093140
cmp ecx, 1
jne 0x100930ec
mov ecx, dword [esi + 0x1c]
btr ecx, ebx
jmp 0x100930e9
mov edx, 0xfffffffe
mov ecx, ebx
rol edx, cl
or edx, 0x20
and dword [esi + 0x1c], edx
jmp 0x100930ec
push ebx
mov edi, dword [ebp + 8]
push edi
call fcn.10092a70
jmp 0x100931d6
xorps xmm1, xmm1
mov edi, dword [ebp + 8]
mov ecx, dword [0x10258d9c]
movss xmm0, dword [ecx + 0x20]
mulss xmm1, xmm0
mov edx, dword [0x10258d58]
addss xmm1, dword [edx + 0x184]
addss xmm1, dword [ecx]
subss xmm1, dword [ebx + 8]
divss xmm1, xmm0
movss xmm2, dword [0x101a62c0]
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 0x100931d2
push ebx
push edi
call fcn.100920c0
jmp 0x100931d6
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 [0x1025e694]
test al, 1
je 0x10093e47
mov ebx, dword [0x1025e690]
mov eax, dword [ebx + 4]
mov edi, dword [esi + 0x18]
mov eax, dword [edi + eax - 0x14]
test eax, eax
je 0x10093245
movd xmm0, dword [eax + 0x80]
movd dword [esi + 0x100], xmm0
mov eax, dword [0x1025e644]
test al, 1
je 0x10093f4a
mov ebx, dword [0x1025e640]
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 [0x1025e64c]
test al, 1
je 0x1009404d
mov ebx, dword [0x1025e648]
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 [0x1025e654]
test al, 1
je 0x10094108
mov ebx, dword [0x1025e650]
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 [0x1025e65c]
test al, 1
je 0x1009420b
mov ebx, dword [0x1025e658]
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 0x10093386
mov eax, dword [ecx]
cmp byte [eax + 2], 0
mov edi, dword [esi + 0x18]
jne 0x10093aee
mov eax, dword [edx + 0x304c]
cmp edi, eax
je 0x10093aee
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 [0x10258d58]
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 [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x10258ef8]
test al, 1
je 0x100938cc
mov edi, dword [0x10258ef4]
mov edx, dword [ebp + 0xc]
movss xmm2, dword [esi + 0xa0]
addss xmm2, dword [esi + 0xe4]
xorps xmm0, xmm0
maxss xmm0, xmm2
movss xmm3, dword [0x101a6280]
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 [0x10258d60]
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 [0x10258d9c]
movss xmm2, dword [eax + 0x20]
mulss xmm1, xmm2
subss xmm1, dword [esi + 0x14]
subss xmm0, xmm1
andps xmm0, xmmword [0x101a77c0]
ucomiss xmm0, dword [0x101a7840]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
lea ecx, [ecx + eax*8]
ja 0x10093371
mov eax, dword [0x10258d64]
cmp byte [eax + 0x10], 0
mov dword [esi + 0xc], ecx
movaps xmmword [esi + 0xa0], xmm2
je 0x1009351d
mov eax, dword [0x10258da8]
mov ecx, 0xf
sub ecx, dword [eax + 0x4d28]
mov dword [esi + 0x10], ecx
mov dword [esi + 0x3168], 2
jmp 0x10093524
mov dword [esi + 0x10], 0
mov eax, dword [0x10258d58]
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 0x10093371
mov eax, dword [ecx]
cmp byte [eax], 0
mov edi, dword [esi + 0x18]
jne 0x100937e8
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 0x100935f3
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 0x10093605
lock dec dword [edi + 4]
jne 0x10093605
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov ecx, dword [esi + 0x94]
lock dec dword [edi + 8]
jne 0x10093605
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
jmp 0x100935ff
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.1008c580
lea eax, [esi + 0x20]
push eax
call fcn.10090b10
mov edi, dword [esi + 0x68]
test al, al
je 0x100936c3
test edi, edi
je 0x100936e2
cmp byte [esi + 0xb8], 0
je 0x100936e2
mov edx, dword [esi + 0x38]
cmp byte [edx + 0x25], 0
je 0x1009372f
mov ecx, dword [edx + 0x10]
test ecx, ecx
je 0x1009372f
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
movzx ebx, byte [eax + 3]
cmp bl, byte [edi + 3]
jne 0x10093736
mov bh, byte [eax + 4]
cmp bh, byte [edi + 4]
jne 0x10093816
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 0x10093823
mov dword [esi + 0x14], eax
mov edi, dword [edx + 0x28]
movdqa xmm0, xmmword [esi + 0xc0]
movd eax, xmm0
cmp edi, 3
jne 0x10093857
cmp eax, 3
je 0x10093857
lea ecx, [esi + 0x68]
mov edi, dword [esi + 0xc]
push edi
call fcn.10094c40
mov eax, dword [esi + 0x38]
jmp 0x1009370a
mov dword [esi + 0x10], 7
test edi, edi
jne 0x1009376f
lea ecx, [esi + 0x68]
push dword [esi + 0xc]
call fcn.10094c40
jmp 0x1009376f
lea ecx, [esi + 0x68]
mov edi, dword [esi + 0xc]
push edi
call fcn.10094c40
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 0x1009376c
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
jmp 0x1009375d
test bl, bl
je 0x1009375d
lea ecx, [esi + 0x68]
mov edi, dword [esi + 0xc]
push edi
call fcn.10094c40
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 0x100937b9
mov eax, dword [esi + 0x34]
sub eax, ecx
cmp eax, 0x1000
jb 0x1009379a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1009440a
add eax, 0x23
mov ecx, edx
push eax
push ecx
call fcn.10155aa0
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 0x100937d9
lock dec dword [edi + 4]
jne 0x100937d9
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock dec dword [edi + 8]
jne 0x100937d9
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
test bl, bl
je 0x100937f7
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 0x10093380
jmp 0x10093aee
mov eax, dword [esi + 0x10]
cmp eax, 7
mov edx, dword [ebp + 0xc]
mov edi, dword [esi + 0x18]
je 0x10093380
test eax, eax
je 0x10093380
jmp 0x10093aee
test bh, bh
jne 0x1009373a
jmp 0x1009375d
test eax, eax
jne 0x1009384d
lea ecx, [esi + 0x68]
mov edi, dword [esi + 0xc]
push edi
call fcn.10094c40
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 0x1009375f
mov dword [esi + 0xa0], eax
or bh, bl
jne 0x10093882
cmp dword [esi + 0x14], 0
je 0x10093882
mov eax, dword [esi + 0x10]
mov ebx, dword [eax + 0x18]
test ebx, ebx
je 0x10093882
cmp ebx, 2
jg 0x10093882
cmp edi, dword [esi + 0xa0]
je 0x10093894
jg 0x10093827
jmp 0x1009384d
pshufd xmm0, xmmword [esi + 0xc0], 0x55
movd edi, xmm0
cmp dword [edx + 0x2c], edi
jne 0x1009387e
mov dword [esi + 0x10], 0
mov bl, 1
cmp ecx, dword [esi + 0x64]
jle 0x10093771
lea ecx, [esi + 0x68]
push dword [esi + 0xc]
call fcn.10094c40
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 0x10093771
movss dword [esi + 0xd0], xmm5
mov dword [esi + 0xd4], ecx
movaps xmmword [esi + 0xf0], xmm4
or eax, 1
mov dword [0x10258ef8], eax
mov eax, 0x2a37a706
mov ecx, 0x59f4798c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc453107f
mov ecx, 0x1d6faaee
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xaf944913
mov ecx, 0x13cb2ccd
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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.10015240
cmp dword [esi + 0x84], 0x10
lea eax, [esi + 0x70]
mov dword [esi + 0x9c], eax
jb 0x100939b7
mov eax, dword [esi + 0x70]
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x80]
mov dword [esi + 0x98], eax
test eax, eax
je 0x100939e6
mov eax, dword [esi + 0x98]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xbc], ecx
cmp eax, 4
jae 0x100939ed
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10093a3d
mov ecx, 0x811c9dc5
jmp 0x10093a63
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 0x100939fd
cmp dword [esi + 0xbc], 0
je 0x10093a63
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 0x10093a4e
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 0x10094952
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x98]
cmp eax, dword [edi + 0x18]
jne 0x10093ab3
cmp dword [edi + 0x1c], 0x10
jb 0x10093a97
mov eax, dword [edi + 8]
jmp 0x10093a9a
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 0x10093ac0
cmp edi, ebx
je 0x10094952
mov edi, dword [edi + 4]
jmp 0x10093a81
add edi, 0x20
lea ecx, [esi + 0x70]
call fcn.10014f60
mov dword [0x10258ef4], edi
mov edx, dword [ebp + 0xc]
movaps xmm4, xmmword [esi + 0xf0]
mov ecx, dword [esi + 0xd4]
movss xmm5, dword [esi + 0xd0]
jmp 0x10093441
mov eax, dword [edx]
mov dword [esi + 0x1c], eax
mov eax, dword [0x1025e644]
test al, 1
je 0x1009430e
mov ebx, dword [0x1025e640]
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 [0x10258d58]
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 0x10093b60
mov edx, dword [0x10258d58]
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 [0x10258d58]
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 0x10093c06
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 0x10093c0f
lock inc dword [ecx + 4]
movq xmm0, qword [esi + 0x68]
mov edx, dword [esi + 0x20]
jmp 0x10093c13
mov edi, dword [ebp + 8]
mov byte [edi + 0xc], 0
jmp 0x10093c34
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.10092a40
lea ecx, [esi + 0x68]
call fcn.1002f790
jmp 0x100931d6
mov dword [esi + 0xa0], edx
mov dword [esi + 0x94], ecx
or eax, 1
mov dword [0x1025e63c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x14], eax
mov eax, 0x2a37a706
mov ecx, 0x51f6688c
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x8055146b
mov ecx, 0x4d1da0be
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x8c997f2a
mov ecx, 0x19da39e6
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0xea3c6f50
mov eax, 0x8f05a52e
mov edx, 0x8f05a52e
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0x5956e545
mov edx, 0x389829e9
mov dword [esi + 0x104], edx
mov dword [esi + 0x100], ecx
mov ecx, 0xe9217506
mov edx, 0x7330c7d0
mov dword [esi + 0x10c], edx
mov dword [esi + 0x108], ecx
mov ecx, 0xc4f72047
mov edx, 0x76b84d8f
mov dword [esi + 0x114], edx
mov dword [esi + 0x110], ecx
mov ecx, 0x9e593c28
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.10015240
mov eax, dword [esi + 0x50]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x54], 0x10
jb 0x10093d42
mov eax, dword [esi + 0x40]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x18], 0
je 0x10093d61
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x10093d68
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10093db2
mov ecx, 0x811c9dc5
jmp 0x10093dcf
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 0x10093d78
cmp dword [esi + 0x10], 0
je 0x10093dcf
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 0x10093dbd
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 0x1009493b
mov ebx, edi
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x10093e15
cmp dword [ebx + 0x1c], 0x10
jb 0x10093dff
mov eax, dword [ebx + 8]
jmp 0x10093e02
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 0x10093e22
cmp ebx, edi
je 0x1009493b
mov ebx, dword [ebx + 4]
jmp 0x10093dec
add ebx, 0x20
lea ecx, [esi + 0x40]
call fcn.10014f60
mov dword [0x1025e638], ebx
mov edi, dword [ebp + 8]
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0xa0]
jmp 0x10093000
or eax, 1
mov dword [0x1025e694], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x841f5874
mov ecx, 0x79a58f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xb4984314
mov ecx, 0x76b829ea
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x80]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x84], 0x10
jb 0x10093f20
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x10094410
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x1009444c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10094496
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0x2a37a706
mov ecx, 0x4cf66c8c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc458016f
mov ecx, 0x56faaee
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xb6b84322
mov ecx, 0x18d12ae6
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x80]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x84], 0x10
jb 0x10094023
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x1009441a
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x1009451d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10094567
or eax, 1
mov dword [0x1025e64c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0xa0], eax
mov eax, 0x3c20ba28
mov ecx, 0x4bfa688a
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0x8e480749
mov ecx, 0x7330a9b9
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
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.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x34], 0x10
jb 0x100940de
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x10094424
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100945f1
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009463b
or eax, 1
mov dword [0x1025e654], eax
mov eax, 0x2a37a706
mov ecx, 0x4cf66c8c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc458016f
mov ecx, 0x56faaee
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xadba4322
mov ecx, 0x76b83ee1
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x80]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x84], 0x10
jb 0x100941e1
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x1009442e
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100946c5
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009470f
or eax, 1
mov dword [0x1025e65c], eax
mov eax, 0x2a37a706
mov ecx, 0x4cf66c8c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc458016f
mov ecx, 0x56faaee
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xa5ba4322
mov ecx, 0x76b83ef7
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x80]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x84], 0x10
jb 0x100942e4
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x10094438
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x10094799
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100947e3
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0x2a37a706
mov ecx, 0x4cf66c8c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc458016f
mov ecx, 0x56faaee
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xb6b84322
mov ecx, 0x18d12ae6
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x80]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x84], 0x10
jb 0x100943e4
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x18], 0
je 0x10094442
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x1009486d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100948b7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov ecx, 0x811c9dc5
jmp 0x100944b3
mov ecx, 0x811c9dc5
jmp 0x10094584
mov ecx, 0x811c9dc5
jmp 0x10094658
mov ecx, 0x811c9dc5
jmp 0x1009472c
mov ecx, 0x811c9dc5
jmp 0x10094800
mov ecx, 0x811c9dc5
jmp 0x100948d4
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 0x1009445c
cmp dword [esi + 0x14], 0
je 0x100944b3
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 0x100944a1
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 0x10094969
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100944fa
cmp dword [ebx + 0x1c], 0x10
jb 0x100944e4
mov eax, dword [ebx + 8]
jmp 0x100944e7
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 0x10094507
cmp ebx, edi
je 0x10094969
mov ebx, dword [ebx + 4]
jmp 0x100944d1
add ebx, 0x20
lea ecx, [esi + 0x70]
call fcn.10014f60
mov dword [0x1025e690], ebx
jmp 0x10093227
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 0x1009452d
cmp dword [esi + 0x14], 0
je 0x10094584
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 0x10094572
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 0x10094980
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100945cb
cmp dword [ebx + 0x1c], 0x10
jb 0x100945b5
mov eax, dword [ebx + 8]
jmp 0x100945b8
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 0x100945d8
cmp ebx, edi
je 0x10094980
mov ebx, dword [ebx + 4]
jmp 0x100945a2
add ebx, 0x20
lea ecx, [esi + 0x70]
call fcn.10014f60
mov dword [0x1025e640], ebx
mov edi, dword [esi + 0x18]
jmp 0x10093258
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 0x10094601
cmp dword [esi + 0x14], 0
je 0x10094658
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 0x10094646
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 0x10094997
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x1009469f
cmp dword [ebx + 0x1c], 0x10
jb 0x10094689
mov eax, dword [ebx + 8]
jmp 0x1009468c
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 0x100946ac
cmp ebx, edi
je 0x10094997
mov ebx, dword [ebx + 4]
jmp 0x10094676
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e648], ebx
mov edi, dword [esi + 0x18]
jmp 0x10093284
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 0x100946d5
cmp dword [esi + 0x14], 0
je 0x1009472c
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 0x1009471a
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 0x100949ae
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x10094773
cmp dword [ebx + 0x1c], 0x10
jb 0x1009475d
mov eax, dword [ebx + 8]
jmp 0x10094760
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 0x10094780
cmp ebx, edi
je 0x100949ae
mov ebx, dword [ebx + 4]
jmp 0x1009474a
add ebx, 0x20
lea ecx, [esi + 0x70]
call fcn.10014f60
mov dword [0x1025e650], ebx
mov edi, dword [esi + 0x18]
jmp 0x100932b0
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 0x100947a9
cmp dword [esi + 0x14], 0
je 0x10094800
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 0x100947ee
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 0x100949c5
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x10094847
cmp dword [ebx + 0x1c], 0x10
jb 0x10094831
mov eax, dword [ebx + 8]
jmp 0x10094834
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 0x10094854
cmp ebx, edi
je 0x100949c5
mov ebx, dword [ebx + 4]
jmp 0x1009481e
add ebx, 0x20
lea ecx, [esi + 0x70]
call fcn.10014f60
mov dword [0x1025e658], ebx
mov edi, dword [esi + 0x18]
jmp 0x100932dc
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 0x1009487d
cmp dword [esi + 0x10], 0
je 0x100948d4
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 0x100948c2
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 0x100949dc
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x10094918
cmp dword [ebx + 0x1c], 0x10
jb 0x10094902
mov eax, dword [ebx + 8]
jmp 0x10094905
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 0x10094925
cmp ebx, edi
je 0x100949dc
mov ebx, dword [ebx + 4]
jmp 0x100948ef
add ebx, 0x20
lea ecx, [esi + 0x70]
call fcn.10014f60
mov dword [0x1025e640], ebx
jmp 0x10093b06
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.10014f60
add esp, 0xc
pop ebp
ret