Function at 0x101129f0
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.10155d20
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], 0x101277e0
mov ecx, dword fs:[0]
mov dword [esi + 0x30a0], ecx
mov dword fs:[0], eax
mov eax, dword [0x10259d94]
mov cl, 1
mov dword [esi + 0x70], ecx
cmp dword [eax], 0
je 0x10113052
mov ecx, dword [0x10259da0]
mov eax, dword [ecx]
call dword [eax + 0x68]
test al, al
je 0x10113052
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x250]
test ecx, ecx
je 0x10112a85
mov eax, dword [ecx]
call dword [eax]
cmp dword [eax + 4], 0x776f6c67
jne 0x10112a9d
jmp 0x10113052
mov eax, dword [eax + 0x260]
cmp eax, 2
je 0x10113052
cmp eax, 4
je 0x10113052
mov eax, dword [ebp + 0x14]
mov ebx, dword [eax + 0x18]
test ebx, ebx
je 0x10113052
cmp dword [eax], 0
je 0x10113052
cmp byte [edi + 0xf4], 0
jne 0x10113052
mov edi, ebx
add edi, 0xfffffffc
je 0x10113052
mov eax, dword [ebx + 4]
add ebx, 4
mov ecx, ebx
call dword [eax + 8]
test eax, eax
je 0x10113052
mov dword [esi + 0x18], eax
mov dword [esi + 0x7c], ebx
mov ecx, dword [0x10259da4]
mov eax, dword [0x1025fa20]
test al, 1
je 0x1011308a
mov ebx, dword [0x1025fa1c]
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 0x10112b39
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 0x10112b45
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x28]
cmp eax, 0x41
setl al
mov dword [esi + 0xc], eax
jmp 0x10112b4c
mov dword [esi + 0xc], 0
mov ebx, dword [ebp + 8]
jmp 0x10112b4f
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 [0x10259d54]
cmp byte [eax + 0x455], 0
je 0x10112c33
cmp edx, 0x79616c70
mov dword [esi + 0x14], edx
jne 0x10112bcf
mov eax, dword [0x1025f674]
test al, 1
je 0x101131a8
mov ebx, dword [0x1025f670]
mov ecx, dword [ebx + 4]
mov ebx, dword [ecx + edi]
mov edx, dword [0x10259d94]
mov edx, dword [edx]
test al, 1
je 0x101132bd
cmp ebx, dword [ecx + edx]
mov ebx, dword [ebp + 8]
mov edx, dword [esi + 0x14]
jne 0x10112bcf
mov eax, dword [0x10259d58]
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 0x1011306b
cmp byte [esi + 0xc], 0
je 0x10112c33
mov eax, dword [0x1025f674]
test al, 1
je 0x101134b6
mov ebx, dword [0x1025f670]
mov ecx, dword [ebx + 4]
mov edx, dword [esi + 0x50]
mov ebx, dword [ecx + edx]
mov edx, dword [0x10259d94]
mov edx, dword [edx]
test al, 1
je 0x101135cb
cmp ebx, dword [ecx + edx]
mov ebx, dword [ebp + 8]
mov edx, dword [esi + 0x14]
jne 0x10112c33
mov eax, dword [0x10259d58]
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 0x10113079
mov eax, dword [0x10259d54]
cmp byte [eax + 0x456], 0
je 0x10112c4e
mov ecx, dword [esi + 0x18]
cmp dword [ecx + 0x14], 0x2a
je 0x1011304b
cmp edx, 0x79616c70
jne 0x10112cc4
cmp byte [eax + 0x320], 0
jne 0x10112c6c
mov eax, dword [esi + 0x18]
cmp dword [eax + 0x14], 0x2a
je 0x10113052
mov eax, dword [0x1025f674]
test al, 1
je 0x101136e6
mov ebx, dword [0x1025f670]
mov ecx, dword [ebx + 4]
mov ebx, dword [ecx + edi]
mov edx, dword [0x10259d94]
mov edx, dword [edx]
test al, 1
je 0x101137fb
cmp ebx, dword [ecx + edx]
mov ebx, dword [ebp + 8]
jne 0x10112d27
mov eax, dword [0x10259d58]
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 0x10112d29
mov ecx, dword [ebp + 0x14]
mov ecx, dword [ecx]
cmp dword [ecx + 0x1d], 0x736d7261
jne 0x10112cf1
cmp byte [eax + 0x321], 0
je 0x10113052
movups xmm0, xmmword [eax + 0x324]
mov eax, dword [eax + 0x334]
jmp 0x10112ff5
cmp dword [ecx + 0xc], 0x70616577
jne 0x10112f2f
cmp byte [ecx + 0x14], 0x76
jne 0x10112f2f
cmp byte [eax + 0x338], 0
je 0x10113052
movups xmm0, xmmword [eax + 0x33c]
mov eax, dword [eax + 0x34c]
jmp 0x10112ff5
xor eax, eax
mov ecx, dword [0x10259d94]
mov ecx, dword [ecx]
test al, al
jne 0x10112e8a
cmp ecx, edi
je 0x10112e8a
mov eax, dword [edi]
mov eax, dword [eax + 0x274]
mov dword [esi + 0x30a8], 0xffffffff
mov ecx, edi
call eax
test al, al
je 0x10112dff
mov eax, dword [0x10259d54]
cmp byte [eax + 0x369], 0
je 0x10112dff
mov eax, dword [0x10259d58]
mov ecx, dword [eax + 0x15c]
mov eax, dword [ecx]
call dword [eax + 0x34]
test eax, eax
je 0x10112dff
mov ecx, dword [esi + 0x7c]
mov eax, dword [ecx]
call dword [eax + 0x28]
lea edi, [esi + 0x80]
push eax
push edi
call fcn.100f48e0
cmp byte [esi + 0x3080], 0
je 0x10112dff
mov eax, dword [0x10259d54]
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.100f54a0
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 [0x10259e24]
mov ecx, dword [0x10259dd0]
mov eax, dword [ecx]
push 0
push 0
push 0
call dword [eax + 0x84]
mov eax, dword [0x10259d54]
cmp byte [eax + 0x28c], 0
je 0x10112e6b
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.100f54a0
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 [0x10259e24]
mov ecx, dword [0x10259dd0]
mov eax, dword [ecx]
push 0
push 0
push 0
call dword [eax + 0x84]
mov eax, dword [0x10259d54]
cmp byte [eax + 0x274], 0
je 0x10113052
movups xmm0, xmmword [eax + 0x278]
mov eax, dword [eax + 0x288]
jmp 0x10112fff
test al, al
je 0x10112f58
cmp ecx, edi
je 0x10112f58
mov eax, dword [0x10259d54]
cmp byte [eax + 0x2bc], 0
je 0x10112f10
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.100f54a0
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 [0x10259e24]
mov ecx, dword [0x10259dd0]
mov eax, dword [ecx]
push 0
push 0
push 0
call dword [eax + 0x84]
mov eax, dword [0x10259d54]
cmp byte [eax + 0x2a4], 0
je 0x10113052
movups xmm0, xmmword [eax + 0x2a8]
mov eax, dword [eax + 0x2b8]
jmp 0x10112ff5
cmp byte [esi + 0xc], 0
je 0x10113052
cmp byte [eax + 0x350], 0
je 0x10113052
movups xmm0, xmmword [eax + 0x354]
mov eax, dword [eax + 0x364]
jmp 0x10112ff5
cmp ecx, edi
jne 0x10113052
mov eax, dword [0x10259d54]
cmp byte [eax + 0x2ec], 0
je 0x10112fdf
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.100f54a0
mov eax, 0x6014
add eax, dword [0x10259d6c]
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 [0x10259e24]
mov ecx, dword [0x10259dd0]
mov eax, dword [ecx]
push 0
push 0
push 0
call dword [eax + 0x84]
mov eax, dword [0x10259d54]
cmp byte [eax + 0x2d4], 0
je 0x10113052
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.100f54a0
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 [0x10259e24]
mov ecx, dword [0x10259dd0]
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 [0x10259d94]
cmp dword [eax], edi
jne 0x1011304b
jmp 0x10112bcf
mov eax, dword [0x10259d94]
mov ecx, dword [esi + 0x50]
cmp ecx, dword [eax]
jne 0x1011304b
jmp 0x10112c33
mov dword [esi + 8], ecx
mov dword [esi + 0x10], edi
or eax, 1
mov dword [0x1025fa20], eax
mov eax, 0xd87d0e9c
mov ecx, 0x693e9cd1
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x230f95dd
mov ecx, 0x91cf18fb
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x44c347f4
mov ecx, 0x8bc5657f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x10113178
mov eax, dword [esi + 0x58]
mov dword [esi + 0x14], eax
cmp dword [esi + 0xc], 0
je 0x1011319e
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x50], ecx
cmp eax, 4
jae 0x101133d8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10113422
mov ecx, 0x811c9dc5
jmp 0x1011343f
mov dword [esi + 0x10], edi
or eax, 1
mov dword [0x1025f674], eax
mov eax, 0xd87d0e9c
mov ecx, 0x693e9cd1
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x230f95dd
mov ecx, 0x8eff18fb
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x5bc352c5
mov ecx, 0x8bdc7e54
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x10113293
mov eax, dword [esi + 0x58]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x10113916
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c], ecx
cmp eax, 4
jae 0x1011393e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10113988
mov dword [esi + 0x74], edx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x10], edi
or eax, 1
mov dword [0x1025f674], eax
mov eax, 0xd87d0e9c
mov ecx, 0x693e9cd1
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x230f95dd
mov ecx, 0x8eff18fb
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x5bc352c5
mov ecx, 0x8bdc7e54
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x101133ae
mov eax, dword [esi + 0x58]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x10113920
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c], ecx
cmp eax, 4
jae 0x10113a14
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10113a5e
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 0x101133e8
cmp dword [esi + 0x50], 0
je 0x1011343f
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 0x1011342d
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 0x10113e62
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x10113483
cmp dword [ebx + 0x1c], 0x10
jb 0x1011346d
mov eax, dword [ebx + 8]
jmp 0x10113470
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 0x10113490
cmp ebx, edi
je 0x10113e62
mov ebx, dword [ebx + 4]
jmp 0x1011345a
add ebx, 0x20
lea ecx, [esi + 0x58]
call fcn.10014f60
mov dword [0x1025fa1c], ebx
mov dword [esi + 0x30a8], 0xffffffff
mov edi, dword [esi + 0x10]
mov ecx, dword [esi + 8]
jmp 0x10112afe
mov dword [esi + 0x10], edi
or eax, 1
mov dword [0x1025f674], eax
mov eax, 0xd87d0e9c
mov ecx, 0x693e9cd1
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x230f95dd
mov ecx, 0x8eff18fb
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x5bc352c5
mov ecx, 0x8bdc7e54
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x101135a1
mov eax, dword [esi + 0x58]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x1011392a
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c], ecx
cmp eax, 4
jae 0x10113b02
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10113b4c
mov dword [esi + 0x74], edx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x10], edi
or eax, 1
mov dword [0x1025f674], eax
mov eax, 0xd87d0e9c
mov ecx, 0x693e9cd1
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x230f95dd
mov ecx, 0x8eff18fb
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x5bc352c5
mov ecx, 0x8bdc7e54
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x101136bc
mov eax, dword [esi + 0x58]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x10113934
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c], ecx
cmp eax, 4
jae 0x10113bd8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10113c22
mov dword [esi + 0x10], edi
or eax, 1
mov dword [0x1025f674], eax
mov eax, 0xd87d0e9c
mov ecx, 0x693e9cd1
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x230f95dd
mov ecx, 0x8eff18fb
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x5bc352c5
mov ecx, 0x8bdc7e54
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x101137d1
mov eax, dword [esi + 0x58]
mov dword [esi + 0x18], eax
cmp dword [esi + 0xc], 0
je 0x10113aee
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x10113cb2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10113cfc
mov dword [esi + 8], edx
mov dword [esi + 4], ebx
mov dword [esi + 0x10], edi
or eax, 1
mov dword [0x1025f674], eax
mov eax, 0xd87d0e9c
mov ecx, 0x693e9cd1
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x230f95dd
mov ecx, 0x8eff18fb
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x5bc352c5
mov ecx, 0x8bdc7e54
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x101138ec
mov eax, dword [esi + 0x58]
mov dword [esi + 0x18], eax
cmp dword [esi + 0xc], 0
je 0x10113af8
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x10113d88
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10113dd2
mov ecx, 0x811c9dc5
jmp 0x101139a5
mov ecx, 0x811c9dc5
jmp 0x10113a7b
mov ecx, 0x811c9dc5
jmp 0x10113b69
mov ecx, 0x811c9dc5
jmp 0x10113c3f
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 0x1011394e
cmp dword [esi + 0x1c], 0
je 0x101139a5
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 0x10113993
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 0x10113e79
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x101139e9
cmp dword [ebx + 0x1c], 0x10
jb 0x101139d3
mov eax, dword [ebx + 8]
jmp 0x101139d6
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 0x101139f6
cmp ebx, edi
je 0x10113e79
mov ebx, dword [ebx + 4]
jmp 0x101139c0
add ebx, 0x20
lea ecx, [esi + 0x58]
call fcn.10014f60
mov dword [0x1025f670], ebx
mov eax, dword [0x1025f674]
mov edi, dword [esi + 0x10]
jmp 0x10112b87
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 0x10113a24
cmp dword [esi + 0x1c], 0
je 0x10113a7b
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 0x10113a69
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 0x10113e90
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x10113abf
cmp dword [ebx + 0x1c], 0x10
jb 0x10113aa9
mov eax, dword [ebx + 8]
jmp 0x10113aac
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 0x10113acc
cmp ebx, edi
je 0x10113e90
mov ebx, dword [ebx + 4]
jmp 0x10113a96
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x58]
call fcn.10014f60
mov dword [0x1025f670], edi
mov ecx, dword [ebx + 0x24]
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 0x78]
mov edx, dword [esi + 0x74]
jmp 0x10112b9d
mov ecx, 0x811c9dc5
jmp 0x10113d19
mov ecx, 0x811c9dc5
jmp 0x10113def
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 0x10113b12
cmp dword [esi + 0x1c], 0
je 0x10113b69
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 0x10113b57
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 0x10113ea7
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x10113bad
cmp dword [ebx + 0x1c], 0x10
jb 0x10113b97
mov eax, dword [ebx + 8]
jmp 0x10113b9a
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 0x10113bba
cmp ebx, edi
je 0x10113ea7
mov ebx, dword [ebx + 4]
jmp 0x10113b84
add ebx, 0x20
lea ecx, [esi + 0x58]
call fcn.10014f60
mov dword [0x1025f670], ebx
mov eax, dword [0x1025f674]
mov edi, dword [esi + 0x10]
jmp 0x10112be8
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 0x10113be8
cmp dword [esi + 0x1c], 0
je 0x10113c3f
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 0x10113c2d
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 0x10113ebe
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x10113c83
cmp dword [ebx + 0x1c], 0x10
jb 0x10113c6d
mov eax, dword [ebx + 8]
jmp 0x10113c70
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 0x10113c90
cmp ebx, edi
je 0x10113ebe
mov ebx, dword [ebx + 4]
jmp 0x10113c5a
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x58]
call fcn.10014f60
mov dword [0x1025f670], edi
mov ecx, dword [ebx + 0x24]
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 0x78]
mov edx, dword [esi + 0x74]
jmp 0x10112c01
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 0x10113cc2
cmp dword [esi + 0x14], 0
je 0x10113d19
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 0x10113d07
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 0x10113ed5
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x10113d5d
cmp dword [ebx + 0x1c], 0x10
jb 0x10113d47
mov eax, dword [ebx + 8]
jmp 0x10113d4a
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 0x10113d6a
cmp ebx, edi
je 0x10113ed5
mov ebx, dword [ebx + 4]
jmp 0x10113d34
add ebx, 0x20
lea ecx, [esi + 0x58]
call fcn.10014f60
mov dword [0x1025f670], ebx
mov eax, dword [0x1025f674]
mov edi, dword [esi + 0x10]
jmp 0x10112c7f
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 0x10113d98
cmp dword [esi + 0x14], 0
je 0x10113def
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 0x10113ddd
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 0x10113eec
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x10113e33
cmp dword [ebx + 0x1c], 0x10
jb 0x10113e1d
mov eax, dword [ebx + 8]
jmp 0x10113e20
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 0x10113e40
cmp ebx, edi
je 0x10113eec
mov ebx, dword [ebx + 4]
jmp 0x10113e0a
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x58]
call fcn.10014f60
mov dword [0x1025f670], edi
mov ecx, dword [ebx + 0x24]
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 4]
mov edx, dword [esi + 8]
jmp 0x10112c95
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