Function at 0x100df640
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
sub esp, 0x120
mov esi, esp
mov dword [esi + 0xf8], ebp
mov dword [esi + 0x64], ecx
mov edi, dword [ebp + 0x14]
movss xmm6, dword [ebp + 0x10]
mov dword [esi + 0xfc], esp
mov dword [esi + 0x108], 0xffffffff
mov dword [esi + 0x104], 0x100e8380
mov eax, dword fs:[0]
mov dword [esi + 0x100], eax
lea eax, [esi + 0x100]
mov dword fs:[0], eax
mov ecx, dword [ebp + 0xc]
movss xmm0, dword [ecx]
movss xmm1, dword [ecx + 4]
mulss xmm1, dword [edi + 4]
mulss xmm0, dword [edi]
addss xmm0, xmm1
movss xmm2, dword [ecx + 8]
mulss xmm2, dword [edi + 8]
addss xmm2, xmm0
movaps xmm3, xmm6
subss xmm3, xmm2
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100dfa24
mov edx, dword [ebp + 8]
mov al, 1
mov dword [esi + 0x18], eax
test byte [edx + 0x30], 4
jne 0x100df73d
mov eax, dword [0x1025ae04]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov eax, dword [0x1026080c]
test al, 1
je 0x100dfb69
mov ebx, dword [0x10260808]
mov eax, dword [ebx + 4]
mov ebx, dword [esi + 0xc]
cmp byte [eax + ebx], 0
jne 0x100df73d
mov eax, dword [0x1025ae04]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov eax, dword [0x1025af50]
test al, 1
je 0x100e0023
mov ebx, dword [0x1025af4c]
mov eax, dword [ebx + 4]
mov ebx, dword [esi + 0xc]
test byte [eax + ebx], 2
jne 0x100df73d
mov bl, 1
mov dword [esi + 0x18], 0
test byte [edx + 0x32], 2
jne 0x100df73f
xor ebx, ebx
movss xmm5, dword [0x101b1d3c]
maxss xmm5, xmm6
mov eax, dword [0x1025adc8]
mov edx, dword [eax + 0x1d8]
mov dword [esi + 0xc], edx
test edx, edx
je 0x100df822
movaps xmmword [esi + 0x80], xmm5
movss dword [esi + 0x10], xmm2
movss dword [esi + 0x14], xmm3
mov ecx, dword [eax + 0x128]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
mov dword [esi + 0x108], 0xffffffff
call eax
test eax, eax
je 0x100df82f
mov dword [esi + 8], ebx
mov eax, dword [0x1025af40]
test al, 1
movss xmm3, dword [esi + 0x14]
xorps xmm4, xmm4
movss xmm2, dword [esi + 0x10]
movaps xmm5, xmmword [esi + 0x80]
je 0x100dfc8d
mov ebx, dword [0x1025af3c]
mov ecx, dword [esi + 0xc]
mov eax, dword [ebx + 4]
movzx edx, word [eax + ecx]
mov eax, dword [0x10260734]
test al, 1
je 0x100dfe13
mov ebx, dword [0x10260730]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 0
jle 0x100df853
lea eax, [edx - 0xb]
cmp eax, 0x1d
mov ebx, dword [esi + 8]
ja 0x100df7f6
mov ecx, 0x38000001
bt ecx, eax
jb 0x100df802
add edx, 0xfffffff8
cmp edx, 2
jae 0x100dfa3a
mov ecx, dword [esi + 0x64]
movss xmm0, dword [ecx + 0x18]
mulss xmm0, dword [0x101b1d40]
movss xmm1, dword [0x101b1d44]
ucomiss xmm1, xmm0
seta al
jmp 0x100df85b
xor eax, eax
movaps xmm0, xmm5
cmp byte [esi + 0x18], 0
jne 0x100df899
jmp 0x100df8ad
xor eax, eax
movaps xmm5, xmmword [esi + 0x80]
movaps xmm0, xmm5
mov ecx, dword [ebp + 0xc]
movss xmm3, dword [esi + 0x14]
xorps xmm4, xmm4
movss xmm2, dword [esi + 0x10]
cmp byte [esi + 0x18], 0
jne 0x100df899
jmp 0x100df8ad
xor eax, eax
mov ecx, dword [esi + 0x64]
mov ebx, dword [esi + 8]
movss xmm0, dword [ecx + 0x18]
divss xmm0, dword [0x101b1d3c]
minss xmm0, dword [0x101a8280]
mulss xmm0, xmm5
test al, al
je 0x100df87b
movaps xmm5, xmm0
movaps xmm1, xmm5
test bl, bl
mov ecx, dword [ebp + 0xc]
je 0x100df91a
cmp byte [esi + 0x18], 0
je 0x100df927
cmp byte [esi + 0x18], 0
je 0x100df8ad
movss xmm1, dword [0x101b1d48]
test al, al
jne 0x100df8a9
mulss xmm5, xmm1
mulss xmm0, xmm1
movss xmm6, dword [ebp + 0x18]
test bl, bl
je 0x100df941
maxss xmm4, xmm2
movss xmm1, dword [0x101b1d40]
test al, al
jne 0x100df8ce
mulss xmm5, xmm1
mulss xmm0, xmm1
movss xmm1, dword [0x101a9c10]
addss xmm1, xmm0
ucomiss xmm1, xmm4
jbe 0x100df941
unpcklps xmm4, xmm0
shufps xmm1, xmm1, 0
subps xmm4, xmm1
xorps xmm2, xmm2
maxps xmm2, xmm4
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
divss xmm2, xmm0
movss xmm0, dword [0x101a8280]
movaps xmm1, xmm0
subss xmm1, xmm2
xorps xmm2, xmm2
ucomiss xmm1, xmm2
jae 0x100df939
xorps xmm6, xmm6
jmp 0x100df941
movaps xmm1, xmm0
cmp byte [esi + 0x18], 0
jne 0x100df893
movaps xmm5, xmm1
cmp byte [esi + 0x18], 0
jne 0x100df899
jmp 0x100df8ad
minss xmm0, xmm1
mulss xmm6, xmm0
mov eax, dword [0x1025ae0c]
mulss xmm6, dword [eax + 0x20]
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
mov eax, dword [0x10260814]
test al, 1
je 0x100dfa44
mov ebx, dword [0x10260810]
mulss xmm5, xmm6
mov eax, dword [ebx + 4]
mulss xmm5, dword [eax + edx]
minss xmm5, xmm3
movss xmm0, dword [ecx + 8]
mulss xmm0, xmm5
movsd xmm1, qword [ecx]
shufps xmm5, xmm5, 0
mulps xmm5, xmm1
movsd xmm1, qword [edi]
addps xmm1, xmm5
movlps qword [edi], xmm1
addss xmm0, dword [edi + 8]
movss dword [edi + 8], xmm0
movaps xmm2, xmm1
mulps xmm2, xmm1
shufps xmm2, xmm2, 0x55
mulss xmm1, xmm1
addss xmm1, xmm2
mulss xmm0, xmm0
addss xmm0, xmm1
cvtss2sd xmm0, xmm0
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jb 0x100df9ca
sqrtsd xmm0, xmm0
jmp 0x100df9e8
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
add esp, 8
fstp qword [esi + 0xf0]
movsd xmm0, qword [esi + 0xf0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x100df9f9
jnp 0x100dfa24
mov eax, dword [esi + 0x64]
movss xmm0, dword [eax + 0x18]
ucomiss xmm1, xmm0
jbe 0x100dfa24
divss xmm0, xmm1
movsd xmm1, qword [edi]
movaps xmm2, xmm0
unpcklps xmm2, xmm0
mulps xmm2, xmm1
movlps qword [edi], xmm2
mulss xmm0, dword [edi + 8]
movss dword [edi + 8], xmm0
mov eax, dword [esi + 0x100]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
xor eax, eax
mov ecx, dword [esi + 0x64]
jmp 0x100df85b
mov dword [esi + 4], edx
movss dword [esi], xmm6
movaps xmmword [esi + 0x80], xmm5
movss dword [esi + 0x14], xmm3
or eax, 1
mov dword [0x10260814], eax
mov eax, 0xe4cd5260
mov ecx, 0x2a33421
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd0803de3
mov ecx, 0x578434f5
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x7979e441
mov ecx, 0x3c32a9c9
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xc82e6598
mov ecx, 0x7152cc
mov edx, 0x91be0d0d
mov edi, 0x61c25253
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xb9f27b86
mov edi, 0x38ed4096
mov dword [esi + 0xac], edi
mov edi, 0x3c32a9c9
mov dword [esi + 0xa8], edx
mov edx, 0x7979e42f
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 8], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x108], 8
lea eax, [esi + 0x20]
lea ecx, [esi + 0x68]
mov dword [esi + 0xc], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x78]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100dfb3f
mov eax, dword [esi + 0x68]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x18], 0
je 0x100dff35
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100dff3c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100dff86
movss dword [esi + 0x10], xmm2
movss dword [esi + 0x14], xmm3
or eax, 1
mov dword [0x1026080c], eax
mov eax, 0xe2df4f4e
mov ecx, 0xae0236
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x94801eff
mov ecx, 0x5ab22da8
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x121a916b
mov ecx, 0x3c55c7a0
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xc82e6598
mov ecx, 0x7152cc
mov edx, 0x91be0d0d
mov edi, 0x61c25253
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xb9f27b86
mov edi, 0x38ed4096
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x7979e42f
mov edi, 0x3c32a9c9
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 4], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x108], 0
lea eax, [esi + 0x20]
lea ecx, [esi + 0x68]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x78]
mov dword [esi + 0x80], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100dfc5e
mov eax, dword [esi + 0x68]
mov dword [esi + 8], eax
cmp dword [esi + 0x80], 0
je 0x100e0147
mov eax, dword [esi + 0x80]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x100e014e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e019b
or eax, 1
mov dword [0x1025af40], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x9c], eax
mov eax, 0xe2df4f4e
mov ecx, 0x15b61336
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xcc9012f4
mov ecx, 0x548f21e2
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x1c0dad4a
mov ecx, 0x510c84a4
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0xbc670cc7
mov ecx, 0x65353fa9
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
mov eax, 0xdd2ecc7
mov ecx, 0x94e3e95b
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xc6b257a3
mov ecx, 0x2672566a
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x91be0d0d
mov ecx, 0x61c25253
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xb9f27b86
mov ecx, 0x38ed4096
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x7979e42f
mov ecx, 0x3c32a9c9
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xc82e6598
mov ecx, 0x7152cc
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x64bc85a1
mov ecx, 0xfa8c802f
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xa3d639ea
mov ecx, 0x26725612
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x20]
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]
movaps xmmword [esi + 0xc0], xmm0
mov dword [esi + 0x108], 4
lea eax, [esi + 0xa0]
lea ecx, [esi + 0x68]
mov dword [esi + 4], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x78]
mov dword [esi], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100dfdeb
mov eax, dword [esi + 0x68]
mov dword [esi + 4], eax
cmp dword [esi], 0
je 0x100e023e
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c], ecx
cmp eax, 4
jae 0x100e024f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e0298
mov dword [esi + 0xec], edx
or eax, 1
mov dword [0x10260734], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x9c], eax
mov eax, 0xf0db5a4e
mov ecx, 0x22ac3d23
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xca9339d5
mov ecx, 0x569807f3
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x2614da02
mov ecx, 0x515dc6b3
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xad5800d4
mov ecx, 0x7152a0
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x91be0d0d
mov ecx, 0x61c25253
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xb9f27b86
mov ecx, 0x38ed4096
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x7979e42f
mov ecx, 0x3c32a9c9
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0xc82e6598
mov ecx, 0x7152cc
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x108], 6
lea eax, [esi + 0x20]
lea ecx, [esi + 0x68]
mov dword [esi + 4], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x78]
mov dword [esi], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100dff0d
mov eax, dword [esi + 0x68]
mov dword [esi + 4], eax
cmp dword [esi], 0
je 0x100e0245
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c], ecx
cmp eax, 4
jae 0x100e0334
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e037d
mov ecx, 0x811c9dc5
jmp 0x100dffa3
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 0x100dff4c
cmp dword [esi + 0x10], 0
je 0x100dffa3
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 0x100dff91
mov edx, dword [esi + 8]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100e0519
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x100dffe7
cmp dword [ebx + 0x1c], 0x10
jb 0x100dffd1
mov eax, dword [ebx + 8]
jmp 0x100dffd4
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 0x100dfff4
cmp ebx, edi
je 0x100e0519
mov ebx, dword [ebx + 4]
jmp 0x100dffbe
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10015110
mov dword [0x10260810], ebx
mov edi, dword [ebp + 0x14]
mov ecx, dword [ebp + 0xc]
movss xmm3, dword [esi + 0x14]
movaps xmm5, xmmword [esi + 0x80]
movss xmm6, dword [esi]
mov edx, dword [esi + 4]
jmp 0x100df965
movss dword [esi + 0x10], xmm2
movss dword [esi + 0x14], xmm3
or eax, 1
mov dword [0x1025af50], eax
mov eax, 0xe2df4f4e
mov ecx, 0xae0236
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x94801eff
mov ecx, 0x5eb22da8
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x1e188869
mov ecx, 0x3c32a9ba
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xc82e6598
mov ecx, 0x7152cc
mov edx, 0x91be0d0d
mov edi, 0x61c25253
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xb9f27b86
mov edi, 0x38ed4096
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x7979e42f
mov edi, 0x3c32a9c9
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 4], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x108], 2
lea eax, [esi + 0x20]
lea ecx, [esi + 0x68]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x78]
mov dword [esi + 0x80], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100e0118
mov eax, dword [esi + 0x68]
mov dword [esi + 8], eax
cmp dword [esi + 0x80], 0
je 0x100e0422
mov eax, dword [esi + 0x80]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x100e0429
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e0476
mov ecx, 0x811c9dc5
jmp 0x100e01b6
mov edi, dword [esi + 0x80]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
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 0x100e0161
cmp dword [esi], 0
je 0x100e01b6
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi], edi
jne 0x100e01a5
mov edx, dword [esi + 4]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100e0530
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x80]
cmp eax, dword [ebx + 0x18]
jne 0x100e0200
cmp dword [ebx + 0x1c], 0x10
jb 0x100e01e7
mov eax, dword [ebx + 8]
jmp 0x100e01ea
lea eax, [ebx + 8]
push dword [esi + 0x80]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100e020d
cmp ebx, edi
je 0x100e0530
mov ebx, dword [ebx + 4]
jmp 0x100e01d1
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10015110
mov dword [0x10260808], ebx
mov edi, dword [ebp + 0x14]
mov ecx, dword [ebp + 0xc]
movss xmm3, dword [esi + 0x14]
xorps xmm4, xmm4
movss xmm2, dword [esi + 0x10]
movss xmm6, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
jmp 0x100df6f9
mov ecx, 0x811c9dc5
jmp 0x100e02b5
mov ecx, 0x811c9dc5
jmp 0x100e039a
mov edi, dword [esi]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 4]
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 0x100e025e
cmp dword [esi + 0x1c], 0
je 0x100e02b5
add edx, dword [esi + 4]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x1c], edi
jne 0x100e02a3
mov edx, dword [esi + 0x9c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100e0547
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x100e02fa
cmp dword [ebx + 0x1c], 0x10
jb 0x100e02e5
mov eax, dword [ebx + 8]
jmp 0x100e02e8
lea eax, [ebx + 8]
push dword [esi]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100e0307
cmp ebx, edi
je 0x100e0547
mov ebx, dword [ebx + 4]
jmp 0x100e02d3
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10015110
mov dword [0x1025af3c], ebx
mov edi, dword [ebp + 0x14]
movss xmm3, dword [esi + 0x14]
xorps xmm4, xmm4
movss xmm2, dword [esi + 0x10]
movaps xmm5, xmmword [esi + 0x80]
jmp 0x100df7bb
mov edi, dword [esi]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 4]
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 0x100e0343
cmp dword [esi + 0x1c], 0
je 0x100e039a
add edx, dword [esi + 4]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x1c], edi
jne 0x100e0388
mov edx, dword [esi + 0x9c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100e055e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x100e03df
cmp dword [ebx + 0x1c], 0x10
jb 0x100e03ca
mov eax, dword [ebx + 8]
jmp 0x100e03cd
lea eax, [ebx + 8]
push dword [esi]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100e03ec
cmp ebx, edi
je 0x100e055e
mov ebx, dword [ebx + 4]
jmp 0x100e03b8
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10015110
mov dword [0x10260730], ebx
mov edi, dword [ebp + 0x14]
movss xmm3, dword [esi + 0x14]
xorps xmm4, xmm4
movss xmm2, dword [esi + 0x10]
movaps xmm5, xmmword [esi + 0x80]
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0xec]
jmp 0x100df7d8
mov ecx, 0x811c9dc5
jmp 0x100e0491
mov edi, dword [esi + 0x80]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
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 0x100e043c
cmp dword [esi], 0
je 0x100e0491
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi], edi
jne 0x100e0480
mov edx, dword [esi + 4]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100e0575
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x80]
cmp eax, dword [ebx + 0x18]
jne 0x100e04db
cmp dword [ebx + 0x1c], 0x10
jb 0x100e04c2
mov eax, dword [ebx + 8]
jmp 0x100e04c5
lea eax, [ebx + 8]
push dword [esi + 0x80]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100e04e8
cmp ebx, edi
je 0x100e0575
mov ebx, dword [ebx + 4]
jmp 0x100e04ac
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10015110
mov dword [0x1025af4c], ebx
mov edi, dword [ebp + 0x14]
mov ecx, dword [ebp + 0xc]
movss xmm3, dword [esi + 0x14]
xorps xmm4, xmm4
movss xmm2, dword [esi + 0x10]
movss xmm6, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
jmp 0x100df722
mov dword [esi + 0x108], 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 + 0x108], 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 + 0x108], 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 + 0x108], 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 + 0x108], 3
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
nop dword [eax]
push ebp
sub esp, 0xc
lea esi, [ebp - 0x10c]
mov ebp, dword [esi + 0xf8]
lea ecx, [esi + 0x68]
call fcn.10015110
add esp, 0xc
pop ebp
ret