Function at 0x100df430
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], 0x100e8170
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 0x100df814
mov edx, dword [ebp + 8]
mov al, 1
mov dword [esi + 0x18], eax
test byte [edx + 0x30], 4
jne 0x100df52d
mov eax, dword [0x10258d94]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov eax, dword [0x1025e79c]
test al, 1
je 0x100df959
mov ebx, dword [0x1025e798]
mov eax, dword [ebx + 4]
mov ebx, dword [esi + 0xc]
cmp byte [eax + ebx], 0
jne 0x100df52d
mov eax, dword [0x10258d94]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov eax, dword [0x10258ee0]
test al, 1
je 0x100dfe13
mov ebx, dword [0x10258edc]
mov eax, dword [ebx + 4]
mov ebx, dword [esi + 0xc]
test byte [eax + ebx], 2
jne 0x100df52d
mov bl, 1
mov dword [esi + 0x18], 0
test byte [edx + 0x32], 2
jne 0x100df52f
xor ebx, ebx
movss xmm5, dword [0x101afd3c]
maxss xmm5, xmm6
mov eax, dword [0x10258d58]
mov edx, dword [eax + 0x1d8]
mov dword [esi + 0xc], edx
test edx, edx
je 0x100df612
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 0x100df61f
mov dword [esi + 8], ebx
mov eax, dword [0x10258ed0]
test al, 1
movss xmm3, dword [esi + 0x14]
xorps xmm4, xmm4
movss xmm2, dword [esi + 0x10]
movaps xmm5, xmmword [esi + 0x80]
je 0x100dfa7d
mov ebx, dword [0x10258ecc]
mov ecx, dword [esi + 0xc]
mov eax, dword [ebx + 4]
movzx edx, word [eax + ecx]
mov eax, dword [0x1025e6c4]
test al, 1
je 0x100dfc03
mov ebx, dword [0x1025e6c0]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 0
jle 0x100df643
lea eax, [edx - 0xb]
cmp eax, 0x1d
mov ebx, dword [esi + 8]
ja 0x100df5e6
mov ecx, 0x38000001
bt ecx, eax
jb 0x100df5f2
add edx, 0xfffffff8
cmp edx, 2
jae 0x100df82a
mov ecx, dword [esi + 0x64]
movss xmm0, dword [ecx + 0x18]
mulss xmm0, dword [0x101afd40]
movss xmm1, dword [0x101afd44]
ucomiss xmm1, xmm0
seta al
jmp 0x100df64b
xor eax, eax
movaps xmm0, xmm5
cmp byte [esi + 0x18], 0
jne 0x100df689
jmp 0x100df69d
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 0x100df689
jmp 0x100df69d
xor eax, eax
mov ecx, dword [esi + 0x64]
mov ebx, dword [esi + 8]
movss xmm0, dword [ecx + 0x18]
divss xmm0, dword [0x101afd3c]
minss xmm0, dword [0x101a6280]
mulss xmm0, xmm5
test al, al
je 0x100df66b
movaps xmm5, xmm0
movaps xmm1, xmm5
test bl, bl
mov ecx, dword [ebp + 0xc]
je 0x100df70a
cmp byte [esi + 0x18], 0
je 0x100df717
cmp byte [esi + 0x18], 0
je 0x100df69d
movss xmm1, dword [0x101afd48]
test al, al
jne 0x100df699
mulss xmm5, xmm1
mulss xmm0, xmm1
movss xmm6, dword [ebp + 0x18]
test bl, bl
je 0x100df731
maxss xmm4, xmm2
movss xmm1, dword [0x101afd40]
test al, al
jne 0x100df6be
mulss xmm5, xmm1
mulss xmm0, xmm1
movss xmm1, dword [0x101a7c10]
addss xmm1, xmm0
ucomiss xmm1, xmm4
jbe 0x100df731
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 [0x101a6280]
movaps xmm1, xmm0
subss xmm1, xmm2
xorps xmm2, xmm2
ucomiss xmm1, xmm2
jae 0x100df729
xorps xmm6, xmm6
jmp 0x100df731
movaps xmm1, xmm0
cmp byte [esi + 0x18], 0
jne 0x100df683
movaps xmm5, xmm1
cmp byte [esi + 0x18], 0
jne 0x100df689
jmp 0x100df69d
minss xmm0, xmm1
mulss xmm6, xmm0
mov eax, dword [0x10258d9c]
mulss xmm6, dword [eax + 0x20]
mov eax, dword [0x10258d94]
mov edx, dword [eax]
mov eax, dword [0x1025e7a4]
test al, 1
je 0x100df834
mov ebx, dword [0x1025e7a0]
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 0x100df7ba
sqrtsd xmm0, xmm0
jmp 0x100df7d8
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 0x100df7e9
jnp 0x100df814
mov eax, dword [esi + 0x64]
movss xmm0, dword [eax + 0x18]
ucomiss xmm1, xmm0
jbe 0x100df814
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 0x100df64b
mov dword [esi + 4], edx
movss dword [esi], xmm6
movaps xmmword [esi + 0x80], xmm5
movss dword [esi + 0x14], xmm3
or eax, 1
mov dword [0x1025e7a4], eax
mov eax, 0x41c91388
mov ecx, 0x1b6c41b9
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x30d7836b
mov ecx, 0x94b0f2b9
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x8683f099
mov ecx, 0xe86d2731
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
mov edx, 0x34ba4ce5
mov edi, 0x780d27cb
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0xac], edi
mov edi, 0xe86d2731
mov dword [esi + 0xa8], edx
mov edx, 0x8683f0f7
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x78]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100df92f
mov eax, dword [esi + 0x68]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x18], 0
je 0x100dfd25
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100dfd2c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100dfd76
movss dword [esi + 0x10], xmm2
movss dword [esi + 0x14], xmm3
or eax, 1
mov dword [0x1025e79c], eax
mov eax, 0x47db0ea6
mov ecx, 0x196177ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74d7a077
mov ecx, 0x9986ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xede085b3
mov ecx, 0xe80a4958
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
mov edx, 0x34ba4ce5
mov edi, 0x780d27cb
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x78]
mov dword [esi + 0x80], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100dfa4e
mov eax, dword [esi + 0x68]
mov dword [esi + 8], eax
cmp dword [esi + 0x80], 0
je 0x100dff37
mov eax, dword [esi + 0x80]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x100dff3e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100dff8b
or eax, 1
mov dword [0x10258ed0], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x9c], eax
mov eax, 0x47db0ea6
mov ecx, 0xc7966ae
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x2cc7ac7c
mov ecx, 0x97bbe7ae
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0xe3f7b992
mov ecx, 0x85530a5c
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0xb5cec6d7
mov ecx, 0x36b1b745
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
mov eax, 0xe3a4817f
mov ecx, 0xb3b34e0b
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xa98e66b
mov ecx, 0x5a8e5626
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x34ba4ce5
mov ecx, 0x780d27cb
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x59a5c50e
mov ecx, 0xfbd986da
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x8683f0f7
mov ecx, 0xe86d2731
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x8acae819
mov ecx, 0xdddc277f
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x6ffc8822
mov ecx, 0x5a8e565e
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.10015240
mov eax, dword [esi + 0x78]
mov dword [esi], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100dfbdb
mov eax, dword [esi + 0x68]
mov dword [esi + 4], eax
cmp dword [esi], 0
je 0x100e002e
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c], ecx
cmp eax, 4
jae 0x100e003f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e0088
mov dword [esi + 0xec], edx
or eax, 1
mov dword [0x1025e6c4], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x9c], eax
mov eax, 0x55df1ba6
mov ecx, 0x3b6348bb
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x2ac4875d
mov ecx, 0x95acc1bf
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xd9eeceda
mov ecx, 0x8502484b
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xa4f1cac4
mov ecx, 0x53f5da4c
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x34ba4ce5
mov ecx, 0x780d27cb
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x59a5c50e
mov ecx, 0xfbd986da
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x8683f0f7
mov ecx, 0xe86d2731
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
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.10015240
mov eax, dword [esi + 0x78]
mov dword [esi], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100dfcfd
mov eax, dword [esi + 0x68]
mov dword [esi + 4], eax
cmp dword [esi], 0
je 0x100e0035
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c], ecx
cmp eax, 4
jae 0x100e0124
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e016d
mov ecx, 0x811c9dc5
jmp 0x100dfd93
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 0x100dfd3c
cmp dword [esi + 0x10], 0
je 0x100dfd93
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 0x100dfd81
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 0x100e0309
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x100dfdd7
cmp dword [ebx + 0x1c], 0x10
jb 0x100dfdc1
mov eax, dword [ebx + 8]
jmp 0x100dfdc4
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 0x100dfde4
cmp ebx, edi
je 0x100e0309
mov ebx, dword [ebx + 4]
jmp 0x100dfdae
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x1025e7a0], 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 0x100df755
movss dword [esi + 0x10], xmm2
movss dword [esi + 0x14], xmm3
or eax, 1
mov dword [0x10258ee0], eax
mov eax, 0x47db0ea6
mov ecx, 0x196177ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74d7a077
mov ecx, 0x9d86ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xe1e29cb1
mov ecx, 0xe86d2742
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
mov edx, 0x34ba4ce5
mov edi, 0x780d27cb
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x78]
mov dword [esi + 0x80], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100dff08
mov eax, dword [esi + 0x68]
mov dword [esi + 8], eax
cmp dword [esi + 0x80], 0
je 0x100e0212
mov eax, dword [esi + 0x80]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x100e0219
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e0266
mov ecx, 0x811c9dc5
jmp 0x100dffa6
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 0x100dff51
cmp dword [esi], 0
je 0x100dffa6
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 0x100dff95
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 0x100e0320
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x80]
cmp eax, dword [ebx + 0x18]
jne 0x100dfff0
cmp dword [ebx + 0x1c], 0x10
jb 0x100dffd7
mov eax, dword [ebx + 8]
jmp 0x100dffda
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 0x100dfffd
cmp ebx, edi
je 0x100e0320
mov ebx, dword [ebx + 4]
jmp 0x100dffc1
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x1025e798], 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 0x100df4e9
mov ecx, 0x811c9dc5
jmp 0x100e00a5
mov ecx, 0x811c9dc5
jmp 0x100e018a
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 0x100e004e
cmp dword [esi + 0x1c], 0
je 0x100e00a5
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 0x100e0093
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 0x100e0337
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x100e00ea
cmp dword [ebx + 0x1c], 0x10
jb 0x100e00d5
mov eax, dword [ebx + 8]
jmp 0x100e00d8
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 0x100e00f7
cmp ebx, edi
je 0x100e0337
mov ebx, dword [ebx + 4]
jmp 0x100e00c3
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x10258ecc], 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 0x100df5ab
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 0x100e0133
cmp dword [esi + 0x1c], 0
je 0x100e018a
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 0x100e0178
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 0x100e034e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x100e01cf
cmp dword [ebx + 0x1c], 0x10
jb 0x100e01ba
mov eax, dword [ebx + 8]
jmp 0x100e01bd
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 0x100e01dc
cmp ebx, edi
je 0x100e034e
mov ebx, dword [ebx + 4]
jmp 0x100e01a8
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x1025e6c0], 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 0x100df5c8
mov ecx, 0x811c9dc5
jmp 0x100e0281
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 0x100e022c
cmp dword [esi], 0
je 0x100e0281
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 0x100e0270
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 0x100e0365
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x80]
cmp eax, dword [ebx + 0x18]
jne 0x100e02cb
cmp dword [ebx + 0x1c], 0x10
jb 0x100e02b2
mov eax, dword [ebx + 8]
jmp 0x100e02b5
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 0x100e02d8
cmp ebx, edi
je 0x100e0365
mov ebx, dword [ebx + 4]
jmp 0x100e029c
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x10258edc], 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 0x100df512
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.10014f60
add esp, 0xc
pop ebp
ret