Function at 0x100abfe0
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 + 0xcc], ecx
mov dword [esi + 0xfc], esp
mov dword [esi + 0x108], 0xffffffff
lea eax, [esi + 0x100]
mov dword [esi + 0x104], 0x100b5e00
mov ecx, dword fs:[0]
mov dword [esi + 0x100], ecx
mov dword fs:[0], eax
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x10260704]
test al, 1
je 0x100ac344
mov ebx, dword [0x10260700]
mov eax, dword [ebx + 4]
mov eax, dword [ecx + eax - 0x14]
mov dword [esi + 0x1c], eax
test eax, eax
je 0x100ac32e
mov eax, dword [0x1025ae0c]
movsd xmm0, qword [eax + 0x10]
movaps xmmword [esi + 0xe0], xmm0
mov ecx, dword [0x1025ae04]
mov edi, dword [ecx]
mov edx, dword [0x1025af68]
test dl, 1
je 0x100ac45c
mov ebx, dword [0x1025af64]
mov dword [esi + 0x108], 0xffffffff
mov edx, dword [ebx + 4]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [edx + edi]
movss xmm1, dword [eax + 0x20]
mulss xmm0, xmm1
movss dword [eax + 0x10], xmm0
movss dword [eax + 0x14], xmm1
mov ecx, dword [ecx]
mov eax, dword [ecx]
push dword [ebp + 8]
call dword [eax + 0x5d0]
mov eax, dword [esi + 0x1c]
mov dword [eax + 0x70], 0
movss xmm0, dword [eax + 0x6c]
mov eax, dword [0x1025ae0c]
ucomiss xmm0, dword [eax + 0x10]
jne 0x100ac0e8
jp 0x100ac0e8
addss xmm0, dword [eax + 0x20]
mov eax, dword [esi + 0x1c]
movss dword [eax + 0x6c], xmm0
mov eax, dword [0x1025ae04]
mov edi, dword [eax]
mov ecx, dword [0x10260744]
test cl, 1
je 0x100ac572
mov ebx, dword [0x10260740]
mov dword [esi + 0xc], edi
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + edi + 8]
mov dword [esi + 0xd8], edx
movsd xmm0, qword [ecx + edi]
movsd qword [esi + 0xd0], xmm0
mov ecx, dword [0x1026073c]
test cl, 1
je 0x100ac684
mov ebx, dword [0x10260738]
mov ecx, dword [esi + 0xc]
mov edi, ecx
add ecx, dword [ebx + 4]
mov dword [esi + 0xc], ecx
mov ecx, dword [0x10260744]
test cl, 1
je 0x100ac7a1
mov ebx, dword [0x10260740]
mov ecx, dword [ebx + 4]
mov ebx, dword [esi + 0xc]
mov edx, dword [ebx + 8]
mov dword [ecx + edi + 8], edx
movsd xmm0, qword [ebx]
movsd qword [ecx + edi], xmm0
mov ecx, dword [eax]
mov dword [esi + 0xc], ecx
mov ecx, dword [0x1026075c]
test cl, 1
je 0x100ac8b6
mov ebx, dword [0x10260758]
mov edx, dword [ebx + 4]
mov edi, dword [esi + 0xc]
movzx edx, byte [edx + edi]
mov byte [esi + 0xc], dl
mov edx, dword [0x1025adc8]
mov byte [edx + 0x1be], 1
mov edx, dword [eax]
test cl, 1
je 0x100aca33
movzx eax, byte [ebp + 0xc]
mov ecx, dword [ebx + 4]
mov byte [ecx + edx], 1
mov dword [esi + 0x108], 0xffffffff
test al, al
je 0x100ac1e4
mov eax, dword [ebp + 8]
movss xmm2, dword [eax]
movss xmm1, dword [eax + 4]
mov eax, dword [0x1025adc8]
xorps xmm0, xmm0
mov ecx, dword [esi + 0x1c]
xor edx, edx
push 0
call dword [eax + 0x10]
jmp 0x100ac1f3
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x37c]
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
mov eax, dword [0x1026075c]
test al, 1
je 0x100acbb6
mov ebx, dword [0x10260758]
mov eax, dword [ebx + 4]
movzx ecx, byte [esi + 0xc]
mov byte [eax + edx], cl
mov eax, dword [0x1025adc8]
mov byte [eax + 0x1be], 0
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
mov eax, dword [0x10260744]
test al, 1
je 0x100acd38
mov ebx, dword [0x10260740]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0xd8]
mov dword [eax + edx + 8], ecx
movsd xmm0, qword [esi + 0xd0]
movsd qword [eax + edx], xmm0
mov eax, dword [0x1025ae0c]
movaps xmm0, xmmword [esi + 0xe0]
movlps qword [eax + 0x10], xmm0
mov eax, dword [esi + 0x1c]
movss xmm0, dword [eax + 0xf8]
movss xmm1, dword [0x101a8280]
ucomiss xmm0, xmm1
ja 0x100ac28a
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x100ac28a
movaps xmm1, xmm0
mov eax, dword [esi + 0x1c]
movss xmm0, dword [eax + 0x11c]
mulss xmm0, dword [0x101b19e4]
addss xmm0, dword [0x101a99a4]
addss xmm0, dword [0x101a97b0]
mulss xmm0, xmm1
addss xmm0, dword [0x101a8280]
movss xmm1, dword [eax + 0xa4]
xorps xmm2, xmm2
ucomiss xmm1, xmm2
jbe 0x100ac301
movss xmm3, dword [eax + 0xfc]
movss xmm2, dword [0x101a8280]
ucomiss xmm3, xmm2
ja 0x100ac2e9
xorps xmm2, xmm2
ucomiss xmm2, xmm3
ja 0x100ac2e9
movaps xmm2, xmm3
mulss xmm1, xmm2
movss xmm2, dword [0x101a82c0]
subss xmm2, xmm0
mulss xmm2, xmm1
addss xmm0, xmm2
mov eax, dword [esi + 0x1c]
movss xmm1, dword [eax + 0x334]
mulss xmm1, xmm0
mov ecx, dword [esi + 0xcc]
movss dword [ecx + 0x3010], xmm1
mulss xmm0, dword [eax + 0x330]
movss dword [ecx + 0x300c], xmm0
mov eax, dword [esi + 0x100]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov dword [esi + 0x10], ecx
or eax, 1
mov dword [0x10260704], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd27ece42
mov ecx, 0x61a3a472
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x63bd59b2
mov ecx, 0x62354057
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
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], 0
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 + 0x1c], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100ac42f
mov eax, dword [esi + 0x68]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x1c], 0
je 0x100ace49
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xe0], ecx
cmp eax, 4
jae 0x100ace50
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ace9a
mov dword [esi + 0x18], edi
or edx, 1
mov dword [0x1025af68], edx
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92328649
mov ecx, 0x7cb5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x78b153b5
mov ecx, 0x7464570
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
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 + 0x14], 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 + 0xc], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100ac548
mov eax, dword [esi + 0x68]
mov dword [esi + 8], eax
cmp dword [esi + 0xc], 0
je 0x100acf27
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100acf77
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100acfc1
mov dword [esi + 0x18], edi
or ecx, 1
mov dword [0x10260744], ecx
mov eax, 0xc8280a1a
mov ecx, 0x9cd8a27b
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd02c8666
mov ecx, 0x6b9eaf4e
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0xc], eax
mov edx, 0x9db8cf2
mov edi, 0x7278c207
mov ebx, 0xad5e5577
mov eax, 0xefbae318
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ebx
mov eax, 0xbf40e330
mov ebx, 0x12eac62d
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x88], eax
mov dword [esi + 0x34], ecx
mov dword [esi + 0x94], ecx
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], eax
mov dword [esi + 0x90], eax
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
lea eax, [esi + 0x80]
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 + 0x14], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x108], 4
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 + 0xc], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100ac65a
mov eax, dword [esi + 0x68]
mov dword [esi + 8], eax
cmp dword [esi + 0xc], 0
je 0x100acf31
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100ad05d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ad0a7
or ecx, 1
mov dword [0x1026073c], ecx
mov eax, dword [0x1025adcc]
mov dword [esi + 0x18], eax
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92328649
mov ecx, 0x64b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x76845984
mov ecx, 0xb564b5e
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x3980f586
mov ecx, 0x7278c25a
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
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 + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x78]
mov dword [esi + 8], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100ac777
mov eax, dword [esi + 0x68]
mov dword [esi + 0x10], eax
cmp dword [esi + 8], 0
je 0x100acf3b
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100ad138
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ad182
mov dword [esi + 0xc8], edi
or ecx, 1
mov dword [0x10260744], ecx
mov eax, 0xc8280a1a
mov ecx, 0x9cd8a27b
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd02c8666
mov ecx, 0x6b9eaf4e
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 8], eax
mov edx, 0x9db8cf2
mov edi, 0x7278c207
mov ebx, 0xad5e5577
mov eax, 0xefbae318
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ebx
mov eax, 0xbf40e330
mov ebx, 0x12eac62d
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x88], eax
mov dword [esi + 0x34], ecx
mov dword [esi + 0x94], ecx
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov dword [esi + 0x90], eax
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
lea eax, [esi + 0x80]
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 + 0x108], 8
lea eax, [esi + 0x20]
lea ecx, [esi + 0x68]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x78]
mov dword [esi + 8], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100ac88c
mov eax, dword [esi + 0x68]
mov dword [esi + 0x10], eax
cmp dword [esi + 8], 0
je 0x100acf45
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100ad210
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ad25a
or ecx, 1
mov dword [0x1026075c], ecx
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd27ece42
mov ecx, 0x7ea9a472
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x67bc5f88
mov ecx, 0x7514d61
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x64b2e2b3
mov ecx, 0x1d11b666
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xda4899c5
mov ecx, 0x888510f4
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x324f2a14
mov ecx, 0x6fdba9
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov edx, 0x9db8cf2
mov edi, 0x7278c207
mov dword [esi + 0x3c], edi
mov edi, 0x888510f4
mov dword [esi + 0x38], edx
mov edx, 0xda4899ab
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x18], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0x108], 0xa
lea eax, [esi + 0x80]
lea ecx, [esi + 0x68]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x78]
mov dword [esi + 8], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100aca09
mov eax, dword [esi + 0x68]
mov dword [esi + 0x10], eax
cmp dword [esi + 8], 0
je 0x100acf4f
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100ad2e9
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ad333
mov dword [esi + 0xc8], edx
or ecx, 1
mov dword [0x1026075c], ecx
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd27ece42
mov ecx, 0x7ea9a472
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x67bc5f88
mov ecx, 0x7514d61
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x64b2e2b3
mov ecx, 0x1d11b666
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xda4899c5
mov ecx, 0x888510f4
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x324f2a14
mov ecx, 0x6fdba9
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov edx, 0x9db8cf2
mov edi, 0x7278c207
mov dword [esi + 0x3c], edi
mov edi, 0x888510f4
mov dword [esi + 0x38], edx
mov edx, 0xda4899ab
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x18], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0x108], 0xc
lea eax, [esi + 0x80]
lea ecx, [esi + 0x68]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x78]
mov dword [esi + 8], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100acb8c
mov eax, dword [esi + 0x68]
mov dword [esi + 0x10], eax
cmp dword [esi + 8], 0
je 0x100acf59
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100ad3c2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ad40c
mov dword [esi + 0xc8], edx
or eax, 1
mov dword [0x1026075c], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd27ece42
mov ecx, 0x7ea9a472
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x67bc5f88
mov ecx, 0x7514d61
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x64b2e2b3
mov ecx, 0x1d11b666
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xda4899c5
mov ecx, 0x888510f4
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x324f2a14
mov ecx, 0x6fdba9
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov edx, 0x9db8cf2
mov edi, 0x7278c207
mov dword [esi + 0x3c], edi
mov edi, 0x888510f4
mov dword [esi + 0x38], edx
mov edx, 0xda4899ab
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x18], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0x108], 0xe
lea eax, [esi + 0x80]
lea ecx, [esi + 0x68]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x78]
mov dword [esi + 8], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100acd0e
mov eax, dword [esi + 0x68]
mov dword [esi + 0x10], eax
cmp dword [esi + 8], 0
je 0x100acf63
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100ad496
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ad4e0
mov dword [esi + 0x18], edx
or eax, 1
mov dword [0x10260744], eax
mov eax, 0xc8280a1a
mov ecx, 0x9cd8a27b
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd02c8666
mov ecx, 0x6b9eaf4e
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0xc], eax
mov edx, 0x9db8cf2
mov edi, 0x7278c207
mov ebx, 0xad5e5577
mov eax, 0xefbae318
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ebx
mov eax, 0xbf40e330
mov ebx, 0x12eac62d
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x88], eax
mov dword [esi + 0x34], ecx
mov dword [esi + 0x94], ecx
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], eax
mov dword [esi + 0x90], eax
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
lea eax, [esi + 0x80]
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 + 0x14], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x108], 0x10
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 + 0xc], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100ace1f
mov eax, dword [esi + 0x68]
mov dword [esi + 8], eax
cmp dword [esi + 0xc], 0
je 0x100acf6d
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100ad56a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ad5b4
mov ecx, 0x811c9dc5
jmp 0x100acebd
mov edi, dword [esi + 0x1c]
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 0x100ace60
cmp dword [esi + 0xe0], 0
je 0x100acebd
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 + 0xe0], edi
jne 0x100acea8
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 0x100ad63b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100acf01
cmp dword [ebx + 0x1c], 0x10
jb 0x100aceeb
mov eax, dword [ebx + 8]
jmp 0x100aceee
lea eax, [ebx + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100acf0e
cmp ebx, edi
je 0x100ad63b
mov ebx, dword [ebx + 4]
jmp 0x100aced8
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10015110
mov dword [0x10260700], ebx
mov ecx, dword [esi + 0x10]
jmp 0x100ac04a
mov ecx, 0x811c9dc5
jmp 0x100acfde
mov ecx, 0x811c9dc5
jmp 0x100ad0c4
mov ecx, 0x811c9dc5
jmp 0x100ad19f
mov ecx, 0x811c9dc5
jmp 0x100ad277
mov ecx, 0x811c9dc5
jmp 0x100ad350
mov ecx, 0x811c9dc5
jmp 0x100ad429
mov ecx, 0x811c9dc5
jmp 0x100ad4fd
mov ecx, 0x811c9dc5
jmp 0x100ad5d1
mov edi, dword [esi + 0xc]
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 0x100acf87
cmp dword [esi + 0x10], 0
je 0x100acfde
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 + 0x10], edi
jne 0x100acfcc
mov edx, dword [esi + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ad652
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100ad022
cmp dword [ebx + 0x1c], 0x10
jb 0x100ad00c
mov eax, dword [ebx + 8]
jmp 0x100ad00f
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ad02f
cmp ebx, edi
je 0x100ad652
mov ebx, dword [ebx + 4]
jmp 0x100acff9
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10015110
mov dword [0x1025af64], ebx
mov eax, dword [0x1025ae0c]
mov ecx, dword [0x1025ae04]
mov dword [esi + 0x108], 0xffffffff
mov edi, dword [esi + 0x18]
jmp 0x100ac094
mov edi, dword [esi + 0xc]
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 0x100ad06d
cmp dword [esi + 0x10], 0
je 0x100ad0c4
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 + 0x10], edi
jne 0x100ad0b2
mov edx, dword [esi + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ad669
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100ad108
cmp dword [ebx + 0x1c], 0x10
jb 0x100ad0f2
mov eax, dword [ebx + 8]
jmp 0x100ad0f5
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ad115
cmp ebx, edi
je 0x100ad669
mov ebx, dword [ebx + 4]
jmp 0x100ad0df
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10015110
mov dword [0x10260740], ebx
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov dword [esi + 0xc], ecx
mov edi, dword [esi + 0x18]
jmp 0x100ac107
mov edi, dword [esi + 8]
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 0x100ad148
cmp dword [esi + 0x14], 0
je 0x100ad19f
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 0x100ad18d
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 0x100ad680
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100ad1e3
cmp dword [ebx + 0x1c], 0x10
jb 0x100ad1cd
mov eax, dword [ebx + 8]
jmp 0x100ad1d0
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ad1f0
cmp ebx, edi
je 0x100ad680
mov ebx, dword [ebx + 4]
jmp 0x100ad1ba
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10015110
mov dword [0x10260738], ebx
mov eax, dword [0x1025ae04]
mov edi, dword [eax]
mov ecx, dword [esi + 0xc]
jmp 0x100ac13b
mov edi, dword [esi + 8]
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 0x100ad220
cmp dword [esi + 0x14], 0
je 0x100ad277
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 0x100ad265
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 0x100ad697
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100ad2bb
cmp dword [ebx + 0x1c], 0x10
jb 0x100ad2a5
mov eax, dword [ebx + 8]
jmp 0x100ad2a8
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ad2c8
cmp ebx, edi
je 0x100ad697
mov ebx, dword [ebx + 4]
jmp 0x100ad292
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10015110
mov dword [0x10260740], ebx
mov eax, dword [0x1025ae04]
mov edi, dword [esi + 0xc8]
jmp 0x100ac156
mov edi, dword [esi + 8]
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 0x100ad2f9
cmp dword [esi + 0x14], 0
je 0x100ad350
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 0x100ad33e
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 0x100ad6ae
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100ad394
cmp dword [ebx + 0x1c], 0x10
jb 0x100ad37e
mov eax, dword [ebx + 8]
jmp 0x100ad381
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ad3a1
cmp ebx, edi
je 0x100ad6ae
mov ebx, dword [ebx + 4]
jmp 0x100ad36b
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10015110
mov dword [0x10260758], ebx
mov eax, dword [0x1025ae04]
mov ecx, dword [0x1026075c]
jmp 0x100ac186
mov edi, dword [esi + 8]
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 0x100ad3d2
cmp dword [esi + 0x14], 0
je 0x100ad429
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 0x100ad417
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 0x100ad6c5
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100ad46d
cmp dword [ebx + 0x1c], 0x10
jb 0x100ad457
mov eax, dword [ebx + 8]
jmp 0x100ad45a
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ad47a
cmp ebx, edi
je 0x100ad6c5
mov ebx, dword [ebx + 4]
jmp 0x100ad444
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10015110
mov dword [0x10260758], ebx
mov edx, dword [esi + 0xc8]
jmp 0x100ac1ab
mov edi, dword [esi + 8]
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 0x100ad4a6
cmp dword [esi + 0x14], 0
je 0x100ad4fd
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 0x100ad4eb
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 0x100ad6dc
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100ad541
cmp dword [ebx + 0x1c], 0x10
jb 0x100ad52b
mov eax, dword [ebx + 8]
jmp 0x100ad52e
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ad54e
cmp ebx, edi
je 0x100ad6dc
mov ebx, dword [ebx + 4]
jmp 0x100ad518
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10015110
mov dword [0x10260758], ebx
mov edx, dword [esi + 0xc8]
jmp 0x100ac20d
mov edi, dword [esi + 0xc]
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 0x100ad57a
cmp dword [esi + 0x10], 0
je 0x100ad5d1
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 + 0x10], edi
jne 0x100ad5bf
mov edx, dword [esi + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ad6f3
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100ad615
cmp dword [ebx + 0x1c], 0x10
jb 0x100ad5ff
mov eax, dword [ebx + 8]
jmp 0x100ad602
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ad622
cmp ebx, edi
je 0x100ad6f3
mov ebx, dword [ebx + 4]
jmp 0x100ad5ec
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10015110
mov dword [0x10260740], ebx
mov edx, dword [esi + 0x18]
jmp 0x100ac23d
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], 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 + 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], 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], 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 + 0x108], 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 + 0x108], 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 + 0x108], 0x11
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
nop word [eax + 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