Function at 0x100e4120
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, 0xe0
mov esi, esp
mov dword [esi + 0xb8], ebp
mov edx, ecx
mov dword [esi + 0xbc], esp
mov dword [esi + 0xc8], 0xffffffff
lea eax, [esi + 0xc0]
mov dword [esi + 0xc4], 0x100e83c0
mov ecx, dword fs:[0]
mov dword [esi + 0xc0], ecx
mov dword fs:[0], eax
mov eax, dword [0x1025adc4]
cmp byte [eax + 0x154], 0
je 0x100e43d9
cmp dword [eax + 0x174], 0
je 0x100e43d9
mov edi, dword [ebp + 8]
test byte [edi + 0x30], 2
jne 0x100e43d9
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x1025af50]
test al, 1
je 0x100e4408
mov ebx, dword [0x1025af4c]
mov eax, dword [ebx + 4]
test byte [eax + ecx], 1
je 0x100e43d9
mov dword [edx + 0x18], 0x43820000
mov eax, dword [0x1025adc8]
mov ecx, dword [eax + 0x1d8]
test ecx, ecx
je 0x100e41f0
mov eax, dword [ecx]
mov eax, dword [eax + 0x6e4]
mov dword [esi + 0xc8], 0xffffffff
mov ebx, edx
call eax
mov edx, ebx
fstp dword [ebx + 0x18]
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov dword [esi + 0xc], ecx
mov ecx, dword [0x102606d4]
test cl, 1
je 0x100e4511
mov ebx, dword [0x102606d0]
mov ecx, dword [ebx + 4]
mov ebx, dword [esi + 0xc]
movss xmm0, dword [ecx + ebx]
movss dword [edx + 0x14], xmm0
mov ecx, dword [eax]
mov eax, dword [0x1026073c]
test al, 1
je 0x100e4622
mov ebx, dword [0x10260738]
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + ecx]
movss xmm1, dword [eax + ecx + 4]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
ucomiss xmm0, dword [0x101a9ae8]
ja 0x100e43d9
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x10260704]
test al, 1
je 0x100e4813
mov ebx, dword [0x10260700]
mov eax, dword [ebx + 4]
cmp dword [ecx + eax - 0x14], 0
je 0x100e43d9
mov ecx, dword [edi + 0x30]
mov eax, ecx
and eax, 0xfffdffff
mov dword [edi + 0x30], eax
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
mov eax, dword [0x1026074c]
test cl, 4
jne 0x100e42ec
test al, 1
je 0x100e4ae7
mov ebx, dword [0x10260748]
mov ecx, edx
mov eax, dword [ebx + 4]
movss xmm2, dword [eax + edx]
mov eax, dword [0x102607dc]
test al, 1
je 0x100e4c81
mov ebx, dword [0x102607d8]
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + ecx]
maxss xmm0, dword [0x101b1d64]
mov eax, dword [0x1025ae0c]
mulss xmm0, dword [eax + 0x20]
subss xmm2, xmm0
jmp 0x100e433d
test al, 1
je 0x100e4bb4
mov ebx, dword [0x10260748]
mov ecx, edx
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + edx]
mov eax, dword [0x1025ae0c]
movss xmm2, dword [eax + 0x20]
mov eax, dword [0x102607dc]
test al, 1
je 0x100e4d96
mov ebx, dword [0x102607d8]
mulss xmm2, dword [0x101a99a4]
mov eax, dword [ebx + 4]
mulss xmm2, dword [eax + ecx]
addss xmm2, xmm0
minss xmm2, dword [0x101a8280]
test byte [edi + 0x30], 4
jne 0x100e4393
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x1026080c]
test al, 1
je 0x100e4eb3
mov ebx, dword [0x10260808]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
jne 0x100e4393
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x1025af50]
test al, 1
je 0x100e5095
mov ebx, dword [0x1025af4c]
mov eax, dword [ebx + 4]
test byte [eax + ecx], 4
jne 0x100e4393
movss xmm0, dword [0x101a9fcc]
jmp 0x100e43b7
movss xmm1, dword [0x101b1d48]
mulss xmm1, xmm2
addss xmm1, dword [0x101a8280]
subss xmm1, xmm2
movss xmm0, dword [0x101a9fcc]
divss xmm0, xmm1
movss xmm1, dword [edi + 0x24]
andps xmm1, xmmword [0x101a97c0]
ucomiss xmm1, xmm0
ja 0x100e43d9
movss xmm1, dword [edi + 0x28]
andps xmm1, xmmword [0x101a97c0]
ucomiss xmm1, xmm0
jbe 0x100e43f2
xor eax, eax
mov ecx, dword [esi + 0xc0]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
test byte [edi + 4], 1
jne 0x100e43ff
xorps xmm0, xmmword [0x101a97e0]
movss dword [edi + 0x24], xmm0
mov al, 1
jmp 0x100e43db
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x1c], edx
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 + 0x64], edi
mov dword [esi + 0x60], edx
mov edx, 0xb9f27b86
mov edi, 0x38ed4096
mov dword [esi + 0x6c], edi
mov dword [esi + 0x68], edx
mov edx, 0x7979e42f
mov edi, 0x3c32a9c9
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
lea eax, [esi + 0x60]
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 + 0x18], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xc8], 0
lea eax, [esi + 0x20]
lea ecx, [esi + 0x90]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0xa0]
mov dword [esi + 0xc], eax
cmp dword [esi + 0xa4], 0x10
jb 0x100e44e7
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e4732
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e4739
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e4783
mov dword [esi + 0x1c], edx
or ecx, 1
mov dword [0x102606d4], ecx
mov eax, dword [0x1025adcc]
mov dword [esi + 0x5c], 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, 0x118a943
mov ecx, 0x5957d9ba
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0xc82e65fc
mov eax, 0x7152cc
mov edx, 0x7152cc
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0x91be0d0d
mov edx, 0x61c25253
mov dword [esi + 0x64], edx
mov dword [esi + 0x60], ecx
mov ecx, 0xb9f27b86
mov edx, 0x38ed4096
mov dword [esi + 0x6c], edx
mov dword [esi + 0x68], ecx
mov ecx, 0x7979e42f
mov edx, 0x3c32a9c9
mov dword [esi + 0x74], edx
mov dword [esi + 0x70], ecx
mov ecx, 0xc82e6598
mov dword [esi + 0x7c], eax
mov dword [esi + 0x78], ecx
lea eax, [esi + 0x60]
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 + 0xc8], 2
lea eax, [esi + 0x20]
lea ecx, [esi + 0x90]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xa4], 0x10
jb 0x100e45f8
mov eax, dword [esi + 0x90]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100e4919
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100e492a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e4974
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x1026073c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x18], eax
mov eax, 0xe2df4f4e
mov ecx, 0xae0236
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x94801eff
mov ecx, 0x4eb22da8
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x1c2f874a
mov ecx, 0x5551c6a5
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xf8751cec
mov ecx, 0x715291
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x91be0d0d
mov ecx, 0x61c25253
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xb9f27b86
mov ecx, 0x38ed4096
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x7979e42f
mov ecx, 0x3c32a9c9
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0xc82e6598
mov ecx, 0x7152cc
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
lea eax, [esi + 0x60]
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 + 0xc8], 4
lea eax, [esi + 0x20]
lea ecx, [esi + 0x90]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0xa0]
mov dword [esi + 0xc], eax
cmp dword [esi + 0xa4], 0x10
jb 0x100e4708
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e4920
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e4a06
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e4a50
mov ecx, 0x811c9dc5
jmp 0x100e47a0
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 0x100e4749
cmp dword [esi + 0x14], 0
je 0x100e47a0
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 0x100e478e
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100e5707
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e47e4
cmp dword [ebx + 0x1c], 0x10
jb 0x100e47ce
mov eax, dword [ebx + 8]
jmp 0x100e47d1
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 0x100e47f1
cmp ebx, edi
je 0x100e5707
mov ebx, dword [ebx + 4]
jmp 0x100e47bb
add ebx, 0x20
lea ecx, [esi + 0x90]
call fcn.10015110
mov dword [0x1025af4c], ebx
mov edi, dword [ebp + 8]
mov edx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x5c]
jmp 0x100e41b2
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x10260704], eax
mov eax, 0xc1ed4e4e
mov ecx, 0x4bb333f
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd4cc56f4
mov ecx, 0x4ba422c9
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x916877c
mov ecx, 0x3c32cdac
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 + 0x64], edi
mov dword [esi + 0x60], edx
mov edx, 0xb9f27b86
mov edi, 0x38ed4096
mov dword [esi + 0x6c], edi
mov dword [esi + 0x68], edx
mov edx, 0x7979e42f
mov edi, 0x3c32a9c9
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
lea eax, [esi + 0x60]
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 + 0x18], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xc8], 6
lea eax, [esi + 0x20]
lea ecx, [esi + 0x90]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0xa0]
mov dword [esi + 0xc], eax
cmp dword [esi + 0xa4], 0x10
jb 0x100e48ef
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e4add
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e4fbe
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e5008
mov ecx, 0x811c9dc5
jmp 0x100e4991
mov ecx, 0x811c9dc5
jmp 0x100e4a6d
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
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 0x100e493a
cmp dword [esi + 0x18], 0
je 0x100e4991
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100e497f
mov edx, dword [esi + 0x5c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100e571e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100e49d5
cmp dword [ebx + 0x1c], 0x10
jb 0x100e49bf
mov eax, dword [ebx + 8]
jmp 0x100e49c2
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100e49e2
cmp ebx, edi
je 0x100e571e
mov ebx, dword [ebx + 4]
jmp 0x100e49ac
add ebx, 0x20
lea ecx, [esi + 0x90]
call fcn.10015110
mov dword [0x102606d0], ebx
mov eax, dword [0x1025ae04]
mov edi, dword [ebp + 8]
mov edx, dword [esi + 0x1c]
jmp 0x100e420f
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 0x100e4a16
cmp dword [esi + 0x14], 0
je 0x100e4a6d
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 0x100e4a5b
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100e5735
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e4ab1
cmp dword [ebx + 0x1c], 0x10
jb 0x100e4a9b
mov eax, dword [ebx + 8]
jmp 0x100e4a9e
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 0x100e4abe
cmp ebx, edi
je 0x100e5735
mov ebx, dword [ebx + 4]
jmp 0x100e4a88
add ebx, 0x20
lea ecx, [esi + 0x90]
call fcn.10015110
mov dword [0x10260738], ebx
mov edi, dword [ebp + 8]
mov ecx, dword [esi + 0x1c]
jmp 0x100e4234
mov ecx, 0x811c9dc5
jmp 0x100e5025
mov dword [esi + 0x18], edx
or eax, 1
mov dword [0x1026074c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
mov eax, 0xfdd85260
mov ecx, 0xaa12717
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xcc9d16c7
mov ecx, 0x38ed34f8
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], 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
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0xc8], 0xc
lea eax, [esi + 0x90]
lea ecx, [esi + 0x60]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x74], 0x10
jb 0x100e4b8a
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e51a0
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e51d2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e521c
mov dword [esi + 0x18], edx
or eax, 1
mov dword [0x1026074c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
mov eax, 0xfdd85260
mov ecx, 0xaa12717
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xcc9d16c7
mov ecx, 0x38ed34f8
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], 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
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0xc8], 8
lea eax, [esi + 0x90]
lea ecx, [esi + 0x60]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x74], 0x10
jb 0x100e4c57
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e51aa
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e52ad
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e52f7
mov dword [esi + 0x5c], ecx
movss dword [esi + 0x18], xmm2
or eax, 1
mov dword [0x102607dc], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], 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, 0x1a0ca043
mov ecx, 0x5942faa2
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0xc82e01fd
mov eax, 0x7152cc
mov edx, 0x7152cc
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0x91be0d0d
mov edx, 0x61c25253
mov dword [esi + 0x64], edx
mov dword [esi + 0x60], ecx
mov ecx, 0xb9f27b86
mov edx, 0x38ed4096
mov dword [esi + 0x6c], edx
mov dword [esi + 0x68], ecx
mov ecx, 0x7979e42f
mov edx, 0x3c32a9c9
mov dword [esi + 0x74], edx
mov dword [esi + 0x70], ecx
mov ecx, 0xc82e6598
mov dword [esi + 0x7c], eax
mov dword [esi + 0x78], ecx
lea eax, [esi + 0x60]
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 + 0xc8], 0xe
lea eax, [esi + 0x20]
lea ecx, [esi + 0x90]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0xa0]
mov dword [esi + 0xc], eax
cmp dword [esi + 0xa4], 0x10
jb 0x100e4d6c
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e51b4
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e5388
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e53d2
movss dword [esi + 0xb4], xmm0
mov dword [esi + 0x5c], ecx
movss dword [esi + 0x18], xmm2
or eax, 1
mov dword [0x102607dc], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], 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, 0x1a0ca043
mov ecx, 0x5942faa2
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0xc82e01fd
mov eax, 0x7152cc
mov edx, 0x7152cc
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0x91be0d0d
mov edx, 0x61c25253
mov dword [esi + 0x64], edx
mov dword [esi + 0x60], ecx
mov ecx, 0xb9f27b86
mov edx, 0x38ed4096
mov dword [esi + 0x6c], edx
mov dword [esi + 0x68], ecx
mov ecx, 0x7979e42f
mov edx, 0x3c32a9c9
mov dword [esi + 0x74], edx
mov dword [esi + 0x70], ecx
mov ecx, 0xc82e6598
mov dword [esi + 0x7c], eax
mov dword [esi + 0x78], ecx
lea eax, [esi + 0x60]
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 + 0xc8], 0xa
lea eax, [esi + 0x20]
lea ecx, [esi + 0x90]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0xa0]
mov dword [esi + 0xc], eax
cmp dword [esi + 0xa4], 0x10
jb 0x100e4e89
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e51be
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e5464
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e54ae
mov dword [esi + 0x5c], ecx
movss dword [esi + 0x18], xmm2
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 + 0x64], edi
mov dword [esi + 0x60], edx
mov edx, 0xb9f27b86
mov edi, 0x38ed4096
mov dword [esi + 0x6c], edi
mov dword [esi + 0x68], edx
mov edx, 0x7979e42f
mov edi, 0x3c32a9c9
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
lea eax, [esi + 0x60]
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 + 0x1c], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xc8], 0x10
lea eax, [esi + 0x20]
lea ecx, [esi + 0x90]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0xa0]
mov dword [esi + 0xc], eax
cmp dword [esi + 0xa4], 0x10
jb 0x100e4f94
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e51c8
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e5548
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e5592
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 0x100e4fce
cmp dword [esi + 0x14], 0
je 0x100e5025
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 0x100e5013
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100e574c
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e5069
cmp dword [ebx + 0x1c], 0x10
jb 0x100e5053
mov eax, dword [ebx + 8]
jmp 0x100e5056
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 0x100e5076
cmp ebx, edi
je 0x100e574c
mov ebx, dword [ebx + 4]
jmp 0x100e5040
add ebx, 0x20
lea ecx, [esi + 0x90]
call fcn.10015110
mov dword [0x10260700], ebx
mov edi, dword [ebp + 8]
mov ecx, dword [esi + 0x1c]
jmp 0x100e4275
mov dword [esi + 0x5c], ecx
movss dword [esi + 0x18], xmm2
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 + 0x64], edi
mov dword [esi + 0x60], edx
mov edx, 0xb9f27b86
mov edi, 0x38ed4096
mov dword [esi + 0x6c], edi
mov dword [esi + 0x68], edx
mov edx, 0x7979e42f
mov edi, 0x3c32a9c9
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
lea eax, [esi + 0x60]
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 + 0x1c], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xc8], 0x12
lea eax, [esi + 0x20]
lea ecx, [esi + 0x90]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0xa0]
mov dword [esi + 0xc], eax
cmp dword [esi + 0xa4], 0x10
jb 0x100e5176
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e5624
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e562b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e5675
mov ecx, 0x811c9dc5
jmp 0x100e5239
mov ecx, 0x811c9dc5
jmp 0x100e5314
mov ecx, 0x811c9dc5
jmp 0x100e53ef
mov ecx, 0x811c9dc5
jmp 0x100e54cb
mov ecx, 0x811c9dc5
jmp 0x100e55af
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 0x100e51e2
cmp dword [esi + 0x14], 0
je 0x100e5239
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 0x100e5227
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100e5763
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e527d
cmp dword [ebx + 0x1c], 0x10
jb 0x100e5267
mov eax, dword [ebx + 8]
jmp 0x100e526a
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 0x100e528a
cmp ebx, edi
je 0x100e5763
mov ebx, dword [ebx + 4]
jmp 0x100e5254
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x10260748], ebx
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov edi, dword [ebp + 8]
mov edx, dword [esi + 0x18]
jmp 0x100e42b1
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 0x100e52bd
cmp dword [esi + 0x14], 0
je 0x100e5314
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 0x100e5302
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100e577a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e5358
cmp dword [ebx + 0x1c], 0x10
jb 0x100e5342
mov eax, dword [ebx + 8]
jmp 0x100e5345
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 0x100e5365
cmp ebx, edi
je 0x100e577a
mov ebx, dword [ebx + 4]
jmp 0x100e532f
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x10260748], ebx
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov edi, dword [ebp + 8]
mov edx, dword [esi + 0x18]
jmp 0x100e42fc
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 0x100e5398
cmp dword [esi + 0x14], 0
je 0x100e53ef
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 0x100e53dd
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100e5791
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e5433
cmp dword [ebx + 0x1c], 0x10
jb 0x100e541d
mov eax, dword [ebx + 8]
jmp 0x100e5420
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 0x100e5440
cmp ebx, edi
je 0x100e5791
mov ebx, dword [ebx + 4]
jmp 0x100e540a
add ebx, 0x20
lea ecx, [esi + 0x90]
call fcn.10015110
mov dword [0x102607d8], ebx
mov edi, dword [ebp + 8]
movss xmm2, dword [esi + 0x18]
mov ecx, dword [esi + 0x5c]
jmp 0x100e42cc
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 0x100e5474
cmp dword [esi + 0x14], 0
je 0x100e54cb
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 0x100e54b9
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100e57a8
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e550f
cmp dword [ebx + 0x1c], 0x10
jb 0x100e54f9
mov eax, dword [ebx + 8]
jmp 0x100e54fc
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 0x100e551c
cmp ebx, edi
je 0x100e57a8
mov ebx, dword [ebx + 4]
jmp 0x100e54e6
add ebx, 0x20
lea ecx, [esi + 0x90]
call fcn.10015110
mov dword [0x102607d8], ebx
mov edi, dword [ebp + 8]
movss xmm2, dword [esi + 0x18]
mov ecx, dword [esi + 0x5c]
movss xmm0, dword [esi + 0xb4]
jmp 0x100e4321
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 0x100e5558
cmp dword [esi + 0x14], 0
je 0x100e55af
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 0x100e559d
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100e57bf
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e55f3
cmp dword [ebx + 0x1c], 0x10
jb 0x100e55dd
mov eax, dword [ebx + 8]
jmp 0x100e55e0
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 0x100e5600
cmp ebx, edi
je 0x100e57bf
mov ebx, dword [ebx + 4]
jmp 0x100e55ca
add ebx, 0x20
lea ecx, [esi + 0x90]
call fcn.10015110
mov dword [0x10260808], ebx
mov edi, dword [ebp + 8]
movss xmm2, dword [esi + 0x18]
mov ecx, dword [esi + 0x5c]
jmp 0x100e435d
mov ecx, 0x811c9dc5
jmp 0x100e5692
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 0x100e563b
cmp dword [esi + 0x14], 0
je 0x100e5692
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 0x100e5680
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100e57d6
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e56d6
cmp dword [ebx + 0x1c], 0x10
jb 0x100e56c0
mov eax, dword [ebx + 8]
jmp 0x100e56c3
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 0x100e56e3
cmp ebx, edi
je 0x100e57d6
mov ebx, dword [ebx + 4]
jmp 0x100e56ad
add ebx, 0x20
lea ecx, [esi + 0x90]
call fcn.10015110
mov dword [0x1025af4c], ebx
mov edi, dword [ebp + 8]
movss xmm2, dword [esi + 0x18]
mov ecx, dword [esi + 0x5c]
jmp 0x100e4380
mov dword [esi + 0xc8], 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 + 0xc8], 3
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 + 0xc8], 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 + 0xc8], 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 + 0xc8], 0xd
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 + 0xc8], 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 + 0xc8], 0xf
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 + 0xc8], 0xb
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 + 0xc8], 0x11
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 + 0xc8], 0x13
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 - 0xcc]
mov ebp, dword [esi + 0xb8]
lea ecx, [esi + 0x90]
call fcn.10015110
add esp, 0xc
pop ebp
ret