Function at 0x140031020
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0xc0
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1401910c0]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov rcx, qword [0x140191d30]
lea rsi, [0x140191d20]
cmp rcx, 0x105
jb 0x140031094
cmp qword [0x140191d38], 0xf
mov rax, rsi
mov qword [0x140191d30], 0x105
cmova rax, qword [0x140191d20]
mov byte [rax + 0x105], 0
jmp 0x1400310f1
mov rdx, qword [0x140191d38]
mov edi, 0x105
mov rax, rdx
sub rdi, rcx
sub rax, rcx
cmp rdi, rax
ja 0x1400310de
cmp rdx, 0xf
mov qword [0x140191d30], 0x105
mov rbx, rsi
mov r8, rdi
cmova rbx, qword [0x140191d20]
xor edx, edx
add rbx, rcx
mov rcx, rbx
call fcn.140132ce0
mov byte [rdi + rbx], 0
jmp 0x1400310f1
mov r9, rdi
mov byte [rsp + 0x20], 0
mov rdx, rdi
mov rcx, rsi
call fcn.14000f000
mov r11, qword [0x140195108]
test r11, r11
jne 0x1400311bc
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x140031195
cmp word [rax + 0x48], 0
je 0x140031195
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140031195
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140031195
mov r11d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
mov edx, 0x884249cd
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140031190
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x140031170
cmp edx, 0x3fa2d9d8
je 0x14003119d
test r9d, r9d
jne 0x140031150
mov rax, qword [rax]
jmp 0x140031112
mov ecx, dword [rbx + 0x24]
mov edx, dword [rbx + 0x1c]
add rcx, r10
add rdx, r10
movzx ecx, word [rcx + r9*2]
mov r11d, dword [rdx + rcx*4]
add r11, r10
mov qword [0x140195108], r11
cmp qword [0x140191d38], 0xf
mov rax, rsi
cmova rax, qword [0x140191d20]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 5]
call r11
test eax, eax
js 0x140032b57
cmp qword [0x140191d38], 0xf
movabs rax, 0x5d3096ee04cef926
mov qword [rbp + 0x20], rax
movabs rdx, 0x438b0c29a06b0b67
movabs rax, 0x72546770e1906613
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x28], rax
movabs rcx, 0x5d22cf30ff1ce978
movabs rax, 0x7d66fb8b70bd8075
mov qword [rbp + 0x38], rcx
vmovdqu ymm0, ymmword [rbp + 0x20]
mov qword [rbp + 0x40], rax
mov rdi, rsi
cmova rdi, qword [0x140191d20]
movabs rax, 0x1e35090284e41e56
mov qword [rbp + 0x48], rax
mov rax, qword [0x140195120]
mov qword [rbp + 0x50], rdx
test rax, rax
mov qword [rbp + 0x58], rcx
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqa ymmword [rbp + 0x20], ymm1
vzeroupper
jne 0x14003133d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x140031315
cmp word [rax + 0x48], 0
je 0x140031315
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140031315
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140031315
mov r11d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
mov edx, 0x14c02a4
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140031310
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x1400312f0
cmp edx, 0x30f2b6a6
je 0x14003131d
test r9d, r9d
jne 0x1400312d0
mov rax, qword [rax]
jmp 0x140031290
mov edx, dword [rbx + 0x24]
mov r8d, dword [rbx + 0x1c]
add rdx, r10
add r8, r10
movzx edx, word [rdx + r9*2]
mov eax, dword [r8 + rdx*4]
add rax, r10
mov qword [0x140195120], rax
lea rdx, [rbp + 0x20]
mov rcx, rdi
call rax
mov rax, qword [0x1401950f8]
test rax, rax
jne 0x14003140d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x1400313e5
cmp word [rax + 0x48], 0
je 0x1400313e5
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400313e5
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400313e5
mov r11d, dword [rbx + 0x20]
nop dword [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
mov edx, 0x7e30f0ee
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x1400313e0
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x1400313c0
cmp edx, 0x7784ee38
je 0x1400313ed
test r9d, r9d
jne 0x1400313a0
mov rax, qword [rax]
jmp 0x140031367
mov ecx, dword [rbx + 0x24]
mov r8d, dword [rbx + 0x1c]
add rcx, r10
add r8, r10
movzx edx, word [rcx + r9*2]
mov eax, dword [r8 + rdx*4]
add rax, r10
mov qword [0x1401950f8], rax
cmp qword [0x140191d38], 0xf
cmova rsi, qword [0x140191d20]
xor edx, edx
mov rcx, rsi
call rax
mov ecx, 0x18
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0xd9954c21b8e6a2b0
movabs rbx, 0xcd2fd49bc6b014bd
mov qword [rbp], rax
xor r13d, r13d
mov qword [rax + 8], rcx
lea rcx, [0x14019c080]
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x14003147c
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140031485
lea r8, [rbp]
call fcn.140040300
movabs r8, 0x7168a58b40ac595c
mov byte [0x14019c080], r13b
lea rcx, [0x14019c084]
call fcn.140037150
mov edx, 4
lea rcx, [0x14019c090]
movabs r8, 0x1896197ccecb2dc1
call fcn.140037050
mov ecx, 0x18
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x28356d3f929ee398
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019c0a8]
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140031508
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140031511
lea r8, [rbp]
call fcn.140040300
mov r12d, 0x27
mov byte [0x14019c0a8], r13b
mov qword [rbp + 8], r12
lea rdi, [0x14019c0d0]
mov r15d, r12d
lea r14, [0x14019c0b8]
movabs r12, 0xcd2fd49bc6b014bd
movabs rsi, 0x3cd113129f6d9f9d
movabs rbx, 0x7acbf075f8d2a71a
mov ecx, 0x18
call fcn.1400fe360
mov qword [rbp], rax
lea rcx, [rsi + rbx]
lea rbx, [rdi - 0x20]
mov qword [rbp], rax
mov qword [rax + 8], rcx
mov qword [rax], rbx
mov qword [rax + 0x10], r12
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140031593
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x14003159c
lea r8, [rbp]
call fcn.140040300
mov r8, rsi
mov byte [rbx], r13b
mov edx, 3
mov rcx, r14
call fcn.140037050
mov ecx, 0x18
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x9d8388c192525f7d
add rcx, rsi
mov qword [rbp], rax
mov qword [rax + 8], rcx
movabs rcx, 0x2b9fff192bd4c83e
mov qword [rax + 0x10], rcx
mov qword [rax], rdi
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140031600
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140031609
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [rdi], 1
call fcn.1400fe360
mov qword [rbp], rax
lea rbx, [rdi + 4]
movabs rcx, 0x36347a31492c33d0
mov qword [rbp], rax
add rcx, rsi
mov qword [rax + 8], rcx
movabs rcx, 0x2b9fff192bd4c83e
mov qword [rax + 0x10], rcx
mov qword [rax], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140031664
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x14003166d
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [rbx], 0x1e
call fcn.1400fe360
mov qword [rbp], rax
lea rbx, [rdi + 8]
movabs rcx, 0xe8f2681bc07c94e9
mov qword [rbp], rax
add rcx, rsi
mov qword [rax + 8], rcx
movabs rcx, 0xa00a62a942b20165
mov qword [rax + 0x10], rcx
mov qword [rax], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x1400316c8
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x1400316d1
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [rbx], r13d
call fcn.1400fe360
mov qword [rbp], rax
lea rbx, [rdi + 0xc]
movabs rcx, 0x1f1d84ba1dd806f8
mov qword [rbp], rax
add rcx, rsi
mov qword [rax + 8], rcx
movabs rcx, 0xa00a62a942b20165
mov qword [rax + 0x10], rcx
mov qword [rax], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140031729
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140031732
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [rbx], 0x40a00000
call fcn.1400fe360
mov qword [rbp], rax
lea rbx, [rdi + 0x10]
movabs rcx, 0x5fde6bf0bb1e3b61
mov qword [rbp], rax
add rcx, rsi
mov qword [rax + 8], rcx
movabs rcx, 0x2b9fff192bd4c83e
mov qword [rax + 0x10], rcx
mov qword [rax], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x14003178d
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140031796
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [rbx], r13d
call fcn.1400fe360
mov qword [rbp], rax
lea rbx, [rdi + 0x14]
movabs rcx, 0x5202e6e6f6a82f83
mov qword [rbp], rax
add rcx, rsi
mov qword [rax + 8], rcx
mov qword [rax], rbx
mov qword [rax + 0x10], r12
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x1400317e4
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x1400317ed
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov byte [rbx], r13b
call fcn.1400fe360
mov qword [rbp], rax
lea rbx, [rdi + 0x1c]
movabs rcx, 0x4a9446269a84f855
mov qword [rbp], rax
add rcx, rsi
mov qword [rax + 8], rcx
movabs rcx, 0xa00a62a942b20165
mov qword [rax + 0x10], rcx
mov qword [rax], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140031845
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x14003184e
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [rbx], 0x42c80000
call fcn.1400fe360
mov qword [rbp], rax
lea rbx, [rdi + 0x18]
movabs rcx, 0x4a9447269a84fa08
mov qword [rbp], rax
add rcx, rsi
mov qword [rax + 8], rcx
movabs rcx, 0xa00a62a942b20165
mov qword [rax + 0x10], rcx
mov qword [rax], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x1400318a9
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x1400318b2
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [rbx], 0x42c80000
call fcn.1400fe360
mov qword [rbp], rax
lea rbx, [rdi + 0x20]
movabs rcx, 0x65028abf960728dc
mov qword [rbp], rax
add rcx, rsi
mov qword [rax + 8], rcx
mov qword [rax], rbx
mov qword [rax + 0x10], r12
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140031903
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x14003190c
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov byte [rbx], r13b
call fcn.1400fe360
mov qword [rbp], rax
lea rbx, [rdi + 0x24]
movabs rcx, 0x1088c35f4e6f3b4c
mov qword [rbp], rax
add rcx, rsi
mov qword [rax + 8], rcx
movabs rcx, 0xa00a62a942b20165
mov qword [rax + 0x10], rcx
mov qword [rax], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140031964
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x14003196d
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [rbx], r13d
call fcn.1400fe360
mov qword [rbp], rax
lea rbx, [rdi + 0x28]
movabs rcx, 0x7b19e5171adeb91b
mov qword [rbp], rax
add rcx, rsi
mov qword [rax + 8], rcx
movabs rcx, 0xa00a62a942b20165
mov qword [rax + 0x10], rcx
mov qword [rax], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x1400319c5
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x1400319ce
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [rbx], 0x40a00000
call fcn.1400fe360
mov qword [rbp], rax
lea rbx, [rdi + 0x2c]
movabs rcx, 0x77fc039c3211933a
mov qword [rbp], rax
add rcx, rsi
mov qword [rax + 8], rcx
movabs rcx, 0x2b9fff192bd4c83e
mov qword [rax + 0x10], rcx
mov qword [rax], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140031a29
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140031a32
lea r8, [rbp]
call fcn.140040300
inc rsi
mov dword [rbx], r13d
add r14, 0x50
add rdi, 0x50
movabs rbx, 0x7acbf075f8d2a71a
sub r15, 1
jne 0x140031551
mov ecx, 0x18
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x23b5912edeaa2d0d
mov rbx, r12
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019cd30]
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140031aa2
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140031aab
lea r8, [rbp]
call fcn.140040300
movabs r8, 0x775bc99aa0d2a013
mov byte [0x14019cd30], r13b
lea rcx, [0x14019cd34]
call fcn.140037150
mov ecx, 0x18
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x2f10c421fc172156
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019cd40]
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140031b13
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140031b1c
lea r8, [rbp]
call fcn.140040300
mov r12, qword [rbp + 8]
lea rbx, [0x14019cd68]
mov byte [0x14019cd40], r13b
lea r14, [0x14019cd50]
movabs rdi, 0xa5a5dda14b6ca146
movabs r15, 0x8a5fb181f8adf7de
nop dword [rax]
mov ecx, 0x18
call fcn.1400fe360
mov qword [rbp], rax
lea rcx, [rdi + r15]
lea rsi, [rbx - 0x20]
mov qword [rbp], rax
mov qword [rax + 8], rcx
movabs rcx, 0xcd2fd49bc6b014bd
mov qword [rax + 0x10], rcx
mov qword [rax], rsi
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140031b9c
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140031ba5
lea r8, [rbp]
call fcn.140040300
mov r8, rdi
mov byte [rsi], r13b
mov edx, 3
mov rcx, r14
call fcn.140037050
mov ecx, 0x18
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x92bd654f53eda839
add rcx, rdi
mov qword [rbp], rax
mov qword [rax + 8], rcx
movabs rcx, 0xa00a62a942b20165
mov qword [rax + 0x10], rcx
mov qword [rax], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140031c09
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140031c12
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [rbx], r13d
call fcn.1400fe360
mov qword [rbp], rax
lea rsi, [rbx + 4]
movabs rcx, 0x33b6f47ef85a1d54
mov qword [rbp], rax
add rcx, rdi
mov qword [rax + 8], rcx
movabs rcx, 0xa00a62a942b20165
mov qword [rax + 0x10], rcx
mov qword [rax], rsi
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140031c6a
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140031c73
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [rsi], 0x40a00000
call fcn.1400fe360
mov qword [rbp], rax
lea rsi, [rbx + 8]
movabs rcx, 0xa44454184d7c5541
mov qword [rbp], rax
add rcx, rdi
mov qword [rax + 8], rcx
movabs rcx, 0x2b9fff192bd4c83e
mov qword [rax + 0x10], rcx
mov qword [rax], rsi
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140031cce
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140031cd7
lea r8, [rbp]
call fcn.140040300
inc rdi
mov dword [rsi], r13d
add r14, 0x30
add rbx, 0x30
sub r12, 1
jne 0x140031b50
lea ecx, [r12 + 0x18]
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0xc7ca8168cd02a58b
movabs rbx, 0xcd2fd49bc6b014bd
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d4c8]
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140031d44
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140031d4d
lea r8, [rbp]
call fcn.140040300
movabs r8, 0x98601c284227779d
mov byte [0x14019d4c8], r13b
lea rcx, [0x14019d4cc]
call fcn.140037150
mov r12d, 2
lea rcx, [0x14019d4d8]
mov edx, r12d
movabs r8, 0x728b796a53814ac
call fcn.140037050
lea ecx, [r12 + 0x16]
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0xf5e3c18177bb4dcb
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d4f0]
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140031dd4
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140031ddd
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov byte [0x14019d4f0], r13b
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x25e8d4810b4d2cb9
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d4f1]
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140031e2f
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140031e38
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov byte [0x14019d4f1], r13b
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x864a18da25b4ae68
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d4f2]
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140031e8a
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140031e93
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov byte [0x14019d4f2], r13b
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0xb2055e9913b29ccd
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d4f3]
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140031ee5
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140031eee
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov byte [0x14019d4f3], r13b
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x22c3283898e0f78c
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d4f4]
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140031f40
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140031f49
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov byte [0x14019d4f4], r13b
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0xca965ce45e3b13be
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d4f5]
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140031f9b
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140031fa4
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov byte [0x14019d4f5], r13b
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0xb536d6bed882de44
movabs rsi, 0x2b9fff192bd4c83e
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d4f8]
mov qword [rax], rcx
mov qword [rax + 0x10], rsi
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140032000
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140032009
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [0x14019d4f8], r13d
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x98dd16abdffe57ad
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d4fc]
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x14003205b
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140032064
lea r8, [rbp]
call fcn.140040300
mov edx, 4
mov byte [0x14019d4fc], r13b
movabs r8, 0xcaefa5440e044629
lea rcx, [0x14019d500]
call fcn.140037050
mov ecx, 0x18
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x507d50efde312674
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d518]
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x1400320d1
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x1400320da
lea r8, [rbp]
call fcn.140040300
movabs r8, 0xd53056a3660f3b07
mov byte [0x14019d518], r13b
mov edx, r12d
lea rcx, [0x14019d538]
call fcn.140037050
mov ecx, 0x18
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x4cbe04e6fcca607e
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d550]
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140032145
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x14003214e
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov byte [0x14019d550], r13b
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x3dbdb2613ba99604
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d554]
mov qword [rax], rcx
mov qword [rax + 0x10], rsi
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x1400321a0
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x1400321a9
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [0x14019d554], r13d
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0xb877f9664c85948b
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d558]
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x1400321fb
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140032204
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov byte [0x14019d558], r13b
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0xcd989b750b9697b1
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d55c]
mov qword [rax], rcx
mov qword [rax + 0x10], rsi
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140032256
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x14003225f
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [0x14019d55c], r13d
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0xd5ab38c3933e2dc6
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d51c]
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x1400322b1
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x1400322ba
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov byte [0x14019d51c], r13b
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0xfd2d5d2a4c6771d1
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d51d]
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x14003230c
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140032315
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov byte [0x14019d51d], r13b
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x88934973bff0954a
movabs rdi, 0xa00a62a942b20165
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d520]
mov qword [rax], rcx
mov qword [rax + 0x10], rdi
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140032371
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x14003237a
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [0x14019d520], 0x44fa0000
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x4b81491b5e1c8d86
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d524]
mov qword [rax], rcx
mov qword [rax + 0x10], rdi
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x1400323cf
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x1400323d8
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [0x14019d524], r13d
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x4b814a1b5e1c8f39
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d528]
mov qword [rax], rcx
mov qword [rax + 0x10], rdi
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x14003242a
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140032433
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [0x14019d528], r13d
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0xd39f7eb01158e8f4
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d52c]
mov qword [rax], rcx
mov qword [rax + 0x10], rdi
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140032485
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x14003248e
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [0x14019d52c], 0x43480000
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0xcfa306b1a99e50f3
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d530]
mov qword [rax], rcx
mov qword [rax + 0x10], rdi
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x1400324e3
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x1400324ec
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [0x14019d530], 0x437f0000
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0xf40f34bd8995300e
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d560]
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140032541
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x14003254a
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov byte [0x14019d560], r13b
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x92ff8c3c23c4648d
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d561]
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x14003259c
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x1400325a5
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov byte [0x14019d561], r13b
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x43620a5daa0400bb
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d562]
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x1400325f7
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140032600
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov byte [0x14019d562], r13b
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x8c5bd94041a2dadd
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d563]
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140032652
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x14003265b
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov byte [0x14019d563], 1
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x640793b45c35f2d
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d564]
mov qword [rax], rcx
mov qword [rax + 0x10], rsi
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x1400326ad
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x1400326b6
lea r8, [rbp]
call fcn.140040300
mov dword [rbp + 8], 0xffffffff
lea rsi, [0x14019d580]
mov ebx, dword [rbp + 8]
movabs r14, 0x285c796aadc53cd0
mov dword [rbp], 0xffffffff
mov edi, dword [rbp]
mov dword [0x14019d564], 1
mov ecx, 0x18
call fcn.1400fe360
mov qword [rbp], rax
lea r15, [rsi - 0x18]
movabs rcx, 0x283e171dcbe213b8
mov qword [rbp], rax
add rcx, r14
mov qword [rax + 8], rcx
movabs rcx, 0x7752c78e23e20f1a
mov qword [rax + 0x10], rcx
mov qword [rax], r15
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x14003273a
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140032743
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [r15], edi
call fcn.1400fe360
mov qword [rbp], rax
movabs r15, 0x7752c78e23e20f1a
mov qword [rbp], rax
mov qword [rax + 8], r14
mov qword [rax], rsi
mov qword [rax + 0x10], r15
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x14003278a
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140032793
lea r8, [rbp]
call fcn.140040300
mov dword [rsi], ebx
inc r14
add rsi, 4
sub r12, 1
jne 0x1400326e5
lea ecx, [r12 + 0x18]
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x6c91de84e72178fe
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d570]
mov qword [rax], rcx
mov qword [rax + 0x10], r15
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x1400327f1
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x1400327fa
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [0x14019d570], 0xffffffff
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x51a74bd16971eb8d
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d574]
mov qword [rax], rcx
mov qword [rax + 0x10], r15
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x14003284f
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140032858
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [0x14019d574], 0xffffffff
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x42c8bb05e1295854
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d578]
mov qword [rax], rcx
mov qword [rax + 0x10], r15
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x1400328ad
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x1400328b6
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [0x14019d578], 0xffffffff
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x86eb7161ac589597
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d57c]
mov qword [rax], rcx
mov qword [rax + 0x10], r15
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x14003290b
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140032914
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [0x14019d57c], 0xffffffff
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x3d34dcbc343668d7
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d590]
mov qword [rax], rcx
mov qword [rax + 0x10], r15
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140032969
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140032972
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [0x14019d590], 0xffffffff
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x3e9a6235dcd14de4
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d594]
mov qword [rax], rcx
mov qword [rax + 0x10], r15
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x1400329c7
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x1400329d0
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [0x14019d594], 0xffffffff
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0xb10a9c892a9b5a3b
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d598]
mov qword [rax], rcx
mov qword [rax + 0x10], r15
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140032a25
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140032a2e
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [0x14019d598], 0xffffffff
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x11335ea22c66411e
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d59c]
mov qword [rax], rcx
mov qword [rax + 0x10], r15
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140032a83
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140032a8c
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [0x14019d59c], 0xffffffff
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0x2a95cf08ddc5d559
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d588]
mov qword [rax], rcx
mov qword [rax + 0x10], r15
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140032ae1
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140032aea
lea r8, [rbp]
call fcn.140040300
mov ecx, 0x18
mov dword [0x14019d588], 0xffdc00dc
call fcn.1400fe360
mov qword [rbp], rax
movabs rcx, 0xd97b0bb5cfc0b63f
mov qword [rbp], rax
mov qword [rax + 8], rcx
lea rcx, [0x14019d58c]
mov qword [rax], rcx
mov qword [rax + 0x10], r15
mov rdx, qword [0x140196a48]
cmp rdx, qword [0x140196a50]
je 0x140032b3f
mov qword [rdx], rax
add qword [0x140196a48], 8
jmp 0x140032b48
lea r8, [rbp]
call fcn.140040300
mov dword [0x14019d58c], 0xffffffff
call fcn.140032b90
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.1400fe220
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret