Function at 0x1400104aa
Capabilities:
Encode data using xor
Load assembly via iassembly

Disassembly:
push r15
mov eax, 0x1018
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.1400197e0
sub rsp, rax
lea r12, [rsp + 0x170]
mov rcx, r12
call fcn.14000e87e
mov rax, qword [rsp + 0x178]
mov rcx, qword [0x1400347f0]
mov rsi, qword [rsp + 0x170]
mov qword [rsp + 0xb0], rax
call fcn.140023aa0
cmp byte [rax], 0
mov rbx, rax
jne 0x1400130ad
mov rax, qword [rsp + 0xb0]
movaps xmm0, xmmword [0x140032f00]
mov rcx, r12
lea r13, [rsp + 0x160]
mov rdx, r13
mov qword [rsp + 0x190], rsi
mov qword [rsp + 0x198], rax
movaps xmmword [rsp + 0x160], xmm0
call fcn.14000ca5b
mov rax, qword [rsp + 0x178]
cmp byte [rbx], 0
mov rdi, qword [rsp + 0x170]
mov qword [rsp + 0xd8], rax
jne 0x140013064
movaps xmm1, xmmword [0x140032ef0]
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1a0], rdi
movaps xmmword [rsp + 0x160], xmm1
call fcn.14000ca5b
mov rax, qword [rsp + 0x178]
cmp byte [rbx], 0
mov rdx, qword [rsp + 0x170]
mov qword [rsp + 0xe0], rax
jne 0x140013012
add rsi, rdi
mov qword [rsp + 0x1b0], rdx
mov rcx, r12
lea rdi, [rsp + 0x190]
add rdx, rsi
mov qword [rsp + 0x1b8], rax
lea rsi, [rsp + 0x1c0]
lea rbp, [rsp + 0x820]
mov qword [rsp + 0xbf0], 0
lea r14, [rsp + 0xbf0]
mov qword [rsp + 0xbf8], 0
call fcn.140004598
movups xmm2, xmmword [rsp + 0x170]
mov qword [rsp + 0x820], 0
movaps xmmword [rsp + 0xbf0], xmm2
movaps xmm3, xmmword [rdi]
mov r8, r12
mov rdx, rbp
mov rcx, r14
movaps xmmword [rsp + 0x170], xmm3
call fcn.140008217
mov al, byte [rbx]
mov byte [rsp + 0x126], al
test al, al
jne 0x14001064a
add rdi, 0x10
cmp rsi, rdi
jne 0x14001061b
mov rax, qword [rsp + 0xbf0]
cmp byte [rsp + 0x126], 0
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xbf8]
mov qword [rsp + 0x58], rax
jne 0x14001302f
mov edx, 0x10
mov rcx, r14
call fcn.140001c85
mov rax, qword [rsp + 0xb8]
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x168], rax
call fcn.140004518
movups xmm4, xmmword [rsp + 0x170]
mov sil, byte [rbx]
movaps xmmword [rsp + 0xbf0], xmm4
test sil, sil
jne 0x1400106f5
mov rax, qword [0x1400345e0]
mov rcx, qword [rsp + 0xbf8]
call qword [rax]
cmp eax, 0xffffffff
je 0x1400106e0
shr eax, 4
mov esi, eax
and esi, 1
mov rcx, qword [rsp + 0xbf8]
call fcn.140013b20
mov byte [rsp + 0x126], sil
cmp byte [rbx], 0
jne 0x14001302f
cmp byte [rsp + 0x126], 0
jne 0x140010752
lea rax, [0x140032ec0]
mov rcx, r14
mov edx, 2
mov qword [rsp + 0xbf0], 0x1a
mov qword [rsp + 0xbf8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xc00], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xc08], rax
call fcn.140006e99
jmp 0x14001302f
lea r14, [rsp + 0x208]
mov edx, 0x250
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov rcx, r14
call fcn.140001c85
mov rax, qword [rsp + 0xb8]
mov rdx, r13
mov rcx, r12
movaps xmm5, xmmword [0x140032eb0]
lea r8, [rsp + 0x150]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x58]
movaps xmmword [rsp + 0x150], xmm5
mov qword [rsp + 0x168], rax
call fcn.14000876d
mov rax, qword [rsp + 0x178]
cmp byte [rbx], 0
mov qword [rsp + 0xf8], rax
je 0x1400107ea
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
jmp 0x14001210b
mov rdx, r14
mov rcx, r12
call fcn.140008117
mov qword [rsp + 0xf0], rax
mov al, byte [rbx]
xor eax, 1
cmp qword [rsp + 0xf0], 0xffffffffffffffff
setne dl
and al, dl
mov byte [rsp + 0x127], al
je 0x1400107d3
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
xor eax, eax
cmp word [rsp + 0x234], 0x2e
jne 0x140010860
mov dx, word [rsp + 0x236]
test dx, dx
je 0x140010859
cmp dx, 0x2e
jne 0x140010860
cmp word [rsp + 0x238], 0
sete al
jmp 0x140010860
mov al, byte [rsp + 0x127]
cmp byte [rbx], 0
jne 0x1400120fd
test al, al
jne 0x1400120aa
mov eax, dword [rsp + 0x208]
lea r13, [rsp + 0x170]
lea rdx, [rsp + 0x234]
mov rcx, r13
mov esi, eax
and eax, 0x400
shr esi, 4
and esi, 1
add esi, esi
cmp eax, 1
sbb sil, 0xff
call fcn.1400046d7
cmp byte [rbx], 0
mov rdi, qword [rsp + 0x170]
mov r12, qword [rsp + 0x178]
jne 0x1400120a5
mov qword [rsp + 0x820], 0
mov qword [rsp + 0x828], 0
test rdi, rdi
je 0x140010958
mov al, byte [r12 + rdi + 7]
cmp al, 0x5c
je 0x140010958
cmp al, 0x2f
je 0x140010958
lea r14, [rsp + 0xbf0]
mov edx, 0x20
mov rcx, r14
call fcn.140001c85
lea rdx, [rsp + 0x160]
mov rcx, r13
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], r12
call fcn.14000697c
mov rdx, r14
mov rcx, r13
call fcn.14000880f
cmp byte [rbx], 0
jne 0x140010967
movaps xmm0, xmmword [rsp + 0xc00]
lea rcx, [rsp + 0x820]
mov rdx, r13
movaps xmmword [rsp + 0x170], xmm0
call fcn.140004cb6
mov rcx, r14
call fcn.140007ef8
jmp 0x140010967
lea rax, [0x140032d50]
mov qword [rsp + 0x828], rax
cmp byte [rbx], 0
mov rax, qword [rsp + 0x820]
mov r14, qword [rsp + 0x828]
jne 0x1400120a5
mov rdi, qword [rsp + 0xb8]
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x160]
mov qword [rsp + 0x150], rax
lea r8, [rsp + 0x150]
mov qword [rsp + 0x158], r14
mov qword [rsp + 0x160], rdi
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0x168], rdi
call fcn.14000876d
cmp byte [rbx], 0
mov rdi, qword [rsp + 0x170]
mov r13, qword [rsp + 0x178]
jne 0x140010a3b
test r14, r14
je 0x1400109f3
test byte [r14 + 7], 0x40
jne 0x1400109f3
mov rcx, r14
call fcn.140003318
test r12, r12
je 0x140010a08
test byte [r12 + 7], 0x40
jne 0x140010a08
mov rcx, r12
call fcn.140003318
lea r12, [rsp + 0x170]
lea rcx, [rsp + 0x180]
mov qword [rsp + 0x170], rdi
mov rdx, r12
mov qword [rsp + 0x178], r13
call fcn.140004566
test sil, sil
jne 0x1400120a5
jmp 0x140010a49
test r13, r13
jne 0x140012096
jmp 0x1400120a5
movaps xmm1, xmmword [0x140032ea0]
lea r13, [rsp + 0x160]
mov rcx, r12
mov rdx, r13
movaps xmmword [rsp + 0x160], xmm1
call fcn.14000ca5b
mov rdi, qword [rsp + 0x178]
cmp byte [rbx], 0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x68], rdi
jne 0x14001207e
movaps xmm2, xmmword [rsp + 0x180]
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rdi
movaps xmmword [rsp + 0x170], xmm2
call fcn.14000767a
mov qword [rsp + 0x50], 0
test al, al
jne 0x140010b2c
movaps xmm3, xmmword [0x140032e90]
mov rdx, r13
mov rcx, r12
movaps xmmword [rsp + 0x160], xmm3
call fcn.14000ca5b
mov rdi, qword [rsp + 0x178]
cmp byte [rbx], 0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x50], rdi
jne 0x140012063
movaps xmm4, xmmword [rsp + 0x180]
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rdi
movaps xmmword [rsp + 0x170], xmm4
call fcn.14000767a
test al, al
je 0x140012063
movaps xmm5, xmmword [rsp + 0x180]
lea r12, [rsp + 0x170]
lea r13, [rsp + 0x160]
mov rdx, r13
mov rcx, r12
movaps xmmword [rsp + 0x160], xmm5
call fcn.14000eaf4
mov rax, qword [rsp + 0x170]
cmp byte [rbx], 0
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x70], rax
jne 0x140011ef7
xor ecx, ecx
cmp qword [rsp + 0xa0], 0
je 0x140012043
mov rcx, r12
call fcn.14000e87e
mov rax, qword [rsp + 0x178]
cmp byte [rbx], 0
mov rsi, qword [rsp + 0x170]
mov qword [rsp + 0x90], rax
jne 0x140011f32
movaps xmm0, xmmword [0x140032e80]
mov rdx, r13
mov rcx, r12
movaps xmmword [rsp + 0x160], xmm0
call fcn.14000ca5b
mov rdi, qword [rsp + 0x178]
cmp byte [rbx], 0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x78], rdi
jne 0x140011f61
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x78]
mov rdx, r13
mov rcx, r12
mov rdi, qword [rsp + 0x90]
lea r8, [rsp + 0x150]
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x168], rdi
call fcn.14000876d
mov rax, qword [rsp + 0x178]
cmp byte [rbx], 0
mov rsi, qword [rsp + 0x170]
mov qword [rsp + 0x60], rax
jne 0x140011f87
mov rcx, r12
call fcn.140008192
cmp byte [rbx], 0
jne 0x1400112e9
test al, al
je 0x140010c9c
mov rax, qword [rsp + 0x60]
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x168], rax
call fcn.140005a2d
cmp byte [rbx], 0
mov rax, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x178]
je 0x140010ca8
jmp 0x1400112eb
xor ecx, ecx
call fcn.1400098ba
jmp 0x140011317
mov rdx, r13
mov rcx, r12
xor r14d, r14d
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rdi
call fcn.14000697c
mov rcx, r12
call fcn.1400094a1
cmp byte [rbx], 0
mov r13, rax
jne 0x140010eef
lea r14, [rsp + 0xbf0]
mov edx, 0xa8
mov rcx, r14
call fcn.140001c85
lea rax, [0x140030320]
lea rcx, [rsp + 0xc10]
mov rdx, r13
mov qword [rsp + 0xbf0], rax
call fcn.140015e29
mov edx, 0x2000
mov rcx, r12
mov qword [rsp + 0xbf8], 0
mov qword [rsp + 0xc30], 0
mov qword [rsp + 0xc38], 0x2400
mov qword [rsp + 0xc40], 0
mov qword [rsp + 0xc48], 0
mov qword [rsp + 0xc50], 0
call fcn.140004dfc
lea rcx, [rsp + 0xc00]
mov rdx, r12
call fcn.140004566
mov rcx, r14
mov qword [rsp + 0xc20], 0x1fff
mov qword [rsp + 0xc28], 0
mov qword [rsp + 0xc18], 1
call fcn.140009569
cmp byte [rbx], 0
jne 0x140010e85
mov rax, qword [rsp + 0xc08]
cmp byte [rax + 8], 0xef
jne 0x140010dd4
cmp byte [rax + 9], 0xbb
jne 0x140010dd4
cmp byte [rax + 0xa], 0xbf
jne 0x140010dd4
add qword [rsp + 0xbf8], 3
add qword [rsp + 0xc28], 3
lea rax, [0x1400328c0]
lea rdx, [rsp + 0x170]
mov qword [rsp + 0x170], 5
lea rcx, [rsp + 0xc80]
mov qword [rsp + 0x178], rax
call fcn.140004cb6
mov ecx, 1
mov r8d, 1
mov edx, 1
call fcn.140007509
mov byte [rax + 8], 1
mov rcx, qword [rsp + 0xc78]
mov rsi, rax
cmp rcx, rax
je 0x140010e3d
test rcx, rcx
je 0x140010e3d
test byte [rcx + 7], 0x40
jne 0x140010e3d
call fcn.140003318
movaps xmm1, xmmword [0x140032d60]
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0xc58]
mov qword [rsp + 0xc70], 1
mov qword [rsp + 0xc78], rsi
mov byte [rsp + 0xc69], 0
movaps xmmword [rsp + 0x170], xmm1
call fcn.140004566
mov byte [rsp + 0xc90], 0
xor r14d, r14d
cmp byte [rbx], 0
jne 0x140010ee2
lea r12, [rsp + 0xbf0]
mov rcx, r12
call fcn.140015329
cmp byte [rbx], 0
jne 0x140010ec7
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.14000998c
cmp byte [rbx], 0
mov r14, rax
jne 0x140010ec7
mov edx, 1
mov rcx, r12
call fcn.140009881
mov sil, byte [rbx]
mov rcx, qword [rsp + 0xc10]
mov byte [rbx], 0
call fcn.14000948f
cmp byte [rbx], 0
jne 0x140010ee2
mov byte [rbx], sil
lea rcx, [rsp + 0xbf0]
call fcn.14000976d
mov rcx, r13
call fcn.1400071a9
cmp byte [rbx], 0
jne 0x1400112ee
movaps xmm2, xmmword [0x140032d80]
lea r12, [rsp + 0x170]
lea r13, [rsp + 0x160]
mov qword [rsp + 0x820], 0
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x828], 0
movaps xmmword [rsp + 0x160], xmm2
call fcn.14000ca5b
mov rax, qword [rsp + 0x178]
cmp byte [rbx], 0
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rax
jne 0x140011213
mov rdx, r12
mov rcx, r14
call fcn.14000c8ed
cmp byte [rbx], 0
mov r15, rax
je 0x140010f85
mov rcx, rax
xor ebp, ebp
call fcn.1400098ba
jmp 0x140011221
movaps xmm3, xmmword [0x140032d70]
mov rdx, r13
mov rcx, r12
movaps xmmword [rsp + 0x160], xmm3
call fcn.14000ca5b
mov rbp, qword [rsp + 0x178]
cmp byte [rbx], 0
mov qword [rsp + 0x98], rbp
jne 0x14001122c
mov rdx, r12
mov rcx, r15
call fcn.14000c8ed
cmp byte [rbx], 0
mov r13, rax
je 0x140010fd8
mov rcx, rax
call fcn.1400098ba
jmp 0x14001122e
mov qword [rsp + 0xbf0], 0
mov qword [rsp + 0xbf8], 0
test rax, rax
je 0x140011014
cmp byte [rax + 1], 4
jne 0x140011014
movups xmm4, xmmword [rax + 8]
lea rcx, [rsp + 0xbf0]
mov rdx, r12
movaps xmmword [rsp + 0x170], xmm4
jmp 0x14001103f
lea rax, [0x140032f40]
lea rdx, [rsp + 0x170]
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], rax
lea rcx, [rsp + 0xbf0]
call fcn.140004cb6
cmp byte [rbx], 0
mov rax, qword [rsp + 0xbf0]
mov r12, qword [rsp + 0xbf8]
jne 0x140011236
lea rsi, [rsp + 0x170]
lea rdx, [rsp + 0x160]
mov qword [rsp + 0x160], rax
mov rcx, rsi
mov qword [rsp + 0x168], r12
call fcn.14000b1da
cmp byte [rbx], 0
mov rax, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x178]
jne 0x140011239
mov qword [rsp + 0x820], rax
mov rcx, rsi
dec rax
lea r8, [rsp + 0x140]
mov qword [rsp + 0x828], rdx
mov qword [rsp + 0x140], 5
mov qword [rsp + 0x148], rax
call fcn.140015d9e
cmp byte [rbx], 0
jne 0x140011239
mov rdx, rsi
lea rcx, [rsp + 0x820]
call fcn.140004566
mov r9, qword [rsp + 0x828]
mov r8, qword [rsp + 0x820]
xor edx, edx
test r9, r9
je 0x140011109
lea rdx, [r9 + 8]
lea rcx, [rsp + 0x170]
mov qword [rsp + 0xa8], r9
call fcn.14000ea42
mov rax, qword [rsp + 0x178]
cmp byte [rbx], 0
mov rsi, qword [rsp + 0x170]
mov qword [rsp + 0x48], rax
jne 0x140011239
mov r9, qword [rsp + 0xa8]
test r9, r9
je 0x140011158
test byte [r9 + 7], 0x40
jne 0x140011158
mov rcx, r9
call fcn.140003318
mov rcx, r13
call fcn.1400098ba
cmp byte [rbx], 0
je 0x14001117e
mov byte [rbx], 0
mov rcx, r14
call fcn.1400098ba
cmp byte [rbx], 0
je 0x1400112cf
jmp 0x140011317
cmp qword [rsp + 0x98], 0
je 0x14001119f
mov rax, qword [rsp + 0x98]
test byte [rax + 7], 0x40
jne 0x14001119f
mov rcx, rax
call fcn.140003318
mov rcx, r15
call fcn.1400098ba
cmp byte [rbx], 0
jne 0x140011165
cmp qword [rsp + 0x88], 0
je 0x1400111cd
mov rax, qword [rsp + 0x88]
test byte [rax + 7], 0x40
jne 0x1400111cd
mov rcx, rax
call fcn.140003318
test r12, r12
je 0x1400111e2
test byte [r12 + 7], 0x40
jne 0x1400111e2
mov rcx, r12
call fcn.140003318
mov rcx, r14
call fcn.1400098ba
cmp byte [rbx], 1
je 0x140011322
test rdi, rdi
je 0x140011322
test byte [rdi + 7], 0x40
jne 0x140011322
mov rcx, rdi
call fcn.140003318
jmp 0x140011322
mov qword [rsp + 0x80], 0
xor ebp, ebp
xor r12d, r12d
xor r13d, r13d
xor r15d, r15d
jmp 0x140011239
xor ebp, ebp
xor r12d, r12d
xor r13d, r13d
jmp 0x140011239
xor r12d, r12d
mov rcx, qword [rsp + 0x828]
mov sil, byte [rbx]
mov byte [rbx], 0
test rcx, rcx
je 0x140011257
test byte [rcx + 7], 0x40
jne 0x140011257
call fcn.140003318
mov rcx, r13
call fcn.1400098ba
cmp byte [rbx], 0
jne 0x140011165
test rbp, rbp
je 0x14001127b
test byte [rbp + 7], 0x40
jne 0x14001127b
mov rcx, rbp
call fcn.140003318
mov rcx, r15
call fcn.1400098ba
cmp byte [rbx], 0
jne 0x140011165
cmp qword [rsp + 0x80], 0
je 0x1400112ad
mov rax, qword [rsp + 0x80]
test byte [rax + 7], 0x40
jne 0x1400112ad
mov rcx, rax
call fcn.140003318
test r12, r12
je 0x1400112c2
test byte [r12 + 7], 0x40
jne 0x1400112c2
mov rcx, r12
call fcn.140003318
mov byte [rbx], sil
test sil, sil
je 0x1400112ee
jmp 0x140011165
test rdi, rdi
je 0x1400112e2
test byte [rdi + 7], 0x40
jne 0x1400112e2
mov rcx, rdi
call fcn.140003318
call fcn.1400041dd
jmp 0x140011317
xor edi, edi
xor r14d, r14d
mov sil, byte [rbx]
mov byte [rbx], 0
mov rcx, r14
call fcn.1400098ba
cmp byte [rbx], 0
jne 0x140011317
test rdi, rdi
je 0x140011314
test byte [rdi + 7], 0x40
jne 0x140011314
mov rcx, rdi
call fcn.140003318
mov byte [rbx], sil
mov qword [rsp + 0x48], 0
xor esi, esi
cmp byte [rbx], 0
jne 0x140011f90
test rsi, rsi
je 0x1400113aa
mov rax, qword [rsp + 0xa0]
lea r12, [rsp + 0x170]
lea r13, [rsp + 0x160]
mov qword [rsp + 0x140], 0xc
lea r8, [rsp + 0x140]
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x148], 1
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x168], rax
call fcn.1400078f2
mov rdi, qword [rsp + 0x178]
cmp byte [rbx], 0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x80], rdi
je 0x1400113b6
jmp 0x140011fa4
xor ecx, ecx
call fcn.140013afe
jmp 0x140011fe7
mov qword [rsp + 0x160], rax
mov rcx, r12
mov rdx, r13
mov rax, qword [rsp + 0x80]
xor r12d, r12d
mov qword [rsp + 0x168], rax
call fcn.14000b1da
cmp byte [rbx], 0
mov rsi, qword [rsp + 0x170]
mov r14, qword [rsp + 0x178]
jne 0x140011faa
cmp rsi, 3
jle 0x140011501
xor r13d, r13d
test r14, r14
je 0x14001140b
lea r13, [r14 + 8]
lea r12, [rsp + 0x170]
mov rdx, r13
lea rdi, [rsp + 0x140]
mov qword [rsp + 0x140], 0
mov r8, rdi
mov rcx, r12
mov qword [rsp + 0x148], 2
call fcn.14001390b
mov rax, qword [rsp + 0x178]
cmp byte [rbx], 0
mov rbp, qword [rsp + 0x170]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x130], rax
je 0x140011490
mov rcx, rax
xor r12d, r12d
xor ebp, ebp
call fcn.140013afe
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0x98], 0
jmp 0x140011e40
mov edx, 1
mov ecx, 3
mov r8d, 1
call fcn.140007509
lea rdx, [rsp + 0x160]
mov rcx, r12
mov word [rax + 8], 0x3176
mov byte [rax + 0xa], 0x30
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x170], rbp
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x160], 3
mov qword [rsp + 0x168], rax
call fcn.140006c80
test al, al
jne 0x140011553
jmp 0x140011519
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0x98], 0
xor edx, edx
test r14, r14
je 0x140011524
lea rdx, [r14 + 8]
xor ebp, ebp
lea rcx, [rsp + 0x170]
mov r8, rsi
call fcn.14000ea42
mov r12, rbp
cmp byte [rbx], 0
cmove r12, qword [rsp + 0x178]
cmove rbp, qword [rsp + 0x170]
jmp 0x140011e40
mov r8, rdi
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x140], 3
mov qword [rsp + 0x148], 0xe
call fcn.14001390b
mov rax, qword [rsp + 0x170]
cmp byte [rbx], 0
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x108], rax
je 0x1400115e3
mov rcx, rax
call fcn.140013afe
mov qword [rsp + 0x88], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xc0], 0
jmp 0x14001319e
lea rax, [rsi - 0x11]
mov r8, rdi
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x140], 0xf
call fcn.14001390b
mov rax, qword [rsp + 0x170]
cmp byte [rbx], 0
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xd0], rax
je 0x14001167f
mov rcx, rax
call fcn.140013afe
mov qword [rsp + 0x88], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xd0], 0
jmp 0x14001319e
lea rax, [rsi - 0x10]
mov r8, rdi
dec rsi
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rsi
call fcn.14001390b
mov rax, qword [rsp + 0x170]
cmp byte [rbx], 0
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x118], rax
je 0x1400116f6
mov rcx, rax
call fcn.140013afe
mov qword [rsp + 0x88], 0
mov qword [rsp + 0xa8], 0
jmp 0x14001319e
lea rcx, [rsp + 0xbf0]
mov edx, 0x418
xor r12d, r12d
call fcn.140001c85
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x820]
mov qword [rsp + 0x820], 0
mov qword [rsp + 0x828], 0
call fcn.140006cbb
mov rax, qword [rsp + 0x828]
cmp qword [rsp + 0x108], 0
mov rbp, qword [rsp + 0x820]
mov qword [rsp + 0x88], rax
je 0x140011767
mov rax, qword [rsp + 0x108]
lea r12, [rax + 8]
xor esi, esi
cmp qword [rsp + 0x48], 0
je 0x14001177a
mov rax, qword [rsp + 0x48]
lea rsi, [rax + 8]
lea rdi, [rsp + 0xbf0]
mov ecx, 0x418
xor eax, eax
rep stosb byte [rdi], al
cmp byte [rbx], 0
jne 0x140011baf
lea rdi, [rsp + 0x820]
mov edx, 0xf0
xor r15d, r15d
mov rcx, rdi
mov r13, rdi
call fcn.140001c85
lea rcx, [rsp + 0x458]
mov edx, 0xf0
call fcn.140001c85
mov qword [rsp + 0xfb0], 0xe
mov eax, dword [rsi]
mov dword [rsp + 0x820], eax
mov eax, dword [rsi + 4]
mov dword [rsp + 0x824], eax
mov eax, dword [rsi + 8]
mov dword [rsp + 0x828], eax
mov eax, dword [rsi + 0xc]
mov dword [rsp + 0x82c], eax
mov eax, dword [rsi + 0x10]
mov dword [rsp + 0x830], eax
mov eax, dword [rsi + 0x14]
mov dword [rsp + 0x834], eax
mov eax, dword [rsi + 0x18]
mov dword [rsp + 0x838], eax
mov ecx, dword [rsi + 0x1c]
lea rax, [rsp + 0x8f0]
xor esi, esi
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x83c], ecx
test r15, r15
je 0x14001183b
cmp r15, 4
jne 0x14001186b
jmp 0x14001185b
ror ecx, 8
call fcn.14000afe4
cmp byte [rbx], 0
jne 0x140011a3a
lea rdx, [0x140032d90]
movzx ecx, byte [rdx + rsi]
xor ecx, eax
jmp 0x14001186b
call fcn.14000afe4
cmp byte [rbx], 0
mov ecx, eax
jne 0x140011a3a
xor ecx, dword [r13]
inc r15
mov dword [r13 + 0x20], ecx
cmp r15, 8
jne 0x140011882
inc rsi
xor r15d, r15d
add r13, 4
cmp qword [rsp + 0x128], r13
jne 0x14001182e
movabs r15, 0x1111111111111111
xor esi, esi
movabs r13, 0x4444444444444444
lea rcx, [rsp + 0x1c8]
mov edx, 0x40
mov qword [rsp + 0x128], rcx
call fcn.140001c85
mov rcx, qword [rsp + 0x128]
lea r8, [rdi + rsi]
lea rdx, [rsp + 0x1e8]
call fcn.1400134a0
cmp byte [rbx], 0
jne 0x140011a3a
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rax
call fcn.14000aae7
mov rax, qword [rsp + 0x1c8]
movabs rdx, 0x2222222222222222
and rdx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1e0]
and rax, r15
or rax, rdx
mov rdx, qword [rsp + 0x1d8]
and rdx, r13
or rax, rdx
movabs rdx, 0x8888888888888888
and rcx, rdx
and rdx, qword [rsp + 0x200]
or rax, rcx
movabs rcx, 0x2222222222222222
and rcx, qword [rsp + 0x1f0]
mov qword [rsp + rsi + 0x458], rax
mov rax, qword [rsp + 0x1e8]
and rax, r15
or rax, rcx
mov rcx, qword [rsp + 0x1f8]
and rcx, r13
or rax, rcx
or rax, rdx
mov qword [rsp + rsi + 0x460], rax
add rsi, 0x10
cmp rsi, 0xf0
jne 0x1400118a6
lea rdx, [rsp + 0xbf0]
xor r8d, r8d
movabs r9, 0x1111111111111111
mov rax, qword [rsp + r8*2 + 0x458]
add r8, 4
add rdx, 0x20
mov r10, rax
mov rcx, rax
mov r11, rax
shr rax, 3
shr r10, 1
shr rcx, 2
and r11, r9
and rax, r9
and r10, r9
imul r11, r11, 0xf
and rcx, r9
imul r10, r10, 0xf
imul rcx, rcx, 0xf
imul rax, rax, 0xf
mov qword [rdx - 0x20], r11
mov qword [rdx - 0x18], r10
mov qword [rdx - 0x10], rcx
mov qword [rdx - 8], rax
cmp r8, 0x78
jne 0x1400119e4
cmp byte [rbx], 0
jne 0x140011baf
lea rdi, [rsp + 0x458]
lea rsi, [rsp + 0xbf0]
mov ecx, 0xf2
rep movsd dword [rdi], dword [rsi]
lea r13, [rsp + 0xfb8]
lea rcx, [rsp + 0x458]
mov r8, r13
mov rdx, r13
lea rsi, [rsp + 0xbf0]
call fcn.140013e3e
cmp qword [rsp + 0x100], 0xc
je 0x140011ac5
lea rsi, [rsp + 0x820]
mov edx, 0x10
lea r15, [rsp + 0xfc8]
mov rcx, rsi
call fcn.140001c85
mov r8, r12
mov rdx, r13
mov rcx, r15
mov r9, qword [rsp + 0x100]
call fcn.140013b3e
cmp byte [rbx], 0
je 0x140011b32
jmp 0x140011baf
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0xfc8]
mov r9d, 0xc
mov r8, r12
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], 0xb
call fcn.14001388d
cmp byte [rbx], 0
jne 0x140011baf
mov rax, rsi
lea rcx, [rsp + 0xbe0]
mov edx, 1
movzx r8d, byte [rax + 0x3e7]
dec rax
add edx, r8d
mov byte [rax + 0x3e8], dl
shr edx, 8
cmp rax, rcx
jne 0x140011b14
jmp 0x140011b5e
mov eax, dword [rsp + 0x100]
mov r8, rsi
mov rdx, r13
mov rcx, r15
mov r9d, 0x10
shl eax, 3
bswap eax
mov dword [rsp + 0x82c], eax
call fcn.140013b3e
cmp byte [rbx], 0
jne 0x140011baf
lea rdi, [rsp + 0x820]
lea rsi, [rsp + 0xbf0]
mov ecx, 0xf2
rep movsd dword [rdi], dword [rsi]
lea rdx, [rsp + 0xfc8]
lea rcx, [rsp + 0x820]
lea r8, [rsp + 0xfd8]
call fcn.140013e3e
cmp byte [rbx], 0
jne 0x140011baf
mov qword [rsp + 0xff8], 0
mov qword [rsp + 0x1000], 0
cmp byte [rbx], 0
jne 0x14001319e
xor r13d, r13d
cmp qword [rsp + 0x88], 0
je 0x140011bd2
mov rax, qword [rsp + 0x88]
lea r13, [rax + 8]
xor r12d, r12d
cmp qword [rsp + 0xe8], 0
je 0x140011bec
mov rax, qword [rsp + 0xe8]
lea r12, [rax + 8]
lea rdi, [rsp + 0x820]
mov edx, 0x10
xor esi, esi
mov rcx, rdi
call fcn.140001c85
mov rax, qword [rsp + 0x110]
add qword [rsp + 0x1000], rax
lea rax, [rsp + 0xbe0]
mov qword [rsp + 0x100], rax
cmp qword [rsp + 0xc8], 0
jle 0x140011cec
mov r15d, 0x10
cmp qword [rsp + 0xc8], r15
mov edx, 1
cmovle r15, qword [rsp + 0xc8]
lea rax, [rsp + 0xbf0]
movzx ecx, byte [rax + 0x3e7]
dec rax
add edx, ecx
mov byte [rax + 0x3e8], dl
shr edx, 8
cmp qword [rsp + 0x100], rax
jne 0x140011c56
cmp byte [rbx], 0
jne 0x140011cec
lea rdx, [rsp + 0xfc8]
mov r8, rdi
lea rcx, [rsp + 0xbf0]
call fcn.140013e3e
xor r9d, r9d
lea r8, [r12 + rsi]
lea rdx, [r13 + rsi]
mov al, byte [rdi + r9]
xor al, byte [r8 + r9]
mov byte [rdx + r9], al
inc r9
cmp r9, r15
jne 0x140011c9e
lea rdx, [rsp + 0xfb8]
lea rcx, [rsp + 0xfe8]
add rsi, r9
mov qword [rsp + 0x110], r9
call fcn.140013b3e
cmp byte [rbx], 0
mov r9, qword [rsp + 0x110]
jne 0x140011cec
sub qword [rsp + 0xc8], r9
jmp 0x140011c23
cmp byte [rbx], 0
jne 0x14001319e
lea rcx, [rsp + 0x458]
mov edx, 0x10
lea rsi, [rsp + 0xfe8]
call fcn.140001c85
lea r8, [rsp + 0x820]
mov edx, 0x10
mov rcx, r8
mov qword [rsp + 0xc8], r8
call fcn.140001c85
mov rax, qword [rsp + 0xff8]
mov rcx, rsi
movups xmm5, xmmword [rsp + 0xfd8]
mov r8, qword [rsp + 0xc8]
lea rdx, [rsp + 0xfb8]
mov r9d, 0x10
shl rax, 3
movups xmmword [rsp + 0x458], xmm5
bswap rax
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x1000]
shl rax, 3
bswap rax
mov qword [rsp + 0x828], rax
call fcn.140013b3e
cmp byte [rbx], 0
jne 0x14001319e
xor eax, eax
mov dl, byte [rsp + rax + 0x458]
xor dl, byte [rsi + rax]
mov byte [rsp + rax + 0x458], dl
inc rax
cmp rax, 0x10
jne 0x140011d93
mov rax, qword [rsp + 0x118]
test rax, rax
lea rdx, [rax + 8]
mov eax, 0
cmove rdx, rax
cmp qword [rsp + 0x138], 0x10
jne 0x140013144
xor eax, eax
mov dil, byte [rdx + rax]
cmp byte [rsp + rax + 0x458], dil
jne 0x140013144
inc rax
cmp rax, 0x10
jne 0x140011dd6
mov r12, qword [rsp + 0x88]
mov qword [rsp + 0x88], 0
mov rcx, qword [rsp + 0x88]
call fcn.140013afe
xor ecx, ecx
call fcn.140013afe
mov rcx, qword [rsp + 0xa8]
call fcn.140013afe
mov rcx, qword [rsp + 0xd0]
call fcn.140013afe
mov rcx, qword [rsp + 0xc0]
call fcn.140013afe
mov rcx, qword [rsp + 0x98]
call fcn.140013afe
mov rcx, qword [rsp + 0xa0]
call fcn.140013afe
cmp byte [rbx], 0
je 0x140011e6c
mov byte [rbx], 0
call fcn.1400041dd
xor r12d, r12d
xor ebp, ebp
cmp byte [rbx], 0
jne 0x140011faa
test rbp, rbp
jle 0x140011faa
cmp qword [rsp + 0x38], 0
je 0x140011e9f
movabs rax, 0xbfffffffffffffff
mov rdi, qword [rsp + 0x38]
and rax, qword [rdi]
cmp qword [rsp + 0x40], rax
jl 0x140011ec8
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x20], 8
mov r9d, 0x10
mov r8d, 1
call fcn.140003d80
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
shl rax, 4
lea rax, [rdi + rax + 8]
mov qword [rax + 8], r12
xor r12d, r12d
mov qword [rax], rbp
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
jmp 0x140011faa
mov qword [rsp + 0x48], 0
xor r12d, r12d
xor r14d, r14d
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x90], 0
jmp 0x140011faa
mov qword [rsp + 0x48], 0
xor r12d, r12d
xor r14d, r14d
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x78], 0
jmp 0x140011faa
mov qword [rsp + 0x48], 0
xor r12d, r12d
xor r14d, r14d
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x60], 0
jmp 0x140011faa
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x80], 0
xor r12d, r12d
xor r14d, r14d
jmp 0x140011faa
xor r12d, r12d
xor r14d, r14d
mov rcx, r12
call fcn.140013afe
test r14, r14
je 0x140011fc6
test byte [r14 + 7], 0x40
jne 0x140011fc6
mov rcx, r14
call fcn.140003318
cmp qword [rsp + 0x80], 0
je 0x140011fe7
mov rax, qword [rsp + 0x80]
test byte [rax + 7], 0x40
jne 0x140011fe7
mov rcx, rax
call fcn.140003318
cmp qword [rsp + 0x60], 0
je 0x140012002
mov rax, qword [rsp + 0x60]
test byte [rax + 7], 0x40
jne 0x140012002
mov rcx, rax
call fcn.140003318
cmp qword [rsp + 0x78], 0
je 0x14001201d
mov rax, qword [rsp + 0x78]
test byte [rax + 7], 0x40
jne 0x14001201d
mov rcx, rax
call fcn.140003318
cmp qword [rsp + 0x90], 0
je 0x14001203e
mov rax, qword [rsp + 0x90]
test byte [rax + 7], 0x40
jne 0x14001203e
mov rcx, rax
call fcn.140003318
mov rcx, qword [rsp + 0x48]
call fcn.140013afe
cmp qword [rsp + 0x70], 0
je 0x140012063
mov rax, qword [rsp + 0x70]
test byte [rax + 7], 0x40
jne 0x140012063
mov rcx, rax
call fcn.140003318
cmp qword [rsp + 0x50], 0
je 0x14001207e
mov rax, qword [rsp + 0x50]
test byte [rax + 7], 0x40
jne 0x14001207e
mov rcx, rax
call fcn.140003318
cmp qword [rsp + 0x68], 0
je 0x1400120a5
mov rax, qword [rsp + 0x68]
mov rcx, rax
test byte [rax + 7], 0x40
jne 0x1400120a5
jmp 0x1400120a0
test byte [r13 + 7], 0x40
jne 0x1400120a5
mov rcx, r13
call fcn.140003318
cmp byte [rbx], 0
jne 0x1400120fd
mov rcx, qword [rsp + 0xf0]
lea rdx, [rsp + 0x208]
call qword [0x14003d428]
test eax, eax
jne 0x14001082b
mov rax, qword [0x1400345a0]
call qword [rax]
mov ecx, eax
cmp eax, 0x12
je 0x1400120fd
movaps xmm0, xmmword [0x140032f20]
lea rdx, [rsp + 0x170]
movaps xmmword [rsp + 0x170], xmm0
call fcn.140007f33
cmp byte [rbx], 0
je 0x14001082b
mov rcx, qword [rsp + 0xf0]
call qword [0x14003d1d0]
cmp qword [rsp + 0xf8], 0
je 0x14001212c
mov rax, qword [rsp + 0xf8]
test byte [rax + 7], 0x40
jne 0x14001212c
mov rcx, rax
call fcn.140003318
mov rcx, qword [rsp + 0x188]
test rcx, rcx
je 0x140012144
test byte [rcx + 7], 0x40
jne 0x140012144
call fcn.140003318
cmp byte [rbx], 0
je 0x140012160
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x60], 0
jmp 0x140012fe9
lea rdi, [rsp + 0x820]
mov edx, 0x18
lea r12, [rsp + 0xbf0]
mov rcx, rdi
call fcn.140001c85
mov edx, 0x18
mov rcx, r12
call fcn.140001c85
mov ecx, 0x64
call fcn.14000762d
cmp byte [rbx], 0
mov rdx, rax
jne 0x1400121b0
mov qword [rsp + 0xc00], 0
mov rcx, r12
call fcn.140006d36
mov rax, qword [rsp + 0xbf0]
cmp byte [rbx], 0
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0xbf8]
mov qword [rsp + 0x828], rax
mov rax, qword [rsp + 0xc00]
mov qword [rsp + 0x830], rax
jne 0x1400123bf
mov rax, qword [rsp + 0x38]
xor esi, esi
lea r12, [rsp + 0x170]
lea rbp, [rax + 8]
cmp qword [rsp + 0x40], rsi
jg 0x14001221a
mov rax, qword [rsp + 0x830]
cmp byte [rbx], 0
mov qword [rsp + 0x60], rax
je 0x140012243
jmp 0x1400123bf
movups xmm1, xmmword [rbp]
mov rdx, r12
mov rcx, rdi
add rbp, 0x10
movaps xmmword [rsp + 0x170], xmm1
call fcn.14000a88f
cmp byte [rbx], 0
jne 0x1400123bf
inc rsi
jmp 0x1400121fc
cmp qword [rsp + 0x60], 0
js 0x140012258
jne 0x140012273
mov qword [rsp + 0x68], 0
jmp 0x1400122b8
mov rcx, qword [pe_dos_header]
call fcn.140013afe
mov qword [0xfffffffffffffff8], 0
ud2
mov r8, qword [rsp + 0x60]
xor edx, edx
mov r9d, 0x10
xor ecx, ecx
mov qword [rsp + 0x20], 8
call fcn.140003d80
xor edx, edx
mov qword [rsp + 0x68], rax
add rax, 8
mov qword [rax], 0
inc rdx
add rax, 0x10
mov qword [rax - 8], 0
cmp qword [rsp + 0x60], rdx
jg 0x14001229b
mov qword [rsp + 0xbf0], 0
cmp byte [rbx], 0
mov qword [rsp + 0xbf8], 0
jne 0x1400123bf
mov rax, qword [rsp + 0x820]
xor esi, esi
xor ebp, ebp
lea r12, [rsp + 0x170]
lea r13, [rsp + 0xbf0]
dec rax
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], rsi
jge 0x140012333
mov rcx, qword [rsp + 0xbf8]
call fcn.140013afe
movaps xmm2, xmmword [rsp + 0x820]
lea rcx, [rsp + 0x170]
movaps xmmword [rsp + 0x170], xmm2
call fcn.14000a83e
jmp 0x1400123ee
imul rax, rsi, 0x18
add rax, qword [rsp + 0x828]
cmp byte [rbx], 0
mov rdx, qword [rax + 8]
jne 0x1400123bf
test rdx, rdx
je 0x1400123b7
movups xmm3, xmmword [rax + 0x10]
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0x170], xmm3
call fcn.140006dd9
mov rdx, qword [rsp + 0x68]
mov rax, rbp
mov rdi, qword [rsp + 0xbf0]
shl rax, 4
mov r15, qword [rsp + 0xbf8]
lea r14, [rdx + rax]
cmp r15, qword [r14 + 0x10]
je 0x140012394
mov rcx, qword [rdx + rax + 0x10]
call fcn.140013afe
mov qword [r14 + 8], rdi
inc rbp
mov qword [r14 + 0x10], r15
mov qword [rsp + 0xbf0], 0
mov qword [rsp + 0xbf8], 0
inc rsi
jmp 0x1400122fd
movaps xmm4, xmmword [rsp + 0x820]
lea rcx, [rsp + 0x170]
movaps xmmword [rsp + 0x170], xmm4
call fcn.14000a83e
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x60], 0
cmp byte [rbx], 0
jne 0x140012fe9
cmp qword [rsp + 0x60], 0
jne 0x140012415
mov edx, 1
lea rcx, [0x140032e70]
call fcn.140006e99
jmp 0x140012fe9
mov rdx, qword [rsp + 0x60]
lea rax, [0x140032e60]
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x820], 6
mov qword [rsp + 0x828], rax
call fcn.14000503e
mov rdi, qword [rsp + 0x178]
cmp byte [rbx], 0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x78], rdi
jne 0x140012fce
mov qword [rsp + 0x830], rax
lea rcx, [rsp + 0x820]
lea rax, [0x140032e40]
mov edx, 3
mov qword [rsp + 0x848], rax
mov qword [rsp + 0x838], rdi
mov qword [rsp + 0x840], 0x10
call fcn.140006e99
mov ecx, 0x9cbd0
call qword [0x14003d420]
cmp byte [rbx], 0
jne 0x140012fce
lea rcx, [0x140030360]
call fcn.140023aa0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x68]
shl rax, 4
lea rax, [rdi + rax + 8]
mov rdi, qword [rax]
mov r15, qword [rax + 8]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x48], rdi
mov rax, qword [rax]
mov qword [rsp + 0x80], rax
test rax, rax
je 0x140012513
mov rcx, rax
call fcn.140009489
xor ecx, ecx
call fcn.140008a96
test al, al
je 0x14001252a
mov edx, 1
xor ecx, ecx
call fcn.1400033eb
cmp byte [rbx], 0
jne 0x140012e1b
call fcn.14001443b
cmp byte [rbx], 0
mov qword [rsp + 0x70], rax
jne 0x140012e49
xor ecx, ecx
call fcn.14000f02f
mov ecx, 0x118
call fcn.1400042ac
lea rbp, [rax + 0x10]
add rax, 0xa8
cmp qword [rsp + 0x70], 0
mov qword [rsp + 0x50], rax
je 0x140012578
mov rcx, qword [rsp + 0x70]
call fcn.140009489
mov r12, qword [rbp + 0x98]
mov rcx, r12
call fcn.140008a96
test al, al
je 0x1400125a4
mov rcx, r12
call fcn.14000cac8
mov rcx, qword [rbp + 0x98]
mov edx, 8
call fcn.1400033eb
mov rax, qword [rsp + 0x70]
lea rcx, [rbp + 0xa8]
lea rdx, [rsp + 0x170]
mov qword [rbp + 0x98], rax
lea rax, [0x1400329e0]
mov qword [rsp + 0x170], 0x14
mov qword [rsp + 0x178], rax
call fcn.140004cb6
mov r12, qword [rbp + 0xc0]
mov qword [rbp + 0xa0], 5
mov rcx, r12
call fcn.140008a96
test al, al
je 0x140012616
mov rcx, r12
call fcn.14000c771
mov rcx, qword [rbp + 0xc0]
mov edx, 8
call fcn.1400033eb
mov r12, qword [rbp + 0xd0]
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xb8], 0xffffffffffffffff
mov qword [rbp + 0xd0], 0
mov rcx, r12
mov qword [rbp + 0xc8], 0
call fcn.140003ba2
test al, al
je 0x14001265d
mov rcx, r12
call fcn.140003beb
movaps xmm5, xmmword [0x140032da0]
lea rcx, [rsp + 0x170]
movaps xmmword [rsp + 0x170], xmm5
call fcn.1400094a1
cmp byte [rbx], 0
mov rcx, rax
je 0x140012688
call fcn.1400071a9
jmp 0x1400126b1
mov r12, qword [rbp + 0xf8]
mov qword [rbp + 0xf8], rax
mov rcx, r12
call fcn.140003ba2
test al, al
je 0x1400126aa
mov rcx, r12
call fcn.140003beb
mov byte [rbp + 0x100], 1
cmp byte [rbx], 0
jne 0x140012e70
mov ecx, 0x20
call fcn.14000323b
mov qword [rax], 0
mov rsi, rax
lea r12, [rax + 0x10]
mov qword [rax + 8], 0
call fcn.14001435c
cmp byte [rbx], 0
mov qword [rsi + 0x10], rax
jne 0x14001286f
mov byte [r12 + 8], 0
movaps xmm0, xmmword [0x140032e00]
mov dl, byte [r12 + 8]
lea r14, [rsp + 0x170]
lea rdi, [rsp + 0x160]
mov r8, rdi
mov rcx, r14
movaps xmmword [rsp + 0x160], xmm0
call fcn.14001508a
cmp byte [rbx], 0
mov rsi, qword [rsp + 0x170]
mov r13, qword [rsp + 0x178]
jne 0x140012849
mov rcx, qword [r12]
mov rdx, r14
mov qword [rsp + 0x90], rcx
call fcn.140008f94
mov rcx, qword [rsp + 0x90]
test al, al
jne 0x1400127f3
mov r8d, 8
mov edx, 0x10
mov ecx, 1
call fcn.140007509
movaps xmm1, xmmword [0x140032e10]
mov rdx, rdi
mov rcx, r14
mov qword [rsp + 0x90], rax
movaps xmmword [rsp + 0x160], xmm1
call fcn.14000697c
mov rdx, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x170]
mov r8, rdi
mov rax, qword [rsp + 0x90]
mov qword [rax + 8], rcx
mov rcx, qword [r12]
mov qword [rax + 0x10], rdx
mov rdx, r14
mov qword [rsp + 0x170], rsi
mov qword [rsp + 0x178], r13
mov qword [rsp + 0x160], 1
mov qword [rsp + 0x168], rax
call fcn.140009077
cmp byte [rbx], 0
je 0x1400131a8
jmp 0x140012849
mov rdx, r14
mov qword [rsp + 0x170], rsi
mov qword [rsp + 0x178], r13
call fcn.140008ff6
cmp byte [rbx], 0
mov rsi, rax
jne 0x140012849
movaps xmm2, xmmword [0x140032e10]
mov rdx, rdi
mov rcx, r14
movaps xmmword [rsp + 0x160], xmm2
call fcn.14000697c
mov rcx, rsi
mov rdx, r14
mov esi, 1
call fcn.140006c11
test r13, r13
je 0x14001285f
mov esi, 1
jmp 0x140012850
test r13, r13
je 0x140012872
xor esi, esi
test byte [r13 + 7], 0x40
jne 0x14001285f
mov rcx, r13
call fcn.140003318
cmp byte [rbx], 0
jne 0x140012872
dec rsi
jne 0x1400126f2
jmp 0x140012872
xor r12d, r12d
cmp byte [rbx], 0
je 0x140012884
mov rcx, r12
call fcn.14000cf24
jmp 0x140012e70
mov rcx, qword [rsp + 0x50]
mov rdx, r12
call fcn.14000cee6
lea rcx, [rsp + 0x458]
mov edx, 0x18
call fcn.140001c85
lea rax, [0x140032de0]
lea rcx, [0x140030380]
mov qword [rsp + 0x458], 5
mov qword [rsp + 0x460], rax
call fcn.140023aa0
cmp byte [rax], 0
jne 0x1400129b5
lea rdi, [rsp + 0x170]
xor esi, esi
lea r12, [rsp + 0xbf0]
mov qword [rsp + 0xbf0], 0
lea rax, [0x140032940]
mov rdx, rdi
mov rcx, r12
mov qword [rsp + 0xbf8], 0
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x170], 2
call fcn.140004cb6
mov al, byte [rsp + 0x126]
cmp qword [rsp + 0x48], rsi
jg 0x140012972
mov rcx, r12
mov edx, 1
call fcn.1400045ee
movaps xmm3, xmmword [0x140032db0]
mov rcx, r12
lea rdx, [rsp + 0x170]
movaps xmmword [rsp + 0x170], xmm3
call fcn.140001c55
mov r12, qword [rsp + 0xbf0]
mov r15, qword [rsp + 0xbf8]
jmp 0x140012a02
test al, al
jne 0x14001299d
mov edx, 2
mov rcx, r12
call fcn.1400045ee
movaps xmm4, xmmword [0x140032dc0]
mov rdx, rdi
mov rcx, r12
movaps xmmword [rsp + 0x170], xmm4
call fcn.140001c55
movzx edx, byte [r15 + rsi + 8]
mov rcx, r12
inc rsi
call fcn.140004f54
xor eax, eax
jmp 0x14001292a
xor r12d, r12d
test r15, r15
je 0x140012a02
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x170]
lea rsi, [r15 + 8]
call fcn.140004dfc
mov r12, qword [rsp + 0x170]
mov r15, qword [rsp + 0x178]
lea rax, [0x1400322e1]
test r12, r12
je 0x1400129f3
lea rax, [r15 + 8]
cmp byte [rbx], 0
jne 0x140012a02
mov rcx, qword [rsp + 0x48]
mov rdi, rax
rep movsb byte [rdi], byte [rsi]
cmp byte [rbx], 0
jne 0x140012e7b
mov ecx, 0x40
call fcn.1400042ac
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x170]
mov byte [rax + 0x11], 4
add rax, 0x10
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x168], r15
call fcn.14000697c
mov rax, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x170]
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], rdx
cmp byte [rbx], 0
jne 0x140012e94
mov qword [rsp + 0x468], rdi
call fcn.1400098ff
cmp byte [rbx], 0
mov qword [rsp + 0x48], rax
jne 0x140012ad6
mov r8, qword [rsp + 0x468]
test r8, r8
jne 0x140012ab9
mov rax, qword [rsp + 0x48]
movups xmm5, xmmword [rsp + 0x458]
lea rdx, [rsp + 0x170]
lea rcx, [rax + 8]
movaps xmmword [rsp + 0x170], xmm5
call fcn.140008b5b
jmp 0x140012ad6
mov rcx, r8
mov qword [rsp + 0x90], r8
call fcn.140009489
cmp byte [rbx], 0
mov r8, qword [rsp + 0x90]
je 0x140012a91
cmp byte [rbx], 0
jne 0x140012ead
movaps xmm0, xmmword [0x140032dd0]
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x160]
movaps xmmword [rsp + 0x160], xmm0
call fcn.14000ca5b
cmp byte [rbx], 0
mov rsi, qword [rsp + 0x170]
mov r13, qword [rsp + 0x178]
jne 0x140012eb5
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xbf0], 0
mov qword [rsp + 0xbf8], 0
mov al, byte [rax + 1]
cmp al, 5
je 0x140012b51
xor edx, edx
cmp al, 6
jne 0x140012b5a
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 8]
jmp 0x140012b5a
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x18]
lea r14, [rsp + 0x170]
add rdx, rdx
mov rcx, r14
call fcn.140004598
lea rax, [rsp + 0xbf0]
mov rdx, qword [rsp + 0x48]
movups xmm1, xmmword [rsp + 0x170]
mov rcx, rax
mov qword [rsp + 0x90], rax
movaps xmmword [rsp + 0xbf0], xmm1
call fcn.14000a18a
cmp byte [rbx], 0
mov rax, qword [rsp + 0xbf0]
mov rdx, qword [rsp + 0xbf8]
mov r10, qword [rsp + 0xbf8]
jne 0x140012eb8
mov qword [rsp + 0x168], rdx
mov rcx, rbp
mov rdx, r14
lea r8, [rsp + 0x160]
mov qword [rsp + 0xa0], r10
mov qword [rsp + 0x170], rsi
mov qword [rsp + 0x178], r13
mov qword [rsp + 0x160], rax
call fcn.14000fa10
cmp byte [rbx], 0
mov r10, qword [rsp + 0xa0]
mov r12, rax
jne 0x140012ec2
mov qword [rsp + 0x1c8], 0
cmp qword [rax + 0x28], 0
mov qword [rsp + 0x1d0], 0
jne 0x140012d41
mov r14, qword [rax + 0x38]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x208], 0
mov qword [rsp + 0x210], 0
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x208]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb8], r10
mov rdx, qword [rsp + 0x90]
mov r8d, 0x400
mov rcx, r14
call qword [r14 + 0x38]
cmp byte [rbx], 0
mov r10, qword [rsp + 0xb8]
jne 0x140012cfa
test rax, rax
je 0x140012cfa
mov rsi, qword [rsp + 0x208]
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0xc0], r10
mov qword [rsp + 0xb8], rax
lea rdx, [rsi + rax]
call fcn.140004e4e
mov rdx, qword [rsp + 0x210]
mov rax, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xc0]
lea rdx, [rdx + rsi + 8]
cmp rax, 0x3ff
mov rcx, rax
mov rsi, qword [rsp + 0xa0]
mov rdi, rdx
rep movsb byte [rdi], byte [rsi]
jg 0x140012c69
cmp byte [rbx], 0
mov rax, qword [rsp + 0x208]
mov rdx, qword [rsp + 0x210]
jne 0x140012d74
mov qword [rsp + 0x178], rdx
lea rcx, [r12 + 0x28]
lea rdx, [rsp + 0x170]
mov qword [rsp + 0x90], r10
mov qword [rsp + 0x170], rax
call fcn.140004566
mov r10, qword [rsp + 0x90]
movups xmm2, xmmword [r12 + 0x28]
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x1c8]
mov qword [rsp + 0x90], r10
movaps xmmword [rsp + 0x170], xmm2
call fcn.140004cb6
mov r10, qword [rsp + 0x90]
cmp byte [rbx], 0
mov rsi, qword [rsp + 0x1c8]
mov r14, qword [rsp + 0x1d0]
jne 0x140012ec7
test r10, r10
je 0x140012da1
test byte [r10 + 7], 0x40
jne 0x140012da1
mov rcx, r10
call fcn.140003318
test r13, r13
je 0x140012db5
test byte [r13 + 7], 0x40
jne 0x140012db5
mov rcx, r13
call fcn.140003318
mov rcx, r12
call fcn.14000f100
mov rcx, qword [rsp + 0x50]
call fcn.1400098ba
cmp byte [rbx], 0
jne 0x140012f51
test r15, r15
je 0x140012de4
test byte [r15 + 7], 0x40
jne 0x140012de4
mov rcx, r15
call fcn.140003318
mov rcx, qword [rsp + 0x48]
call fcn.1400098ba
cmp byte [rbx], 0
jne 0x140012f51
mov rcx, qword [rsp + 0x70]
call fcn.14000cf24
mov rcx, qword [rsp + 0x80]
call fcn.14000cb0c
mov rcx, rbp
call fcn.14000f02f
jmp 0x140012f51
xor r10d, r10d
xor r13d, r13d
xor r15d, r15d
xor r14d, r14d
mov qword [rsp + 0x50], 0
xor esi, esi
xor r12d, r12d
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x70], 0
jmp 0x140012e6c
xor r10d, r10d
xor r13d, r13d
xor r15d, r15d
xor r14d, r14d
mov qword [rsp + 0x50], 0
xor esi, esi
xor r12d, r12d
mov qword [rsp + 0x48], 0
xor ebp, ebp
jmp 0x140012ec7
xor r10d, r10d
xor r13d, r13d
xor r15d, r15d
jmp 0x140012e81
xor r10d, r10d
xor r13d, r13d
mov qword [rsp + 0x50], 0
xor r14d, r14d
xor esi, esi
xor r12d, r12d
jmp 0x140012ea2
xor r10d, r10d
xor r13d, r13d
xor r14d, r14d
xor esi, esi
xor r12d, r12d
mov qword [rsp + 0x48], 0
jmp 0x140012ec7
xor r10d, r10d
xor r13d, r13d
jmp 0x140012eb8
xor r10d, r10d
xor r14d, r14d
xor esi, esi
xor r12d, r12d
jmp 0x140012ec7
xor r14d, r14d
xor esi, esi
mov dil, byte [rbx]
mov byte [rbx], 0
test r10, r10
je 0x140012ee1
test byte [r10 + 7], 0x40
jne 0x140012ee1
mov rcx, r10
call fcn.140003318
test r13, r13
je 0x140012ef5
test byte [r13 + 7], 0x40
jne 0x140012ef5
mov rcx, r13
call fcn.140003318
mov rcx, r12
call fcn.14000f100
mov rcx, qword [rsp + 0x50]
call fcn.1400098ba
cmp byte [rbx], 0
jne 0x140012f51
test r15, r15
je 0x140012f20
test byte [r15 + 7], 0x40
jne 0x140012f20
mov rcx, r15
call fcn.140003318
mov rcx, qword [rsp + 0x48]
call fcn.1400098ba
cmp byte [rbx], 0
jne 0x140012f51
mov rcx, qword [rsp + 0x70]
call fcn.14000cf24
mov rcx, qword [rsp + 0x80]
call fcn.14000cb0c
mov rcx, rbp
call fcn.14000f02f
mov byte [rbx], dil
cmp byte [rbx], 0
jne 0x140012fc9
lea rax, [0x140032e20]
lea rcx, [rsp + 0xbf0]
mov edx, 2
mov qword [rsp + 0xbf0], 0x11
mov qword [rsp + 0xbf8], rax
mov qword [rsp + 0xc00], rsi
mov qword [rsp + 0xc08], r14
call fcn.140006e99
inc qword [rsp + 0x88]
test r14, r14
je 0x140012faf
test byte [r14 + 7], 0x40
jne 0x140012faf
mov rcx, r14
call fcn.140003318
cmp byte [rbx], 0
jne 0x140012fce
mov rdi, qword [rsp + 0x88]
cmp qword [rsp + 0x60], rdi
jg 0x1400124d1
jmp 0x140012fce
test r14, r14
jne 0x140012fa0
cmp qword [rsp + 0x78], 0
je 0x140012fe9
mov rax, qword [rsp + 0x78]
test byte [rax + 7], 0x40
jne 0x140012fe9
mov rcx, rax
call fcn.140003318
mov rax, qword [rsp + 0x60]
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x178], rax
call fcn.140007450
jmp 0x140013041
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x58], 0
jmp 0x140013041
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
cmp qword [rsp + 0xe0], 0
je 0x14001307f
mov rax, qword [rsp + 0xe0]
test byte [rax + 7], 0x40
jne 0x14001307f
mov rcx, rax
call fcn.140003318
jmp 0x14001307f
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x58], 0
cmp qword [rsp + 0xd8], 0
je 0x1400130a0
mov rax, qword [rsp + 0xd8]
test byte [rax + 7], 0x40
jne 0x1400130a0
mov rcx, rax
call fcn.140003318
cmp qword [rsp + 0xb0], 0
jne 0x1400130d7
jmp 0x1400130ed
cmp qword [rsp + 0xb0], 0
je 0x1400131b6
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov rax, qword [rsp + 0xb0]
test byte [rax + 7], 0x40
jne 0x1400130ed
mov rcx, rax
call fcn.140003318
cmp qword [rsp + 0x58], 0
je 0x140013108
mov rax, qword [rsp + 0x58]
test byte [rax + 7], 0x40
jne 0x140013108
mov rcx, rax
call fcn.140003318
mov rax, qword [rsp + 0x40]
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x178], rax
call fcn.140007450
nop
add rsp, 0x1018
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x88]
call fcn.140013afe
xor ecx, ecx
call fcn.140013afe
mov rcx, qword [rsp + 0x118]
call fcn.140013afe
mov rcx, qword [rsp + 0xe8]
call fcn.140013afe
mov rcx, qword [rsp + 0x108]
call fcn.140013afe
mov rcx, qword [rsp + 0x98]
call fcn.140013afe
mov rcx, qword [rsp + 0x130]
call fcn.140013afe
jmp 0x140011e67
xor r12d, r12d
xor ebp, ebp
jmp 0x140011e05
test r13, r13
jne 0x140012842
jmp 0x140012872
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
jmp 0x140013108