Function at 0x100df550
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], 0x100e8290
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 0x100df934
mov edx, dword [ebp + 8]
mov al, 1
mov dword [esi + 0x18], eax
test byte [edx + 0x30], 4
jne 0x100df64d
mov eax, dword [0x10259d94]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov eax, dword [0x1025f79c]
test al, 1
je 0x100dfa79
mov ebx, dword [0x1025f798]
mov eax, dword [ebx + 4]
mov ebx, dword [esi + 0xc]
cmp byte [eax + ebx], 0
jne 0x100df64d
mov eax, dword [0x10259d94]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov eax, dword [0x10259ee0]
test al, 1
je 0x100dff33
mov ebx, dword [0x10259edc]
mov eax, dword [ebx + 4]
mov ebx, dword [esi + 0xc]
test byte [eax + ebx], 2
jne 0x100df64d
mov bl, 1
mov dword [esi + 0x18], 0
test byte [edx + 0x32], 2
jne 0x100df64f
xor ebx, ebx
movss xmm5, dword [0x101b0d3c]
maxss xmm5, xmm6
mov eax, dword [0x10259d58]
mov edx, dword [eax + 0x1d8]
mov dword [esi + 0xc], edx
test edx, edx
je 0x100df732
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 0x100df73f
mov dword [esi + 8], ebx
mov eax, dword [0x10259ed0]
test al, 1
movss xmm3, dword [esi + 0x14]
xorps xmm4, xmm4
movss xmm2, dword [esi + 0x10]
movaps xmm5, xmmword [esi + 0x80]
je 0x100dfb9d
mov ebx, dword [0x10259ecc]
mov ecx, dword [esi + 0xc]
mov eax, dword [ebx + 4]
movzx edx, word [eax + ecx]
mov eax, dword [0x1025f6c4]
test al, 1
je 0x100dfd23
mov ebx, dword [0x1025f6c0]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 0
jle 0x100df763
lea eax, [edx - 0xb]
cmp eax, 0x1d
mov ebx, dword [esi + 8]
ja 0x100df706
mov ecx, 0x38000001
bt ecx, eax
jb 0x100df712
add edx, 0xfffffff8
cmp edx, 2
jae 0x100df94a
mov ecx, dword [esi + 0x64]
movss xmm0, dword [ecx + 0x18]
mulss xmm0, dword [0x101b0d40]
movss xmm1, dword [0x101b0d44]
ucomiss xmm1, xmm0
seta al
jmp 0x100df76b
xor eax, eax
movaps xmm0, xmm5
cmp byte [esi + 0x18], 0
jne 0x100df7a9
jmp 0x100df7bd
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 0x100df7a9
jmp 0x100df7bd
xor eax, eax
mov ecx, dword [esi + 0x64]
mov ebx, dword [esi + 8]
movss xmm0, dword [ecx + 0x18]
divss xmm0, dword [0x101b0d3c]
minss xmm0, dword [0x101a7280]
mulss xmm0, xmm5
test al, al
je 0x100df78b
movaps xmm5, xmm0
movaps xmm1, xmm5
test bl, bl
mov ecx, dword [ebp + 0xc]
je 0x100df82a
cmp byte [esi + 0x18], 0
je 0x100df837
cmp byte [esi + 0x18], 0
je 0x100df7bd
movss xmm1, dword [0x101b0d48]
test al, al
jne 0x100df7b9
mulss xmm5, xmm1
mulss xmm0, xmm1
movss xmm6, dword [ebp + 0x18]
test bl, bl
je 0x100df851
maxss xmm4, xmm2
movss xmm1, dword [0x101b0d40]
test al, al
jne 0x100df7de
mulss xmm5, xmm1
mulss xmm0, xmm1
movss xmm1, dword [0x101a8c10]
addss xmm1, xmm0
ucomiss xmm1, xmm4
jbe 0x100df851
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 [0x101a7280]
movaps xmm1, xmm0
subss xmm1, xmm2
xorps xmm2, xmm2
ucomiss xmm1, xmm2
jae 0x100df849
xorps xmm6, xmm6
jmp 0x100df851
movaps xmm1, xmm0
cmp byte [esi + 0x18], 0
jne 0x100df7a3
movaps xmm5, xmm1
cmp byte [esi + 0x18], 0
jne 0x100df7a9
jmp 0x100df7bd
minss xmm0, xmm1
mulss xmm6, xmm0
mov eax, dword [0x10259d9c]
mulss xmm6, dword [eax + 0x20]
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov eax, dword [0x1025f7a4]
test al, 1
je 0x100df954
mov ebx, dword [0x1025f7a0]
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 0x100df8da
sqrtsd xmm0, xmm0
jmp 0x100df8f8
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 0x100df909
jnp 0x100df934
mov eax, dword [esi + 0x64]
movss xmm0, dword [eax + 0x18]
ucomiss xmm1, xmm0
jbe 0x100df934
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 0x100df76b
mov dword [esi + 4], edx
movss dword [esi], xmm6
movaps xmmword [esi + 0x80], xmm5
movss dword [esi + 0x14], xmm3
or eax, 1
mov dword [0x1025f7a4], eax
mov eax, 0xbad2da42
mov ecx, 0x2e05ca8e
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe639e671
mov ecx, 0xd8e5d61e
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xe72102af
mov ecx, 0x5b9d37d2
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xd329deb6
mov ecx, 0xe54b6333
mov edx, 0xcfa1852f
mov edi, 0x4d64acfc
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0x8f4ba014
mov edi, 0xb78ca27d
mov dword [esi + 0xac], edi
mov edi, 0x5b9d37d2
mov dword [esi + 0xa8], edx
mov edx, 0xe72102c1
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 [0x10259d5c]
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 0x100dfa4f
mov eax, dword [esi + 0x68]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x18], 0
je 0x100dfe45
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100dfe4c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100dfe96
movss dword [esi + 0x10], xmm2
movss dword [esi + 0x14], xmm3
or eax, 1
mov dword [0x1025f79c], eax
mov eax, 0xbcc0c76c
mov ecx, 0x2c08fc99
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa239c56d
mov ecx, 0xd5d3cf43
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x8c427785
mov ecx, 0x5bfa59bb
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xd329deb6
mov ecx, 0xe54b6333
mov edx, 0xcfa1852f
mov edi, 0x4d64acfc
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0x8f4ba014
mov edi, 0xb78ca27d
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0xe72102c1
mov edi, 0x5b9d37d2
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 [0x10259d5c]
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 0x100dfb6e
mov eax, dword [esi + 0x68]
mov dword [esi + 8], eax
cmp dword [esi + 0x80], 0
je 0x100e0057
mov eax, dword [esi + 0x80]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x100e005e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e00ab
or eax, 1
mov dword [0x10259ed0], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x9c], eax
mov eax, 0xbcc0c76c
mov ecx, 0x3910ed99
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xfa29c966
mov ecx, 0xdbeec309
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x82554ba4
mov ecx, 0x36a31abf
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0xa760b7e9
mov ecx, 0x800f0e56
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
mov eax, 0x54715d45
mov ecx, 0x666936ec
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x57642e01
mov ecx, 0xbc584e21
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0xcfa1852f
mov ecx, 0x4d64acfc
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x8f4ba014
mov ecx, 0xb78ca27d
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xe72102c1
mov ecx, 0x5b9d37d2
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xd329deb6
mov ecx, 0xe54b6333
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x3d1f3423
mov ecx, 0x8065f98
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x32004048
mov ecx, 0xbc584e59
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 0x100dfcfb
mov eax, dword [esi + 0x68]
mov dword [esi + 4], eax
cmp dword [esi], 0
je 0x100e014e
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c], ecx
cmp eax, 4
jae 0x100e015f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e01a8
mov dword [esi + 0xec], edx
or eax, 1
mov dword [0x1025f6c4], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x9c], eax
mov eax, 0xaec4d26c
mov ecx, 0xe0ac38c
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xfc2ae247
mov ecx, 0xd9f9e518
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xb84c3cec
mov ecx, 0x36f258a8
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xb65fbbfa
mov ecx, 0xe54b635f
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xcfa1852f
mov ecx, 0x4d64acfc
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x8f4ba014
mov ecx, 0xb78ca27d
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0xe72102c1
mov ecx, 0x5b9d37d2
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0xd329deb6
mov ecx, 0xe54b6333
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 0x100dfe1d
mov eax, dword [esi + 0x68]
mov dword [esi + 4], eax
cmp dword [esi], 0
je 0x100e0155
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c], ecx
cmp eax, 4
jae 0x100e0244
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e028d
mov ecx, 0x811c9dc5
jmp 0x100dfeb3
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 0x100dfe5c
cmp dword [esi + 0x10], 0
je 0x100dfeb3
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 0x100dfea1
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 0x100e0429
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x100dfef7
cmp dword [ebx + 0x1c], 0x10
jb 0x100dfee1
mov eax, dword [ebx + 8]
jmp 0x100dfee4
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 0x100dff04
cmp ebx, edi
je 0x100e0429
mov ebx, dword [ebx + 4]
jmp 0x100dfece
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x1025f7a0], 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 0x100df875
movss dword [esi + 0x10], xmm2
movss dword [esi + 0x14], xmm3
or eax, 1
mov dword [0x10259ee0], eax
mov eax, 0xbcc0c76c
mov ecx, 0x2c08fc99
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa239c56d
mov ecx, 0xd1d3cf43
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x80406e87
mov ecx, 0x5b9d37a1
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xd329deb6
mov ecx, 0xe54b6333
mov edx, 0xcfa1852f
mov edi, 0x4d64acfc
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0x8f4ba014
mov edi, 0xb78ca27d
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0xe72102c1
mov edi, 0x5b9d37d2
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 [0x10259d5c]
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 0x100e0028
mov eax, dword [esi + 0x68]
mov dword [esi + 8], eax
cmp dword [esi + 0x80], 0
je 0x100e0332
mov eax, dword [esi + 0x80]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x100e0339
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e0386
mov ecx, 0x811c9dc5
jmp 0x100e00c6
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 0x100e0071
cmp dword [esi], 0
je 0x100e00c6
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 0x100e00b5
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 0x100e0440
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x80]
cmp eax, dword [ebx + 0x18]
jne 0x100e0110
cmp dword [ebx + 0x1c], 0x10
jb 0x100e00f7
mov eax, dword [ebx + 8]
jmp 0x100e00fa
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 0x100e011d
cmp ebx, edi
je 0x100e0440
mov ebx, dword [ebx + 4]
jmp 0x100e00e1
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x1025f798], 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 0x100df609
mov ecx, 0x811c9dc5
jmp 0x100e01c5
mov ecx, 0x811c9dc5
jmp 0x100e02aa
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 0x100e016e
cmp dword [esi + 0x1c], 0
je 0x100e01c5
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 0x100e01b3
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 0x100e0457
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x100e020a
cmp dword [ebx + 0x1c], 0x10
jb 0x100e01f5
mov eax, dword [ebx + 8]
jmp 0x100e01f8
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 0x100e0217
cmp ebx, edi
je 0x100e0457
mov ebx, dword [ebx + 4]
jmp 0x100e01e3
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x10259ecc], 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 0x100df6cb
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 0x100e0253
cmp dword [esi + 0x1c], 0
je 0x100e02aa
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 0x100e0298
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 0x100e046e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x100e02ef
cmp dword [ebx + 0x1c], 0x10
jb 0x100e02da
mov eax, dword [ebx + 8]
jmp 0x100e02dd
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 0x100e02fc
cmp ebx, edi
je 0x100e046e
mov ebx, dword [ebx + 4]
jmp 0x100e02c8
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x1025f6c0], 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 0x100df6e8
mov ecx, 0x811c9dc5
jmp 0x100e03a1
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 0x100e034c
cmp dword [esi], 0
je 0x100e03a1
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 0x100e0390
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 0x100e0485
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x80]
cmp eax, dword [ebx + 0x18]
jne 0x100e03eb
cmp dword [ebx + 0x1c], 0x10
jb 0x100e03d2
mov eax, dword [ebx + 8]
jmp 0x100e03d5
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 0x100e03f8
cmp ebx, edi
je 0x100e0485
mov ebx, dword [ebx + 4]
jmp 0x100e03bc
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x10259edc], 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 0x100df632
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