Function at 0x101128d0
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
mov eax, 0x30c0
call fcn.10155c00
mov esi, esp
mov dword [esi + 0x3098], ebp
mov edi, ecx
mov dword [esi + 0x309c], esp
mov dword [esi + 0x30a8], 0xffffffff
lea eax, [esi + 0x30a0]
mov dword [esi + 0x30a4], 0x101276c0
mov ecx, dword fs:[0]
mov dword [esi + 0x30a0], ecx
mov dword fs:[0], eax
mov eax, dword [0x10258d94]
mov cl, 1
mov dword [esi + 0x70], ecx
cmp dword [eax], 0
je 0x10112f32
mov ecx, dword [0x10258da0]
mov eax, dword [ecx]
call dword [eax + 0x68]
test al, al
je 0x10112f32
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x250]
test ecx, ecx
je 0x10112965
mov eax, dword [ecx]
call dword [eax]
cmp dword [eax + 4], 0x776f6c67
jne 0x1011297d
jmp 0x10112f32
mov eax, dword [eax + 0x260]
cmp eax, 2
je 0x10112f32
cmp eax, 4
je 0x10112f32
mov eax, dword [ebp + 0x14]
mov ebx, dword [eax + 0x18]
test ebx, ebx
je 0x10112f32
cmp dword [eax], 0
je 0x10112f32
cmp byte [edi + 0xf4], 0
jne 0x10112f32
mov edi, ebx
add edi, 0xfffffffc
je 0x10112f32
mov eax, dword [ebx + 4]
add ebx, 4
mov ecx, ebx
call dword [eax + 8]
test eax, eax
je 0x10112f32
mov dword [esi + 0x18], eax
mov dword [esi + 0x7c], ebx
mov ecx, dword [0x10258da4]
mov eax, dword [0x1025ea20]
test al, 1
je 0x10112f6a
mov ebx, dword [0x1025ea1c]
mov eax, dword [ebx + 4]
mov edx, dword [ecx]
push dword [eax + edi]
call dword [edx + 0x10]
test eax, eax
mov dword [esi + 0x50], eax
je 0x10112a19
mov dword [esi + 0x10], edi
mov edi, eax
add edi, 8
mov eax, dword [eax + 8]
mov ecx, edi
call dword [eax + 0x28]
test eax, eax
mov ebx, dword [ebp + 8]
jle 0x10112a25
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x28]
cmp eax, 0x41
setl al
mov dword [esi + 0xc], eax
jmp 0x10112a2c
mov dword [esi + 0xc], 0
mov ebx, dword [ebp + 8]
jmp 0x10112a2f
mov dword [esi + 0xc], 0
mov edi, dword [esi + 0x10]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [eax + 0x1a]
mov eax, dword [0x10258d54]
cmp byte [eax + 0x455], 0
je 0x10112b13
cmp edx, 0x79616c70
mov dword [esi + 0x14], edx
jne 0x10112aaf
mov eax, dword [0x1025e674]
test al, 1
je 0x10113088
mov ebx, dword [0x1025e670]
mov ecx, dword [ebx + 4]
mov ebx, dword [ecx + edi]
mov edx, dword [0x10258d94]
mov edx, dword [edx]
test al, 1
je 0x1011319d
cmp ebx, dword [ecx + edx]
mov ebx, dword [ebp + 8]
mov edx, dword [esi + 0x14]
jne 0x10112aaf
mov eax, dword [0x10258d58]
mov ecx, dword [eax + 0x154]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
mov dword [esi + 0x30a8], 0xffffffff
call eax
mov edx, dword [esi + 0x14]
test eax, eax
je 0x10112f4b
cmp byte [esi + 0xc], 0
je 0x10112b13
mov eax, dword [0x1025e674]
test al, 1
je 0x10113396
mov ebx, dword [0x1025e670]
mov ecx, dword [ebx + 4]
mov edx, dword [esi + 0x50]
mov ebx, dword [ecx + edx]
mov edx, dword [0x10258d94]
mov edx, dword [edx]
test al, 1
je 0x101134ab
cmp ebx, dword [ecx + edx]
mov ebx, dword [ebp + 8]
mov edx, dword [esi + 0x14]
jne 0x10112b13
mov eax, dword [0x10258d58]
mov ecx, dword [eax + 0x154]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
mov dword [esi + 0x30a8], 0xffffffff
call eax
mov edx, dword [esi + 0x14]
test eax, eax
je 0x10112f59
mov eax, dword [0x10258d54]
cmp byte [eax + 0x456], 0
je 0x10112b2e
mov ecx, dword [esi + 0x18]
cmp dword [ecx + 0x14], 0x2a
je 0x10112f2b
cmp edx, 0x79616c70
jne 0x10112ba4
cmp byte [eax + 0x320], 0
jne 0x10112b4c
mov eax, dword [esi + 0x18]
cmp dword [eax + 0x14], 0x2a
je 0x10112f32
mov eax, dword [0x1025e674]
test al, 1
je 0x101135c6
mov ebx, dword [0x1025e670]
mov ecx, dword [ebx + 4]
mov ebx, dword [ecx + edi]
mov edx, dword [0x10258d94]
mov edx, dword [edx]
test al, 1
je 0x101136db
cmp ebx, dword [ecx + edx]
mov ebx, dword [ebp + 8]
jne 0x10112c07
mov eax, dword [0x10258d58]
mov ecx, dword [eax + 0x154]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
mov dword [esi + 0x30a8], 0xffffffff
call eax
test eax, eax
sete al
jmp 0x10112c09
mov ecx, dword [ebp + 0x14]
mov ecx, dword [ecx]
cmp dword [ecx + 0x1d], 0x736d7261
jne 0x10112bd1
cmp byte [eax + 0x321], 0
je 0x10112f32
movups xmm0, xmmword [eax + 0x324]
mov eax, dword [eax + 0x334]
jmp 0x10112ed5
cmp dword [ecx + 0xc], 0x70616577
jne 0x10112e0f
cmp byte [ecx + 0x14], 0x76
jne 0x10112e0f
cmp byte [eax + 0x338], 0
je 0x10112f32
movups xmm0, xmmword [eax + 0x33c]
mov eax, dword [eax + 0x34c]
jmp 0x10112ed5
xor eax, eax
mov ecx, dword [0x10258d94]
mov ecx, dword [ecx]
test al, al
jne 0x10112d6a
cmp ecx, edi
je 0x10112d6a
mov eax, dword [edi]
mov eax, dword [eax + 0x274]
mov dword [esi + 0x30a8], 0xffffffff
mov ecx, edi
call eax
test al, al
je 0x10112cdf
mov eax, dword [0x10258d54]
cmp byte [eax + 0x369], 0
je 0x10112cdf
mov eax, dword [0x10258d58]
mov ecx, dword [eax + 0x15c]
mov eax, dword [ecx]
call dword [eax + 0x34]
test eax, eax
je 0x10112cdf
mov ecx, dword [esi + 0x7c]
mov eax, dword [ecx]
call dword [eax + 0x28]
lea edi, [esi + 0x80]
push eax
push edi
call fcn.100f47c0
cmp byte [esi + 0x3080], 0
je 0x10112cdf
mov eax, dword [0x10258d54]
movups xmm0, xmmword [eax + 0x36c]
mov eax, dword [eax + 0x37c]
sub esp, 0x18
movups xmmword [esp + 8], xmm0
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.100f5380
mov ecx, ebx
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x28]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call dword [0x10258e24]
mov ecx, dword [0x10258dd0]
mov eax, dword [ecx]
push 0
push 0
push 0
call dword [eax + 0x84]
mov eax, dword [0x10258d54]
cmp byte [eax + 0x28c], 0
je 0x10112d4b
movups xmm0, xmmword [eax + 0x290]
mov eax, dword [eax + 0x2a0]
sub esp, 0x18
movups xmmword [esp + 8], xmm0
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.100f5380
mov ecx, ebx
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x28]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call dword [0x10258e24]
mov ecx, dword [0x10258dd0]
mov eax, dword [ecx]
push 0
push 0
push 0
call dword [eax + 0x84]
mov eax, dword [0x10258d54]
cmp byte [eax + 0x274], 0
je 0x10112f32
movups xmm0, xmmword [eax + 0x278]
mov eax, dword [eax + 0x288]
jmp 0x10112edf
test al, al
je 0x10112e38
cmp ecx, edi
je 0x10112e38
mov eax, dword [0x10258d54]
cmp byte [eax + 0x2bc], 0
je 0x10112df0
movups xmm0, xmmword [eax + 0x2c0]
mov eax, dword [eax + 0x2d0]
mov dword [esi + 0x30a8], 0xffffffff
sub esp, 0x18
movups xmmword [esp + 8], xmm0
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.100f5380
mov ecx, ebx
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x28]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call dword [0x10258e24]
mov ecx, dword [0x10258dd0]
mov eax, dword [ecx]
push 0
push 0
push 0
call dword [eax + 0x84]
mov eax, dword [0x10258d54]
cmp byte [eax + 0x2a4], 0
je 0x10112f32
movups xmm0, xmmword [eax + 0x2a8]
mov eax, dword [eax + 0x2b8]
jmp 0x10112ed5
cmp byte [esi + 0xc], 0
je 0x10112f32
cmp byte [eax + 0x350], 0
je 0x10112f32
movups xmm0, xmmword [eax + 0x354]
mov eax, dword [eax + 0x364]
jmp 0x10112ed5
cmp ecx, edi
jne 0x10112f32
mov eax, dword [0x10258d54]
cmp byte [eax + 0x2ec], 0
je 0x10112ebf
movups xmm0, xmmword [eax + 0x2f0]
mov eax, dword [eax + 0x300]
mov dword [esi + 0x30a8], 0xffffffff
sub esp, 0x18
movups xmmword [esp + 8], xmm0
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.100f5380
mov eax, 0x6014
add eax, dword [0x10258d6c]
mov ecx, ebx
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x28]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push eax
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call dword [0x10258e24]
mov ecx, dword [0x10258dd0]
mov eax, dword [ecx]
push 0
push 0
push 0
call dword [eax + 0x84]
mov eax, dword [0x10258d54]
cmp byte [eax + 0x2d4], 0
je 0x10112f32
movups xmm0, xmmword [eax + 0x2d8]
mov eax, dword [eax + 0x2e8]
mov dword [esi + 0x30a8], 0xffffffff
sub esp, 0x18
movups xmmword [esp + 8], xmm0
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.100f5380
mov ecx, ebx
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x28]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call dword [0x10258e24]
mov ecx, dword [0x10258dd0]
mov eax, dword [ecx]
push 0
push 0
push 0
call dword [eax + 0x84]
mov dword [esi + 0x70], 0
mov eax, dword [esi + 0x30a0]
mov dword fs:[0], eax
mov eax, dword [esi + 0x70]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x24
mov eax, dword [0x10258d94]
cmp dword [eax], edi
jne 0x10112f2b
jmp 0x10112aaf
mov eax, dword [0x10258d94]
mov ecx, dword [esi + 0x50]
cmp ecx, dword [eax]
jne 0x10112f2b
jmp 0x10112b13
mov dword [esi + 8], ecx
mov dword [esi + 0x10], edi
or eax, 1
mov dword [0x1025ea20], eax
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xef1ca489
mov ecx, 0xdc14cbb
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x15bbe720
mov ecx, 0x69a1af63
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 [0x10258d5c]
mov dword [esi + 4], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x30a8], 0
lea eax, [esi + 0x20]
lea ecx, [esi + 0x58]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x68]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x6c], 0x10
jb 0x10113058
mov eax, dword [esi + 0x58]
mov dword [esi + 0x14], eax
cmp dword [esi + 0xc], 0
je 0x1011307e
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x50], ecx
cmp eax, 4
jae 0x101132b8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10113302
mov ecx, 0x811c9dc5
jmp 0x1011331f
mov dword [esi + 0x10], edi
or eax, 1
mov dword [0x1025e674], eax
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xef1ca489
mov ecx, 0x12f14cbb
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xabbf211
mov ecx, 0x69b8b448
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 [0x10258d5c]
mov dword [esi + 0x54], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x30a8], 2
lea eax, [esi + 0x20]
lea ecx, [esi + 0x58]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x68]
mov dword [esi + 4], eax
cmp dword [esi + 0x6c], 0x10
jb 0x10113173
mov eax, dword [esi + 0x58]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x101137f6
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c], ecx
cmp eax, 4
jae 0x1011381e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10113868
mov dword [esi + 0x74], edx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x10], edi
or eax, 1
mov dword [0x1025e674], eax
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xef1ca489
mov ecx, 0x12f14cbb
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xabbf211
mov ecx, 0x69b8b448
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 [0x10258d5c]
mov dword [esi + 0x54], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x30a8], 4
lea eax, [esi + 0x20]
lea ecx, [esi + 0x58]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x68]
mov dword [esi + 4], eax
cmp dword [esi + 0x6c], 0x10
jb 0x1011328e
mov eax, dword [esi + 0x58]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x10113800
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c], ecx
cmp eax, 4
jae 0x101138f4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1011393e
mov edi, dword [esi + 0xc]
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 0x101132c8
cmp dword [esi + 0x50], 0
je 0x1011331f
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 + 0x50], edi
jne 0x1011330d
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 0x10113d42
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x10113363
cmp dword [ebx + 0x1c], 0x10
jb 0x1011334d
mov eax, dword [ebx + 8]
jmp 0x10113350
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10113370
cmp ebx, edi
je 0x10113d42
mov ebx, dword [ebx + 4]
jmp 0x1011333a
add ebx, 0x20
lea ecx, [esi + 0x58]
call fcn.10014f60
mov dword [0x1025ea1c], ebx
mov dword [esi + 0x30a8], 0xffffffff
mov edi, dword [esi + 0x10]
mov ecx, dword [esi + 8]
jmp 0x101129de
mov dword [esi + 0x10], edi
or eax, 1
mov dword [0x1025e674], eax
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xef1ca489
mov ecx, 0x12f14cbb
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xabbf211
mov ecx, 0x69b8b448
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 [0x10258d5c]
mov dword [esi + 0x54], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x30a8], 6
lea eax, [esi + 0x20]
lea ecx, [esi + 0x58]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x68]
mov dword [esi + 4], eax
cmp dword [esi + 0x6c], 0x10
jb 0x10113481
mov eax, dword [esi + 0x58]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x1011380a
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c], ecx
cmp eax, 4
jae 0x101139e2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10113a2c
mov dword [esi + 0x74], edx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x10], edi
or eax, 1
mov dword [0x1025e674], eax
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xef1ca489
mov ecx, 0x12f14cbb
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xabbf211
mov ecx, 0x69b8b448
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 [0x10258d5c]
mov dword [esi + 0x54], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x30a8], 8
lea eax, [esi + 0x20]
lea ecx, [esi + 0x58]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x68]
mov dword [esi + 4], eax
cmp dword [esi + 0x6c], 0x10
jb 0x1011359c
mov eax, dword [esi + 0x58]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x10113814
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c], ecx
cmp eax, 4
jae 0x10113ab8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10113b02
mov dword [esi + 0x10], edi
or eax, 1
mov dword [0x1025e674], eax
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xef1ca489
mov ecx, 0x12f14cbb
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xabbf211
mov ecx, 0x69b8b448
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 [0x10258d5c]
mov dword [esi + 0x50], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x30a8], 0xa
lea eax, [esi + 0x20]
lea ecx, [esi + 0x58]
mov dword [esi + 0x18], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x68]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x6c], 0x10
jb 0x101136b1
mov eax, dword [esi + 0x58]
mov dword [esi + 0x18], eax
cmp dword [esi + 0xc], 0
je 0x101139ce
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x10113b92
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10113bdc
mov dword [esi + 8], edx
mov dword [esi + 4], ebx
mov dword [esi + 0x10], edi
or eax, 1
mov dword [0x1025e674], eax
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xef1ca489
mov ecx, 0x12f14cbb
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xabbf211
mov ecx, 0x69b8b448
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 [0x10258d5c]
mov dword [esi + 0x50], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x30a8], 0xc
lea eax, [esi + 0x20]
lea ecx, [esi + 0x58]
mov dword [esi + 0x18], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x68]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x6c], 0x10
jb 0x101137cc
mov eax, dword [esi + 0x58]
mov dword [esi + 0x18], eax
cmp dword [esi + 0xc], 0
je 0x101139d8
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x10113c68
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10113cb2
mov ecx, 0x811c9dc5
jmp 0x10113885
mov ecx, 0x811c9dc5
jmp 0x1011395b
mov ecx, 0x811c9dc5
jmp 0x10113a49
mov ecx, 0x811c9dc5
jmp 0x10113b1f
mov edi, dword [esi + 4]
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 0x1011382e
cmp dword [esi + 0x1c], 0
je 0x10113885
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 + 0x1c], edi
jne 0x10113873
mov edx, dword [esi + 0x54]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10113d59
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x101138c9
cmp dword [ebx + 0x1c], 0x10
jb 0x101138b3
mov eax, dword [ebx + 8]
jmp 0x101138b6
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101138d6
cmp ebx, edi
je 0x10113d59
mov ebx, dword [ebx + 4]
jmp 0x101138a0
add ebx, 0x20
lea ecx, [esi + 0x58]
call fcn.10014f60
mov dword [0x1025e670], ebx
mov eax, dword [0x1025e674]
mov edi, dword [esi + 0x10]
jmp 0x10112a67
mov edi, dword [esi + 4]
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 0x10113904
cmp dword [esi + 0x1c], 0
je 0x1011395b
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 + 0x1c], edi
jne 0x10113949
mov edx, dword [esi + 0x54]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10113d70
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x1011399f
cmp dword [ebx + 0x1c], 0x10
jb 0x10113989
mov eax, dword [ebx + 8]
jmp 0x1011398c
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101139ac
cmp ebx, edi
je 0x10113d70
mov ebx, dword [ebx + 4]
jmp 0x10113976
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x58]
call fcn.10014f60
mov dword [0x1025e670], edi
mov ecx, dword [ebx + 0x24]
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 0x78]
mov edx, dword [esi + 0x74]
jmp 0x10112a7d
mov ecx, 0x811c9dc5
jmp 0x10113bf9
mov ecx, 0x811c9dc5
jmp 0x10113ccf
mov edi, dword [esi + 4]
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 0x101139f2
cmp dword [esi + 0x1c], 0
je 0x10113a49
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 + 0x1c], edi
jne 0x10113a37
mov edx, dword [esi + 0x54]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10113d87
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x10113a8d
cmp dword [ebx + 0x1c], 0x10
jb 0x10113a77
mov eax, dword [ebx + 8]
jmp 0x10113a7a
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10113a9a
cmp ebx, edi
je 0x10113d87
mov ebx, dword [ebx + 4]
jmp 0x10113a64
add ebx, 0x20
lea ecx, [esi + 0x58]
call fcn.10014f60
mov dword [0x1025e670], ebx
mov eax, dword [0x1025e674]
mov edi, dword [esi + 0x10]
jmp 0x10112ac8
mov edi, dword [esi + 4]
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 0x10113ac8
cmp dword [esi + 0x1c], 0
je 0x10113b1f
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 + 0x1c], edi
jne 0x10113b0d
mov edx, dword [esi + 0x54]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10113d9e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x10113b63
cmp dword [ebx + 0x1c], 0x10
jb 0x10113b4d
mov eax, dword [ebx + 8]
jmp 0x10113b50
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10113b70
cmp ebx, edi
je 0x10113d9e
mov ebx, dword [ebx + 4]
jmp 0x10113b3a
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x58]
call fcn.10014f60
mov dword [0x1025e670], edi
mov ecx, dword [ebx + 0x24]
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 0x78]
mov edx, dword [esi + 0x74]
jmp 0x10112ae1
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x18]
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 0x10113ba2
cmp dword [esi + 0x14], 0
je 0x10113bf9
add edx, dword [esi + 0x18]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x14], edi
jne 0x10113be7
mov edx, dword [esi + 0x50]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10113db5
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x10113c3d
cmp dword [ebx + 0x1c], 0x10
jb 0x10113c27
mov eax, dword [ebx + 8]
jmp 0x10113c2a
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10113c4a
cmp ebx, edi
je 0x10113db5
mov ebx, dword [ebx + 4]
jmp 0x10113c14
add ebx, 0x20
lea ecx, [esi + 0x58]
call fcn.10014f60
mov dword [0x1025e670], ebx
mov eax, dword [0x1025e674]
mov edi, dword [esi + 0x10]
jmp 0x10112b5f
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x18]
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 0x10113c78
cmp dword [esi + 0x14], 0
je 0x10113ccf
add edx, dword [esi + 0x18]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x14], edi
jne 0x10113cbd
mov edx, dword [esi + 0x50]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10113dcc
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x10113d13
cmp dword [ebx + 0x1c], 0x10
jb 0x10113cfd
mov eax, dword [ebx + 8]
jmp 0x10113d00
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10113d20
cmp ebx, edi
je 0x10113dcc
mov ebx, dword [ebx + 4]
jmp 0x10113cea
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x58]
call fcn.10014f60
mov dword [0x1025e670], edi
mov ecx, dword [ebx + 0x24]
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 4]
mov edx, dword [esi + 8]
jmp 0x10112b75
mov dword [esi + 0x30a8], 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 + 0x30a8], 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 + 0x30a8], 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 + 0x30a8], 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 + 0x30a8], 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 + 0x30a8], 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 + 0x30a8], 0xd
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 cs:[eax + eax]
push ebp
sub esp, 0x1c
lea esi, [ebp - 0x30ac]
mov ebp, dword [esi + 0x3098]
lea ecx, [esi + 0x58]
call fcn.10014f60
add esp, 0x1c
pop ebp
ret