Function at 0x14005bf80
Capabilities:
Encode data using xor
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1800]
mov eax, 0x1900
call fcn.140078c10
sub rsp, rax
movaps xmmword [rsp + 0x18f0], xmm6
movaps xmmword [rsp + 0x18e0], xmm7
mov rax, qword [0x1400d6a80]
xor rax, rsp
mov qword [rbp + 0x17d0], rax
mov r14, rdx
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xf40], rdx
xor r15d, r15d
mov r12d, r15d
mov dword [rsp + 0x24], r15d
movdqa xmm1, xmmword [0x1400b88d0]
movdqu xmmword [rbp - 0x78], xmm1
mov dl, 0x45
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x77], al
xor byte [rbp - 0x76], cl
xor byte [rbp - 0x75], cl
xor byte [rbp - 0x74], cl
xor byte [rbp - 0x73], cl
xor byte [rbp - 0x72], cl
xor byte [rbp - 0x71], cl
xor byte [rbp - 0x70], cl
xor byte [rbp - 0x6f], cl
xor byte [rbp - 0x6e], cl
xor byte [rbp - 0x6d], cl
xor byte [rbp - 0x6c], cl
xor byte [rbp - 0x6b], cl
xor byte [rbp - 0x6a], cl
xor byte [rbp - 0x69], cl
xor dl, cl
mov byte [rbp - 0x68], dl
mov byte [rbp - 0x67], r15b
lea rdx, [rbp - 0x77]
lea rcx, [rbp + 0xf00]
call fcn.14000ce70
mov rbx, rax
mov rcx, r14
call fcn.14005a830
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1170]
call fcn.1400242b0
nop
lea rcx, [rbp + 0xf00]
call fcn.140003100
movdqa xmm1, xmmword [0x1400b8860]
movdqu xmmword [rbp - 0x60], xmm1
mov dl, 0x72
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x5f], al
xor byte [rbp - 0x5e], cl
xor byte [rbp - 0x5d], cl
xor byte [rbp - 0x5c], cl
xor byte [rbp - 0x5b], cl
xor byte [rbp - 0x5a], cl
xor byte [rbp - 0x59], cl
xor byte [rbp - 0x58], cl
xor byte [rbp - 0x57], cl
xor byte [rbp - 0x56], cl
xor byte [rbp - 0x55], cl
xor byte [rbp - 0x54], cl
xor byte [rbp - 0x53], cl
xor byte [rbp - 0x52], cl
xor byte [rbp - 0x51], cl
xor dl, cl
mov byte [rbp - 0x50], dl
mov byte [rbp - 0x4f], r15b
lea rdx, [rbp - 0x5f]
lea rcx, [rbp + 0xf20]
call fcn.14000ce70
mov rbx, rax
mov rcx, r14
call fcn.14005a830
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1190]
call fcn.1400242b0
nop
lea rcx, [rbp + 0xf20]
call fcn.140003100
movdqa xmm1, xmmword [0x1400b8890]
movdqu xmmword [rbp - 0x48], xmm1
mov dl, 0x25
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x47], al
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
xor byte [rbp - 0x41], cl
xor byte [rbp - 0x40], cl
xor byte [rbp - 0x3f], cl
xor byte [rbp - 0x3e], cl
xor byte [rbp - 0x3d], cl
xor byte [rbp - 0x3c], cl
xor byte [rbp - 0x3b], cl
xor byte [rbp - 0x3a], cl
xor byte [rbp - 0x39], cl
xor dl, cl
mov byte [rbp - 0x38], dl
mov byte [rbp - 0x37], r15b
lea rdx, [rbp - 0x47]
lea rcx, [rbp + 0xaa0]
call fcn.14000ce70
mov rbx, rax
mov rcx, r14
call fcn.14005a830
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1150]
call fcn.1400242b0
nop
lea rcx, [rbp + 0xaa0]
call fcn.140003100
movdqa xmm1, xmmword [0x1400b88c0]
movdqu xmmword [rbp - 0x30], xmm1
mov dl, 0x48
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x2f], al
xor byte [rbp - 0x2e], cl
xor byte [rbp - 0x2d], cl
xor byte [rbp - 0x2c], cl
xor byte [rbp - 0x2b], cl
xor byte [rbp - 0x2a], cl
xor byte [rbp - 0x29], cl
xor byte [rbp - 0x28], cl
xor byte [rbp - 0x27], cl
xor byte [rbp - 0x26], cl
xor byte [rbp - 0x25], cl
xor byte [rbp - 0x24], cl
xor byte [rbp - 0x23], cl
xor byte [rbp - 0x22], cl
xor byte [rbp - 0x21], cl
xor dl, cl
mov byte [rbp - 0x20], dl
mov byte [rbp - 0x1f], r15b
lea rdx, [rbp - 0x2f]
lea rcx, [rbp + 0xac0]
call fcn.14000ce70
mov rbx, rax
mov rcx, r14
call fcn.14005a830
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1070]
call fcn.1400242b0
nop
lea rcx, [rbp + 0xac0]
call fcn.140003100
mov rcx, r14
call fcn.14005a830
mov rdx, rax
lea rcx, [0x1400d87a0]
call fcn.14006f7e0
cmp eax, 3
jne 0x14005c738
lea rcx, [rbp + 0x1150]
call fcn.14005a830
mov rdx, rax
lea r8, [rbp + 0x1690]
lea rcx, [0x1400d88a0]
call fcn.140072c90
mov r15, rax
mov byte [rbp + 0x60], 2
mov cl, 0x5e
xor eax, eax
xor cl, 2
mov byte [rbp + 0x61], cl
mov byte [rbp + 0x62], al
lea rdx, [rbp + 0x61]
lea rcx, [rbp + 0xb20]
call fcn.14000ce70
mov rdi, rax
lea rdx, [rbp + 0x16bc]
lea rcx, [rbp + 0xb00]
call fcn.14000ce70
mov rbx, rax
mov rcx, r14
call fcn.14005a830
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xae0]
call fcn.1400242b0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x11f0]
call fcn.14005a5b0
nop
lea rcx, [rbp + 0xae0]
call fcn.140003100
nop
lea rcx, [rbp + 0xb00]
call fcn.140003100
nop
lea rcx, [rbp + 0xb20]
call fcn.140003100
lea rcx, [rbp + 0x11f0]
call fcn.14005a830
mov rdx, rax
lea rcx, [0x1400d87a0]
call fcn.14006f7e0
cmp eax, 3
jne 0x14005c714
lea rcx, [rbp + 0x11f0]
call fcn.14005a830
mov qword [rbp + 0x2e0], rax
xor r8d, r8d
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0xa80]
call fcn.14005a560
nop
lea rdx, [rbp + 0xa80]
lea rcx, [rbp + 0x1030]
call fcn.14005a610
nop
lea rcx, [rbp + 0xa80]
call fcn.14003db00
mov edx, 0x10
lea rcx, [rbp + 0xf70]
call fcn.14005a7f0
lea rdx, [rbp + 0x1030]
lea rcx, [rbp + 0x970]
call fcn.14005a5e0
mov rdx, rax
lea rcx, [rbp + 0xf70]
call fcn.14005a800
nop
mov edx, 0x10
lea rcx, [rbp + 0x250]
call fcn.14005a7f0
lea rdx, [rbp + 0x1030]
lea rcx, [rbp + 0x980]
call fcn.14005a5e0
mov rdx, rax
lea rcx, [rbp + 0x250]
call fcn.14003def0
nop
mov rax, qword [rbp + 0xf70]
mov r12, qword [rbp + 0x250]
cmp rax, r12
je 0x14005c6e9
lea rdi, [rax + 0x20]
lea rdx, [rbp + 0xb60]
mov rcx, rdi
call fcn.14004b0d0
nop
lea rdx, [rbp + 0xb40]
mov rcx, rax
call fcn.14005f390
mov rbx, rax
lea rcx, [rbp + 0x11f0]
call fcn.14005a830
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1250]
call fcn.1400242b0
nop
lea rcx, [rbp + 0xb40]
call fcn.140003100
nop
lea rcx, [rbp + 0xb60]
call fcn.14003db00
lea rdx, [rbp + 0xc90]
mov rcx, rdi
call fcn.14004b0d0
nop
lea rdx, [rbp + 0xc70]
mov rcx, rax
call fcn.14005f390
mov r14, rax
mov byte [rbp + 0x64], 0x65
mov cl, 0x4a
xor eax, eax
xor cl, 0x65
mov byte [rbp + 0x65], cl
mov byte [rbp + 0x66], al
lea rdx, [rbp + 0x65]
lea rcx, [rbp + 0xc40]
call fcn.14000ce70
mov rsi, rax
lea rdx, [rbp + 0x16bc]
lea rcx, [rbp + 0xc20]
call fcn.14000ce70
mov rdi, rax
mov byte [rbp + 0x68], 0x65
mov cl, 0x4a
xor eax, eax
xor cl, 0x65
mov byte [rbp + 0x69], cl
mov byte [rbp + 0x6a], al
lea rdx, [rbp + 0x69]
lea rcx, [rbp + 0xc00]
call fcn.14000ce70
mov rbx, rax
movdqa xmm1, xmmword [0x1400b88e0]
movdqu xmmword [rbp + 0x30], xmm1
mov dl, 0x5c
mov r8b, 0x49
mov r9b, 0x5a
mov r10b, 0x56
movdqa xmm0, xmm1
psrldq xmm0, 1
movd ecx, xmm0
movd eax, xmm1
xor cl, al
mov byte [rbp + 0x31], cl
xor byte [rbp + 0x32], al
xor byte [rbp + 0x33], al
xor byte [rbp + 0x34], al
xor byte [rbp + 0x35], al
xor byte [rbp + 0x36], al
xor byte [rbp + 0x37], al
xor byte [rbp + 0x38], al
xor byte [rbp + 0x39], al
xor byte [rbp + 0x3a], al
xor byte [rbp + 0x3b], al
xor byte [rbp + 0x3c], al
xor byte [rbp + 0x3d], al
xor byte [rbp + 0x3e], al
xor byte [rbp + 0x3f], al
xor dl, al
mov byte [rbp + 0x40], dl
xor r8b, al
mov byte [rbp + 0x41], r8b
xor r9b, al
mov byte [rbp + 0x42], r9b
xor r10b, al
mov byte [rbp + 0x43], r10b
mov byte [rbp + 0x44], 0
lea rdx, [rbp + 0x31]
lea rcx, [rbp + 0xbe0]
call fcn.14000ce70
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xbc0]
call fcn.14005a5b0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0xba0]
call fcn.14005a5b0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0xb80]
call fcn.14005a5b0
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x1230]
call fcn.14005a5b0
nop
lea rcx, [rbp + 0xb80]
call fcn.140003100
nop
lea rcx, [rbp + 0xba0]
call fcn.140003100
nop
lea rcx, [rbp + 0xbc0]
call fcn.140003100
nop
lea rcx, [rbp + 0xbe0]
call fcn.140003100
nop
lea rcx, [rbp + 0xc00]
call fcn.140003100
nop
lea rcx, [rbp + 0xc20]
call fcn.140003100
nop
lea rcx, [rbp + 0xc40]
call fcn.140003100
nop
lea rcx, [rbp + 0xc70]
call fcn.140003100
nop
lea rcx, [rbp + 0xc90]
call fcn.14003db00
lea rcx, [rbp + 0x1250]
call fcn.14005a830
mov rdx, rax
lea rcx, [rbp + 0xcb0]
call fcn.14000ce70
mov r9d, 8
mov r8, rax
lea rdx, [rbp + 0x1210]
lea rcx, [0x1400d87a0]
call fcn.140071ad0
nop
lea rax, [rbp + 0xcd0]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x1210]
lea rcx, [rbp + 0xcd0]
call fcn.14000cd50
mov rbx, rax
lea rcx, [rbp + 0x1230]
call fcn.14005a830
mov rdx, rax
lea rcx, [rbp + 0xcf0]
call fcn.14000ce70
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x1400d86b0]
call fcn.140026630
nop
lea rcx, [rbp + 0x1210]
call fcn.140003100
nop
lea rcx, [rbp + 0x1230]
call fcn.140003100
nop
lea rcx, [rbp + 0x1250]
call fcn.140003100
lea rcx, [rbp + 0xf70]
call fcn.14005a660
mov rax, qword [rbp + 0xf70]
cmp rax, r12
jne 0x14005c3f2
mov r14, qword [rbp + 0xa0]
lea rcx, [rbp + 0x250]
call fcn.14003ccc0
nop
lea rcx, [rbp + 0xf70]
call fcn.14003ccc0
nop
lea rcx, [rbp + 0x1030]
call fcn.14003ccc0
mov r12d, dword [rsp + 0x24]
test r15, r15
je 0x14005c729
mov rdx, r15
lea rcx, [0x1400d88a0]
call fcn.140072280
nop
lea rcx, [rbp + 0x11f0]
call fcn.140003100
xor r15d, r15d
mov rcx, r14
call fcn.14005a830
mov rdx, rax
lea rcx, [0x1400d87a0]
call fcn.14006f7e0
mov r13, 0xffffffffffffffff
cmp eax, 3
jne 0x14005cdc4
lea rcx, [rbp + 0x1170]
call fcn.14005a830
mov rdx, rax
lea r8, [rbp + 0x1410]
lea rcx, [0x1400d88a0]
call fcn.140072c90
mov rsi, rax
mov byte [rbp + 0x6c], 0x79
mov cl, 0x25
xor eax, eax
xor cl, 0x79
mov byte [rbp + 0x6d], cl
mov byte [rbp + 0x6e], al
lea rdx, [rbp + 0x6d]
lea rcx, [rbp + 0xd60]
call fcn.14000ce70
mov rdi, rax
lea rdx, [rbp + 0x143c]
lea rcx, [rbp + 0xd40]
call fcn.14000ce70
mov rbx, rax
mov rcx, r14
call fcn.14005a830
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xd20]
call fcn.1400242b0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x1090]
call fcn.14005a5b0
nop
lea rcx, [rbp + 0xd20]
call fcn.140003100
nop
lea rcx, [rbp + 0xd40]
call fcn.140003100
nop
lea rcx, [rbp + 0xd60]
call fcn.140003100
lea rcx, [rbp + 0x1090]
call fcn.14005a830
mov rdx, rax
lea rcx, [0x1400d87a0]
call fcn.14006f7e0
cmp eax, 3
jne 0x14005cda3
lea rcx, [rbp + 0x1090]
call fcn.14005a830
mov qword [rbp + 0x318], rax
xor r8d, r8d
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0xa20]
call fcn.14005a560
nop
lea rdx, [rbp + 0xa20]
lea rcx, [rbp + 0x1040]
call fcn.14005a610
nop
lea rcx, [rbp + 0xa20]
call fcn.14003db00
lea edx, [r13 + 0x11]
lea rcx, [rbp + 0xf80]
call fcn.14005a7f0
lea rdx, [rbp + 0x1040]
lea rcx, [rbp + 0x8c0]
call fcn.14005a5e0
mov rdx, rax
lea rcx, [rbp + 0xf80]
call fcn.14005a800
nop
lea edx, [r13 + 0x11]
lea rcx, [rbp + 0x200]
call fcn.14005a7f0
lea rdx, [rbp + 0x1040]
lea rcx, [rbp + 0x9a0]
call fcn.14005a5e0
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.14003def0
nop
mov rax, qword [rbp + 0xf80]
mov rdi, qword [rbp + 0x200]
cmp rax, rdi
je 0x14005cd7d
nop dword [rax]
lea rbx, [rax + 0x20]
lea rdx, [rbp + 0xd80]
mov rcx, rbx
call fcn.14004b0d0
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x14005c921
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x680], rcx
mov qword [rbp + 0x688], rax
movaps xmm0, xmmword [rbp + 0x680]
movdqa xmmword [rbp + 0x960], xmm0
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x328]
call fcn.14003be80
nop
lea rdx, [rbp + 0x1090]
cmp qword [rbp + 0x10a8], 0xf
cmova rdx, qword [rbp + 0x1090]
lea r8, [rbp + 0x328]
lea rcx, [rbp + 0x12b0]
call fcn.1400242b0
nop
mov r8, qword [rbp + 0x340]
cmp r8, 0xf
jbe 0x14005c9a6
mov rdx, qword [rbp + 0x328]
lea rcx, [rbp + 0x328]
call fcn.140003a80
mov qword [rbp + 0x338], r15
mov qword [rbp + 0x340], 0xf
mov byte [rbp + 0x328], 0
lea rcx, [rbp + 0xd80]
call fcn.14003db00
lea rdx, [rbp + 0xe00]
mov rcx, rbx
call fcn.14004b0d0
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x14005c9e8
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x690], rcx
mov qword [rbp + 0x698], rax
movaps xmm0, xmmword [rbp + 0x690]
movdqa xmmword [rbp + 0x950], xmm0
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x950]
lea rcx, [rbp + 0xa40]
call fcn.14003be80
nop
mov byte [rsp + 0x38], 0xe
mov al, 0x21
xor ecx, ecx
xor al, 0xe
mov byte [rsp + 0x39], al
mov byte [rsp + 0x3a], cl
xorps xmm0, xmm0
movups xmmword [rbp + 0x620], xmm0
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r15
lea rax, [rsp + 0x39]
mov r8, r13
inc r8
cmp byte [rax + r8], cl
jne 0x14005ca55
lea rdx, [rsp + 0x39]
lea rcx, [rbp + 0x620]
call fcn.140001740
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x600], xmm0
mov qword [rbp + 0x610], r15
mov qword [rbp + 0x618], r15
lea rax, [rbp + 0x143c]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x14005ca92
lea rdx, [rbp + 0x143c]
lea rcx, [rbp + 0x600]
call fcn.140001740
nop
mov byte [rsp + 0x3c], 0x50
mov al, 0x7f
xor ecx, ecx
xor al, 0x50
mov byte [rsp + 0x3d], al
mov byte [rsp + 0x3e], cl
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e0], xmm0
mov qword [rbp + 0x5f0], r15
mov qword [rbp + 0x5f8], r15
lea rax, [rsp + 0x3d]
mov r8, r13
inc r8
cmp byte [rax + r8], cl
jne 0x14005cae3
lea rdx, [rsp + 0x3d]
lea rcx, [rbp + 0x5e0]
call fcn.140001740
nop
movdqa xmm1, xmmword [str.F_v55__45i]
movdqu xmmword [rbp + 0x48], xmm1
mov dl, 0x21
mov r8b, 0x34
mov r9b, 0x27
mov r10b, 0x2b
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp + 0x49], al
xor byte [rbp + 0x4a], cl
xor byte [rbp + 0x4b], cl
xor byte [rbp + 0x4c], cl
xor byte [rbp + 0x4d], cl
xor byte [rbp + 0x4e], cl
xor byte [rbp + 0x4f], cl
xor byte [rbp + 0x50], cl
xor byte [rbp + 0x51], cl
xor byte [rbp + 0x52], cl
xor byte [rbp + 0x53], cl
xor byte [rbp + 0x54], cl
xor byte [rbp + 0x55], cl
xor byte [rbp + 0x56], cl
xor byte [rbp + 0x57], cl
xor dl, cl
mov byte [rbp + 0x58], dl
xor r8b, cl
mov byte [rbp + 0x59], r8b
xor r9b, cl
mov byte [rbp + 0x5a], r9b
xor r10b, cl
mov byte [rbp + 0x5b], r10b
mov byte [rbp + 0x5c], 0
lea rdx, [rbp + 0x49]
lea rcx, [rbp + 0xde0]
call fcn.14000ce70
nop
lea r8, [rbp + 0x5e0]
mov rdx, rax
lea rcx, [rbp + 0xdc0]
call fcn.14005a5b0
nop
lea r8, [rbp + 0x600]
mov rdx, rax
lea rcx, [rbp + 0x468]
call fcn.14005a5b0
nop
lea r8, [rbp + 0x620]
mov rdx, rax
lea rcx, [rbp + 0xda0]
call fcn.14005a5b0
nop
lea r8, [rbp + 0xa40]
mov rdx, rax
lea rcx, [rbp + 0x1290]
call fcn.14005a5b0
nop
lea rcx, [rbp + 0xda0]
call fcn.140003100
nop
mov r8, qword [rbp + 0x480]
cmp r8, 0xf
jbe 0x14005cc0e
mov rdx, qword [rbp + 0x468]
lea rcx, [rbp + 0x468]
call fcn.140003a80
mov qword [rbp + 0x478], r15
mov qword [rbp + 0x480], 0xf
mov byte [rbp + 0x468], 0
lea rcx, [rbp + 0xdc0]
call fcn.140003100
nop
lea rcx, [rbp + 0xde0]
call fcn.140003100
nop
lea rcx, [rbp + 0x5e0]
call fcn.140003100
nop
lea rcx, [rbp + 0x600]
call fcn.140003100
nop
lea rcx, [rbp + 0x620]
call fcn.140003100
nop
lea rcx, [rbp + 0xa40]
call fcn.140003100
nop
lea rcx, [rbp + 0xe00]
call fcn.14003db00
lea rcx, [rbp + 0x12b0]
call fcn.14005a830
xorps xmm0, xmm0
movups xmmword [rbp + 0x640], xmm0
mov qword [rbp + 0x650], r15
mov qword [rbp + 0x658], r15
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14005ccb0
mov rdx, rax
lea rcx, [rbp + 0x640]
call fcn.140001740
mov r9d, 8
lea r8, [rbp + 0x640]
lea rdx, [rbp + 0x1270]
lea rcx, [0x1400d87a0]
call fcn.140071ad0
nop
lea rax, [rbp + 0xee0]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x1270]
lea rcx, [rbp + 0xee0]
call fcn.14000cd50
mov rbx, rax
lea rcx, [rbp + 0x1290]
call fcn.14005a830
mov rdx, rax
lea rcx, [rbp + 0xe20]
call fcn.14000ce70
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x1400d86b0]
call fcn.140026630
nop
lea rcx, [rbp + 0x1270]
call fcn.140003100
nop
lea rcx, [rbp + 0x1290]
call fcn.140003100
nop
lea rcx, [rbp + 0x12b0]
call fcn.140003100
lea rcx, [rbp + 0xf80]
call fcn.14005a660
mov rax, qword [rbp + 0xf80]
cmp rax, rdi
jne 0x14005c900
lea rcx, [rbp + 0x200]
call fcn.14003ccc0
nop
lea rcx, [rbp + 0xf80]
call fcn.14003ccc0
nop
lea rcx, [rbp + 0x1040]
call fcn.14003ccc0
test rsi, rsi
je 0x14005cdb8
mov rdx, rsi
lea rcx, [0x1400d88a0]
call fcn.140072280
nop
lea rcx, [rbp + 0x1090]
call fcn.140003100
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14005cdd1
mov rdx, qword [r14]
lea rcx, [0x1400d87a0]
call fcn.14006f7e0
cmp eax, 3
jne 0x14005d755
lea rcx, [rbp + 0x1190]
call fcn.14005a830
mov rdx, rax
lea r8, [rbp + 0x1550]
lea rcx, [0x1400d88a0]
call fcn.140072c90
mov rsi, rax
mov qword [rbp + 0xa8], rax
mov byte [rbp + 0x70], 0x79
mov cl, 0x25
xor eax, eax
xor cl, 0x79
mov byte [rbp + 0x71], cl
mov byte [rbp + 0x72], al
lea rdx, [rbp + 0x71]
lea rcx, [rbp + 0xe80]
call fcn.14000ce70
mov rdi, rax
lea rdx, [rbp + 0x157c]
lea rcx, [rbp + 0xe60]
call fcn.14000ce70
mov rbx, rax
mov rcx, r14
call fcn.14005a830
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xe40]
call fcn.1400242b0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x10d0]
call fcn.14005a5b0
nop
lea rcx, [rbp + 0xe40]
call fcn.140003100
nop
lea rcx, [rbp + 0xe60]
call fcn.140003100
nop
lea rcx, [rbp + 0xe80]
call fcn.140003100
lea rcx, [rbp + 0x10d0]
call fcn.14005a830
mov rdx, rax
lea rcx, [0x1400d87a0]
call fcn.14006f7e0
cmp eax, 3
jne 0x14005d734
lea rcx, [rbp + 0x10d0]
call fcn.14005a830
mov qword [rbp + 0x320], rax
xor r8d, r8d
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0xa60]
call fcn.14005a560
nop
lea rdx, [rbp + 0xa60]
lea rcx, [rbp + 0x1050]
call fcn.14005a610
nop
lea rcx, [rbp + 0xa60]
call fcn.14003db00
mov edx, 0x10
lea rcx, [rbp + 0xff0]
call fcn.14005a7f0
lea rdx, [rbp + 0x1050]
lea rcx, [rbp + 0x940]
call fcn.14005a5e0
mov rdx, rax
lea rcx, [rbp + 0xff0]
call fcn.14005a800
nop
mov edx, 0x10
lea rcx, [rbp + 0x2d0]
call fcn.14005a7f0
lea rdx, [rbp + 0x1050]
lea rcx, [rbp + 0x990]
call fcn.14005a5e0
mov rdx, rax
lea rcx, [rbp + 0x2d0]
call fcn.14003def0
nop
mov rcx, qword [rbp + 0x2d0]
mov qword [rbp + 0x88], rcx
movzx ebx, byte [rsp + 0x20]
movzx edi, byte [rsp + 0x20]
movzx esi, byte [rsp + 0x20]
movzx r14d, byte [rsp + 0x20]
xor r12d, r12d
nop dword [rax]
mov r15, qword [rbp + 0xff0]
cmp r15, rcx
je 0x14005d6fb
lea rcx, [r15 + 0x20]
lea rdx, [rbp + 0xea0]
call fcn.14004b0d0
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x14005cfce
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x6a0], rcx
mov qword [rbp + 0x6a8], rax
movaps xmm0, xmmword [rbp + 0x6a0]
movdqa xmmword [rbp + 0x920], xmm0
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x348]
call fcn.14003be80
nop
lea r8, [rbp + 0x10d0]
cmp qword [rbp + 0x10e8], 0xf
cmova r8, qword [rbp + 0x10d0]
mov r9, r13
inc r9
cmp byte [r8 + r9], 0
jne 0x14005d022
xor edx, edx
lea rcx, [rbp + 0x348]
call fcn.14005a840
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x11b0], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x11c0], xmm6
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, qword [rbp + 0x360]
cmp r8, 0xf
jbe 0x14005d07e
mov rdx, qword [rbp + 0x348]
lea rcx, [rbp + 0x348]
call fcn.140003a80
mov qword [rbp + 0x358], r12
mov qword [rbp + 0x360], 0xf
mov byte [rbp + 0x348], 0
lea rcx, [rbp + 0xea0]
call fcn.14003db00
lea rcx, [r15 + 0x20]
cmp qword [r15 + 0x38], 7
jbe 0x14005d0b2
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x30]
lea r15, [rcx + rax*2]
mov rdx, r15
call fcn.14003d2a0
mov r12, rax
mov r8d, 0x3a
mov rdx, r15
mov rcx, rax
call fcn.140076f70
mov rdx, rax
mov rcx, r12
call fcn.14003d250
sub rax, r12
sar rax, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
xor r15d, r15d
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x138], r15
mov r8, rax
mov rdx, r12
lea rcx, [rbp + 0x120]
call fcn.14003bc60
nop
lea rax, [rbp + 0x120]
cmp qword [rbp + 0x138], 7
cmova rax, qword [rbp + 0x120]
mov qword [rbp + 0x6b0], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x6b8], rax
movaps xmm0, xmmword [rbp + 0x6b0]
movdqa xmmword [rbp + 0x910], xmm0
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x910]
lea rcx, [rbp + 0x270]
call fcn.14003be80
nop
mov byte [rsp + 0x50], 0x16
mov al, 0x39
xor ecx, ecx
xor al, 0x16
mov byte [rsp + 0x51], al
mov byte [rsp + 0x52], cl
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x2a8], r15
lea rax, [rsp + 0x51]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], cl
jne 0x14005d1a0
lea rdx, [rsp + 0x51]
lea rcx, [rbp + 0x290]
call fcn.140001740
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2c8], r15
lea rax, [rbp + 0x157c]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14005d1e0
lea rdx, [rbp + 0x157c]
lea rcx, [rbp + 0x2b0]
call fcn.140001740
nop
mov byte [rsp + 0x40], 0x30
mov al, 0x1f
xor ecx, ecx
xor al, 0x30
mov byte [rsp + 0x41], al
mov byte [rsp + 0x42], cl
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f8], xmm0
mov qword [rbp + 0x308], r15
mov qword [rbp + 0x310], r15
lea rax, [rsp + 0x41]
mov r8, r13
inc r8
cmp byte [rax + r8], cl
jne 0x14005d231
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0x2f8]
call fcn.140001740
nop
movdqa xmm1, xmmword [0x1400b8850]
movdqu xmmword [rbp - 0x18], xmm1
mov dl, 0x1c
mov r8b, 9
mov r9b, 0x1a
mov r10b, 0x16
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x17], al
xor byte [rbp - 0x16], cl
xor byte [rbp - 0x15], cl
xor byte [rbp - 0x14], cl
xor byte [rbp - 0x13], cl
xor byte [rbp - 0x12], cl
xor byte [rbp - 0x11], cl
xor byte [rbp - 0x10], cl
xor byte [rbp - 0xf], cl
xor byte [rbp - 0xe], cl
xor byte [rbp - 0xd], cl
xor byte [rbp - 0xc], cl
xor byte [rbp - 0xb], cl
xor byte [rbp - 0xa], cl
xor byte [rbp - 9], cl
xor dl, cl
mov byte [rbp - 8], dl
xor r8b, cl
mov byte [rbp - 7], r8b
xor r9b, cl
mov byte [rbp - 6], r9b
xor r10b, cl
mov byte [rbp - 5], r10b
mov byte [rbp - 4], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x248], r15
lea rax, [rbp - 0x17]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x14005d2e1
lea rdx, [rbp - 0x17]
lea rcx, [rbp + 0x230]
call fcn.140001740
nop
lea r9, [rbp + 0x2f8]
lea r8, [rbp + 0x230]
movzx edx, r14b
lea rcx, [rbp + 0x7a0]
call fcn.1400026c0
nop
lea r9, [rbp + 0x2b0]
lea r8, [rbp + 0x7a0]
movzx edx, sil
lea rcx, [rbp + 0x780]
call fcn.1400026c0
nop
lea r9, [rbp + 0x290]
lea r8, [rbp + 0x780]
movzx edx, dil
lea rcx, [rbp + 0x8a0]
call fcn.1400026c0
nop
lea r9, [rbp + 0x270]
lea r8, [rbp + 0x8a0]
movzx edx, bl
lea rcx, [rbp + 0x10b0]
call fcn.1400026c0
nop
mov r8, qword [rbp + 0x8b8]
cmp r8, 0xf
jbe 0x14005d398
mov rdx, qword [rbp + 0x8a0]
lea rcx, [rbp + 0x8a0]
call fcn.140003a80
nop
mov r8, qword [rbp + 0x798]
cmp r8, 0xf
jbe 0x14005d3b9
mov rdx, qword [rbp + 0x780]
lea rcx, [rbp + 0x780]
call fcn.140003a80
nop
mov r8, qword [rbp + 0x7b8]
cmp r8, 0xf
jbe 0x14005d3da
mov rdx, qword [rbp + 0x7a0]
lea rcx, [rbp + 0x7a0]
call fcn.140003a80
nop
mov r8, qword [rbp + 0x248]
cmp r8, 0xf
jbe 0x14005d3fb
mov rdx, qword [rbp + 0x230]
lea rcx, [rbp + 0x230]
call fcn.140003a80
nop
mov r8, qword [rbp + 0x310]
cmp r8, 0xf
jbe 0x14005d41c
mov rdx, qword [rbp + 0x2f8]
lea rcx, [rbp + 0x2f8]
call fcn.140003a80
nop
mov r8, qword [rbp + 0x2c8]
cmp r8, 0xf
jbe 0x14005d43d
mov rdx, qword [rbp + 0x2b0]
lea rcx, [rbp + 0x2b0]
call fcn.140003a80
nop
mov r8, qword [rbp + 0x2a8]
cmp r8, 0xf
jbe 0x14005d45e
mov rdx, qword [rbp + 0x290]
lea rcx, [rbp + 0x290]
call fcn.140003a80
nop
mov r8, qword [rbp + 0x288]
cmp r8, 0xf
jbe 0x14005d47e
mov rdx, qword [rbp + 0x270]
lea rcx, [rbp + 0x270]
call fcn.140003a80
mov qword [rbp + 0x280], r15
mov qword [rbp + 0x288], 0xf
mov byte [rbp + 0x270], 0
lea rcx, [rbp + 0x120]
call fcn.14003db00
lea rdx, [rbp + 0x11b0]
movq rcx, xmm7
psrldq xmm6, 8
movq rax, xmm6
cmp rax, 0xf
cmova rdx, rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x660], xmm0
mov qword [rbp + 0x670], r15
mov qword [rbp + 0x678], r15
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14005d4e0
lea rcx, [rbp + 0x660]
call fcn.140001740
mov r9d, 8
lea r8, [rbp + 0x660]
lea rdx, [rbp + 0xfd0]
lea rcx, [0x1400d87a0]
call fcn.140071ad0
nop
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd0], r15
mov r15, qword [rbp + 0xfe0]
lea r12, [rbp + 0xfd0]
cmp qword [rbp + 0xfe8], 0xf
cmova r12, qword [rbp + 0xfd0]
movabs rcx, 0x7fffffffffffffff
cmp r15, rcx
ja 0x14005f317
mov qword [rbp + 0xd0], 0xf
cmp r15, 0xf
ja 0x14005d592
mov qword [rbp + 0xc8], r15
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0xb8], xmm0
jmp 0x14005d5f6
mov rax, r15
or rax, 0xf
cmp rax, rcx
jbe 0x14005d5a3
mov rax, rcx
jmp 0x14005d5b0
cmp rax, 0x16
mov ecx, 0x16
cmovb rax, rcx
mov qword [rbp + 0x118], rax
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0xb8]
call fcn.14003bbf0
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc8], r15
mov rcx, qword [rbp + 0x118]
mov qword [rbp + 0xd0], rcx
lea r8, [r15 + 1]
mov rdx, r12
mov rcx, rax
call fcn.1400a7a30
nop
lea rdx, [rbp + 0x10b0]
cmp qword [rbp + 0x10c8], 0xf
cmova rdx, qword [rbp + 0x10b0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x700], xmm0
xor r12d, r12d
mov qword [rbp + 0x710], r12
mov qword [rbp + 0x718], r12
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], r12b
jne 0x14005d630
lea rcx, [rbp + 0x700]
call fcn.140001740
nop
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0x700]
lea rcx, [0x1400d86b0]
call fcn.140026630
nop
mov r8, qword [rbp + 0xfe8]
cmp r8, 0xf
jbe 0x14005d681
mov rdx, qword [rbp + 0xfd0]
lea rcx, [rbp + 0xfd0]
call fcn.140003a80
mov qword [rbp + 0xfe0], r12
mov qword [rbp + 0xfe8], 0xf
mov byte [rbp + 0xfd0], 0
mov r8, qword [rbp + 0x10c8]
cmp r8, 0xf
jbe 0x14005d6bb
mov rdx, qword [rbp + 0x10b0]
lea rcx, [rbp + 0x10b0]
call fcn.140003a80
nop
mov r8, qword [rbp + 0x11c8]
cmp r8, 0xf
jbe 0x14005d6db
mov rdx, qword [rbp + 0x11b0]
lea rcx, [rbp + 0x11b0]
call fcn.140003a80
lea rcx, [rbp + 0xff0]
call fcn.14003d130
test eax, eax
mov rcx, qword [rbp + 0x88]
jne 0x14005f2f3
jmp 0x14005cfa0
lea rcx, [rbp + 0x2d0]
call fcn.14003ccc0
nop
lea rcx, [rbp + 0xff0]
call fcn.14003ccc0
nop
lea rcx, [rbp + 0x1050]
call fcn.14003ccc0
mov r12d, dword [rsp + 0x24]
mov rsi, qword [rbp + 0xa8]
mov r14, qword [rbp + 0xa0]
test rsi, rsi
je 0x14005d749
mov rdx, rsi
lea rcx, [0x1400d88a0]
call fcn.140072280
nop
lea rcx, [rbp + 0x10d0]
call fcn.140003100
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14005d762
mov rdx, qword [r14]
lea rcx, [0x1400d87a0]
call fcn.14006f7e0
cmp eax, 3
jne 0x14005e27a
lea rdx, [rbp + 0x1070]
cmp qword [rbp + 0x1088], 0xf
cmova rdx, qword [rbp + 0x1070]
lea r8, [rbp + 0x12d0]
lea rcx, [0x1400d88a0]
call fcn.140072c90
mov r15, rax
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x44], 0x38
mov cl, 0x64
xor eax, eax
xor cl, 0x38
mov byte [rsp + 0x45], cl
mov byte [rsp + 0x46], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x800], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x810], xmm1
lea rax, [rsp + 0x45]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14005d7e0
lea rdx, [rsp + 0x45]
lea rcx, [rbp + 0x800]
call fcn.140001740
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x7e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7f0], xmm1
lea rax, [rbp + 0x12fc]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14005d820
lea rdx, [rbp + 0x12fc]
lea rcx, [rbp + 0x7e0]
call fcn.140001740
nop
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14005d84b
mov rdx, qword [r14]
lea r8, [rbp + 0x7e0]
lea rcx, [rbp + 0xec0]
call fcn.1400242b0
nop
lea r9, [rbp + 0x800]
mov r8, rax
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x1010]
call fcn.1400026c0
nop
lea rcx, [rbp + 0xec0]
call fcn.140003100
nop
lea rcx, [rbp + 0x7e0]
call fcn.140003100
nop
lea rcx, [rbp + 0x800]
call fcn.140003100
lea rdx, [rbp + 0x1010]
cmp qword [rbp + 0x1028], 0xf
cmova rdx, qword [rbp + 0x1010]
lea rcx, [0x1400d87a0]
call fcn.14006f7e0
cmp eax, 3
jne 0x14005e224
lea rcx, [rbp + 0x1010]
call fcn.14005a830
mov qword [rbp + 0xb0], rax
xor r8d, r8d
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0xa00]
call fcn.14005a560
nop
lea rdx, [rbp + 0xa00]
lea rcx, [rbp + 0x1060]
call fcn.14005a610
nop
lea rcx, [rbp + 0xa00]
call fcn.14003db00
mov edx, 0x10
lea rcx, [rbp + 0x1000]
call fcn.14005a7f0
lea rdx, [rbp + 0x1060]
lea rcx, [rbp + 0x900]
call fcn.14005a5e0
mov rdx, rax
lea rcx, [rbp + 0x1000]
call fcn.14005a800
nop
mov edx, 0x10
lea rcx, [rbp + 0x2e8]
call fcn.14005a7f0
lea rdx, [rbp + 0x1060]
lea rcx, [rbp + 0x9f0]
call fcn.14005a5e0
mov rdx, rax
lea rcx, [rbp + 0x2e8]
call fcn.14003def0
nop
mov rcx, qword [rbp + 0x2e8]
mov qword [rbp + 0x98], rcx
movzx ebx, byte [rsp + 0x20]
movzx edi, byte [rsp + 0x20]
movzx esi, byte [rsp + 0x20]
movzx r14d, byte [rsp + 0x20]
mov rax, qword [rbp + 0x1000]
mov qword [rbp + 0x88], rax
cmp rax, rcx
je 0x14005e1ed
lea rcx, [rax + 0x20]
cmp qword [rax + 0x38], 7
jbe 0x14005d9c8
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x30]
lea r15, [rcx + rax*2]
mov rdx, r15
call fcn.14003d2a0
mov r12, rax
mov r8d, 0x3a
mov rdx, r15
mov rcx, rax
call fcn.140076f70
mov rdx, rax
mov rcx, r12
call fcn.14003d250
sub rax, r12
sar rax, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xor r15d, r15d
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], r15
mov r8, rax
mov rdx, r12
lea rcx, [rbp + 0x140]
call fcn.14003bc60
mov eax, dword [rsp + 0x24]
or eax, 0xe0000000
mov dword [rsp + 0x24], eax
lea rax, [rbp + 0x140]
cmp qword [rbp + 0x158], 7
cmova rax, qword [rbp + 0x140]
mov qword [rbp + 0x6c0], rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x6c8], rax
movaps xmm0, xmmword [rbp + 0x6c0]
movdqa xmmword [rbp + 0x9d0], xmm0
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x9d0]
lea rcx, [rbp + 0x210]
call fcn.14003be80
nop
lea r8, [rbp + 0x1010]
cmp qword [rbp + 0x1028], 0xf
cmova r8, qword [rbp + 0x1010]
mov r9, r13
inc r9
cmp byte [r8 + r9], 0
jne 0x14005daa5
xor edx, edx
lea rcx, [rbp + 0x210]
call fcn.14005a840
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x11d0], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x11e0], xmm6
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, qword [rbp + 0x228]
cmp r8, 0xf
jbe 0x14005db01
mov rdx, qword [rbp + 0x210]
lea rcx, [rbp + 0x210]
call fcn.140003a80
mov qword [rbp + 0x220], r15
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], 0
lea rcx, [rbp + 0x140]
call fcn.14003db00
mov rax, qword [rbp + 0x88]
lea rcx, [rax + 0x20]
cmp qword [rax + 0x38], 7
jbe 0x14005db3c
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x30]
lea r15, [rcx + rax*2]
mov rdx, r15
call fcn.14003d2a0
mov r12, rax
mov r8d, 0x3a
mov rdx, r15
mov rcx, rax
call fcn.140076f70
mov rdx, rax
mov rcx, r12
call fcn.14003d250
sub rax, r12
sar rax, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
xor r15d, r15d
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x178], r15
mov r8, rax
mov rdx, r12
lea rcx, [rbp + 0x160]
call fcn.14003bc60
nop
lea rax, [rbp + 0x160]
cmp qword [rbp + 0x178], 7
cmova rax, qword [rbp + 0x160]
mov qword [rbp + 0x6d0], rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x6d8], rax
movaps xmm0, xmmword [rbp + 0x6d0]
movdqa xmmword [rbp + 0x9c0], xmm0
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x9c0]
lea rcx, [rbp + 0x408]
call fcn.14003be80
nop
mov byte [rsp + 0x48], 0x1b
mov al, 0x34
xor ecx, ecx
xor al, 0x1b
mov byte [rsp + 0x49], al
mov byte [rsp + 0x4a], cl
xorps xmm0, xmm0
movups xmmword [rbp + 0x368], xmm0
mov qword [rbp + 0x378], r15
mov qword [rbp + 0x380], r15
lea rax, [rsp + 0x49]
mov r8, r13
inc r8
cmp byte [rax + r8], cl
jne 0x14005dc26
lea rdx, [rsp + 0x49]
lea rcx, [rbp + 0x368]
call fcn.140001740
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x448], xmm0
mov qword [rbp + 0x458], r15
mov qword [rbp + 0x460], r15
lea rax, [rbp + 0x12fc]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x14005dc63
lea rdx, [rbp + 0x12fc]
lea rcx, [rbp + 0x448]
call fcn.140001740
nop
mov byte [rsp + 0x4c], 0x37
mov al, 0x18
xor ecx, ecx
xor al, 0x37
mov byte [rsp + 0x4d], al
mov byte [rsp + 0x4e], cl
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x1d8], r15
lea rax, [rsp + 0x4d]
mov r8, r13
inc r8
cmp byte [rax + r8], cl
jne 0x14005dcb4
lea rdx, [rsp + 0x4d]
lea rcx, [rbp + 0x1c0]
call fcn.140001740
nop
movdqa xmm1, xmmword [0x1400b8880]
movdqu xmmword [rbp], xmm1
mov dl, 0x2c
mov r8b, 0x39
mov r9b, 0x2a
mov r10b, 0x26
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp + 1], al
xor byte [rbp + 2], cl
xor byte [rbp + 3], cl
xor byte [rbp + 4], cl
xor byte [rbp + 5], cl
xor byte [rbp + 6], cl
xor byte [rbp + 7], cl
xor byte [rbp + 8], cl
xor byte [rbp + 9], cl
xor byte [rbp + 0xa], cl
xor byte [rbp + 0xb], cl
xor byte [rbp + 0xc], cl
xor byte [rbp + 0xd], cl
xor byte [rbp + 0xe], cl
xor byte [rbp + 0xf], cl
xor dl, cl
mov byte [rbp + 0x10], dl
xor r8b, cl
mov byte [rbp + 0x11], r8b
xor r9b, cl
mov byte [rbp + 0x12], r9b
xor r10b, cl
mov byte [rbp + 0x13], r10b
mov byte [rbp + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], r15
mov qword [rbp + 0x1f8], r15
lea rax, [rbp + 1]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x14005dd64
lea rdx, [rbp + 1]
lea rcx, [rbp + 0x1e0]
call fcn.140001740
nop
lea r9, [rbp + 0x1c0]
lea r8, [rbp + 0x1e0]
movzx edx, r14b
lea rcx, [rbp + 0x880]
call fcn.1400026c0
nop
lea r9, [rbp + 0x448]
lea r8, [rbp + 0x880]
movzx edx, sil
lea rcx, [rbp + 0x7c0]
call fcn.1400026c0
nop
lea r9, [rbp + 0x368]
lea r8, [rbp + 0x7c0]
movzx edx, dil
lea rcx, [rbp + 0x820]
call fcn.1400026c0
nop
lea r9, [rbp + 0x408]
lea r8, [rbp + 0x820]
movzx edx, bl
lea rcx, [rbp + 0x1110]
call fcn.1400026c0
or dword [rsp + 0x24], 0x1ffe0000
mov r8, qword [rbp + 0x838]
cmp r8, 0xf
jbe 0x14005de22
mov rdx, qword [rbp + 0x820]
lea rcx, [rbp + 0x820]
call fcn.140003a80
nop
mov r8, qword [rbp + 0x7d8]
cmp r8, 0xf
jbe 0x14005de43
mov rdx, qword [rbp + 0x7c0]
lea rcx, [rbp + 0x7c0]
call fcn.140003a80
nop
mov r8, qword [rbp + 0x898]
cmp r8, 0xf
jbe 0x14005de64
mov rdx, qword [rbp + 0x880]
lea rcx, [rbp + 0x880]
call fcn.140003a80
nop
mov r8, qword [rbp + 0x1f8]
cmp r8, 0xf
jbe 0x14005de85
mov rdx, qword [rbp + 0x1e0]
lea rcx, [rbp + 0x1e0]
call fcn.140003a80
nop
mov r8, qword [rbp + 0x1d8]
cmp r8, 0xf
jbe 0x14005dea6
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rbp + 0x1c0]
call fcn.140003a80
nop
mov rdx, qword [rbp + 0x460]
cmp rdx, 0xf
jbe 0x14005dee8
inc rdx
mov rcx, qword [rbp + 0x448]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005dee2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005f31d
call fcn.14007858c
nop
mov r8, qword [rbp + 0x380]
cmp r8, 0xf
jbe 0x14005df09
mov rdx, qword [rbp + 0x368]
lea rcx, [rbp + 0x368]
call fcn.140003a80
nop
mov r8, qword [rbp + 0x420]
cmp r8, 0xf
jbe 0x14005df29
mov rdx, qword [rbp + 0x408]
lea rcx, [rbp + 0x408]
call fcn.140003a80
mov qword [rbp + 0x418], r15
mov qword [rbp + 0x420], 0xf
mov byte [rbp + 0x408], 0
lea rcx, [rbp + 0x160]
call fcn.14003db00
lea rdx, [rbp + 0x11d0]
movq rcx, xmm7
psrldq xmm6, 8
movq rax, xmm6
cmp rax, 0xf
cmova rdx, rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x548], xmm0
mov qword [rbp + 0x558], r15
mov qword [rbp + 0x560], r15
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14005df90
lea rcx, [rbp + 0x548]
call fcn.140001740
mov r9d, 8
lea r8, [rbp + 0x548]
lea rdx, [rbp + 0xfb0]
lea rcx, [0x1400d87a0]
call fcn.140071ad0
nop
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], r15
mov r15, qword [rbp + 0xfc0]
lea r12, [rbp + 0xfb0]
cmp qword [rbp + 0xfc8], 0xf
cmova r12, qword [rbp + 0xfb0]
movabs rcx, 0x7fffffffffffffff
cmp r15, rcx
ja 0x14005f33e
mov qword [rbp + 0xf0], 0xf
cmp r15, 0xf
ja 0x14005e042
mov qword [rbp + 0xe8], r15
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0xd8], xmm0
jmp 0x14005e0a6
mov rax, r15
or rax, 0xf
cmp rax, rcx
jbe 0x14005e053
mov rax, rcx
jmp 0x14005e060
cmp rax, 0x16
mov ecx, 0x16
cmovb rax, rcx
mov qword [rbp + 0xa8], rax
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0xd8]
call fcn.14003bbf0
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe8], r15
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0xf0], rcx
lea r8, [r15 + 1]
mov rdx, r12
mov rcx, rax
call fcn.1400a7a30
nop
lea rdx, [rbp + 0x1110]
cmp qword [rbp + 0x1128], 0xf
cmova rdx, qword [rbp + 0x1110]
xorps xmm0, xmm0
movups xmmword [rbp + 0x568], xmm0
xor r15d, r15d
mov qword [rbp + 0x578], r15
mov qword [rbp + 0x580], r15
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], r15b
jne 0x14005e0e0
lea rcx, [rbp + 0x568]
call fcn.140001740
nop
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0x568]
lea rcx, [0x1400d86b0]
call fcn.140026630
nop
mov r8, qword [rbp + 0xfc8]
cmp r8, 0xf
jbe 0x14005e131
mov rdx, qword [rbp + 0xfb0]
lea rcx, [rbp + 0xfb0]
call fcn.140003a80
mov qword [rbp + 0xfc0], r15
mov qword [rbp + 0xfc8], 0xf
mov byte [rbp + 0xfb0], 0
mov rdx, qword [rbp + 0x1128]
cmp rdx, 0xf
jbe 0x14005e18c
inc rdx
mov rcx, qword [rbp + 0x1110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e186
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005f323
call fcn.14007858c
nop
mov rdx, qword [rbp + 0x11e8]
cmp rdx, 0xf
jbe 0x14005e1cd
inc rdx
mov rcx, qword [rbp + 0x11d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e1c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005f329
call fcn.14007858c
lea rcx, [rbp + 0x1000]
call fcn.14003d130
test eax, eax
jne 0x14005f32f
mov rcx, qword [rbp + 0x98]
jmp 0x14005d9a2
lea rcx, [rbp + 0x2e8]
call fcn.14003ccc0
nop
lea rcx, [rbp + 0x1000]
call fcn.14003ccc0
nop
lea rcx, [rbp + 0x1060]
call fcn.14003ccc0
mov r12d, dword [rsp + 0x24]
mov r15, qword [rsp + 0x30]
mov r14, qword [rbp + 0xa0]
test r15, r15
je 0x14005e239
mov rdx, r15
lea rcx, [0x1400d88a0]
call fcn.140072280
nop
mov rdx, qword [rbp + 0x1028]
cmp rdx, 0xf
jbe 0x14005e27a
inc rdx
mov rcx, qword [rbp + 0x1010]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e275
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005f344
call fcn.14007858c
mov rcx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14005e287
mov rcx, qword [r14]
mov qword [rbp + 0x6e0], rcx
mov rax, r13
inc rax
cmp byte [rcx + rax], 0
jne 0x14005e291
mov qword [rbp + 0x6e8], rax
xor r8d, r8d
lea rdx, [rbp + 0x6e0]
lea rcx, [rbp + 0x860]
call fcn.14003bd90
bts r12d, 0xc
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xf50], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0xf50]
call fcn.14003c060
test eax, eax
jne 0x14005f34a
lea rcx, [rbp + 0x860]
call fcn.14003db00
xorps xmm0, xmm0
movups xmmword [rbp + 0xf60], xmm0
mov rsi, qword [rbp + 0xf58]
mov qword [rbp + 0x98], rsi
test rsi, rsi
je 0x14005e320
lock inc dword [rsi + 8]
mov rsi, qword [rbp + 0xf58]
mov qword [rbp + 0x98], rsi
movaps xmm0, xmmword [rbp + 0xf50]
movdqa xmmword [rbp + 0xf60], xmm0
test rsi, rsi
je 0x14005e346
lock inc dword [rsi + 8]
mov rsi, qword [rbp + 0xf58]
mov qword [rbp + 0x98], rsi
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x9b0], xmm1
test rsi, rsi
je 0x14005e3a6
mov eax, r13d
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x14005e398
mov rbx, qword [rbp + 0xf58]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005e398
mov rsi, qword [rbp + 0xf58]
mov qword [rbp + 0x98], rsi
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
jmp 0x14005e3a6
mov rax, qword [rbp + 0xf58]
mov qword [rbp + 0x98], rax
movzx ebx, byte [rsp + 0x20]
movzx edi, byte [rsp + 0x20]
mov r15, qword [rbp + 0xf60]
test r15, r15
je 0x14005f075
mov r8d, 3
lea rdx, [rbp + 0x260]
mov rcx, r15
call fcn.14005a690
mov rax, qword [rbp + 0x260]
mov edx, dword [rbp + 0x268]
test edx, edx
je 0x14005e3f5
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x14005f360
cmp eax, 3
je 0x14005e4f4
lea rcx, [r15 + 0x20]
cmp qword [r15 + 0x38], 7
jbe 0x14005e40d
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x30]
lea r14, [rcx + rax*2]
mov rsi, r14
mov rdx, r14
call fcn.14003d300
cmp rax, r14
je 0x14005e45e
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x14005e434
cmp cx, 0x2f
jne 0x14005e43d
add rax, 2
cmp rax, r14
jne 0x14005e425
cmp rax, r14
je 0x14005e45e
lea r8, [rsi - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x14005e45e
cmp cx, 0x2f
je 0x14005e45e
mov rsi, r8
cmp rax, r8
jne 0x14005e442
mov r8d, 0x3a
mov rdx, r14
mov rcx, rsi
call fcn.140076f70
cmp rsi, rax
je 0x14005e4af
lea rdx, [rax - 2]
cmp rsi, rdx
je 0x14005e4af
cmp word [rdx], 0x2e
jne 0x14005e494
lea rcx, [rdx - 2]
cmp rsi, rcx
jne 0x14005e4b2
cmp word [rcx], 0x2e
jne 0x14005e4b2
jmp 0x14005e4af
sub rdx, 2
cmp rsi, rdx
je 0x14005e4af
nop dword [rax]
cmp word [rdx], 0x2e
je 0x14005e4b2
sub rdx, 2
cmp rsi, rdx
jne 0x14005e4a0
mov rdx, rax
sub rax, rdx
sar rax, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x428], xmm0
xor ecx, ecx
mov qword [rbp + 0x438], rcx
mov qword [rbp + 0x440], rcx
mov r8, rax
lea rcx, [rbp + 0x428]
call fcn.14003bc60
or r12d, 0xf
cmp qword [rbp + 0x438], 0
jne 0x14005e4f4
mov sil, 1
jmp 0x14005e4f7
xor sil, sil
test r12b, 1
je 0x14005e50d
and r12d, 0xfffffffe
lea rcx, [rbp + 0x428]
call fcn.14003db00
test sil, sil
je 0x14005f05c
movdqa xmm1, xmmword [0x1400b88a0]
movdqu xmmword [rsp + 0x58], xmm1
mov dl, 0x3e
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x59], al
xor byte [rsp + 0x5a], cl
xor byte [rsp + 0x5b], cl
xor byte [rsp + 0x5c], cl
xor byte [rsp + 0x5d], cl
xor byte [rsp + 0x5e], cl
xor byte [rsp + 0x5f], cl
xor byte [rsp + 0x60], cl
xor byte [rsp + 0x61], cl
xor byte [rsp + 0x62], cl
xor byte [rsp + 0x63], cl
xor byte [rsp + 0x64], cl
xor byte [rsp + 0x65], cl
xor byte [rsp + 0x66], cl
xor byte [rsp + 0x67], cl
xor dl, cl
mov byte [rsp + 0x68], dl
mov byte [rsp + 0x69], 0
lea rax, [rsp + 0x59]
mov qword [rbp + 0x6f0], rax
lea rcx, [rsp + 0x59]
mov rax, r13
inc rax
cmp byte [rcx + rax], 0
jne 0x14005e594
mov qword [rbp + 0x6f8], rax
xor r8d, r8d
lea rdx, [rbp + 0x6f0]
lea rcx, [rbp + 0x4e8]
call fcn.14003bd90
nop
lea rcx, [r15 + 0x20]
cmp qword [r15 + 0x38], 7
jbe 0x14005e5ca
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x30]
lea r14, [rcx + rax*2]
mov rsi, r14
mov rdx, r14
call fcn.14003d300
cmp rax, r14
je 0x14005e61b
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x14005e5f1
cmp cx, 0x2f
jne 0x14005e5fa
add rax, 2
cmp rax, r14
jne 0x14005e5e2
cmp rax, r14
je 0x14005e61b
nop
lea rdx, [rsi - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x14005e61b
cmp cx, 0x2f
je 0x14005e61b
mov rsi, rdx
cmp rax, rdx
jne 0x14005e600
sub r14, rsi
sar r14, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x528], xmm0
xor eax, eax
mov qword [rbp + 0x538], rax
mov qword [rbp + 0x540], rax
mov r8, r14
mov rdx, rsi
lea rcx, [rbp + 0x528]
call fcn.14003bc60
or r12d, 0xf0
lea rax, [rbp + 0x4e8]
cmp qword [rbp + 0x500], 7
cmova rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x5d0], rax
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x5d8], rax
movaps xmm0, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x8f0], xmm0
lea rdx, [rbp + 0x8f0]
lea rcx, [rbp + 0x528]
call fcn.14003dc70
mov esi, eax
lea rcx, [rbp + 0x528]
call fcn.14003db00
nop
lea rcx, [rbp + 0x4e8]
call fcn.14003db00
test esi, esi
je 0x14005f05c
movdqa xmm1, xmmword [0x1400b88b0]
movdqu xmmword [rsp + 0x70], xmm1
mov dl, 0x4b
mov r8b, 0x53
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x71], al
xor byte [rsp + 0x72], cl
xor byte [rsp + 0x73], cl
xor byte [rsp + 0x74], cl
xor byte [rsp + 0x75], cl
xor byte [rsp + 0x76], cl
xor byte [rsp + 0x77], cl
xor byte [rsp + 0x78], cl
xor byte [rsp + 0x79], cl
xor byte [rsp + 0x7a], cl
xor byte [rsp + 0x7b], cl
xor byte [rsp + 0x7c], cl
xor byte [rsp + 0x7d], cl
xor byte [rsp + 0x7e], cl
xor byte [rsp + 0x7f], cl
xor dl, cl
mov byte [rbp - 0x80], dl
xor r8b, cl
mov byte [rbp - 0x7f], r8b
mov byte [rbp - 0x7e], 0
lea rax, [rsp + 0x71]
mov qword [rbp + 0x720], rax
lea rcx, [rsp + 0x71]
mov rax, r13
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14005e750
mov qword [rbp + 0x728], rax
xor r8d, r8d
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x4a8]
call fcn.14003bd90
nop
lea rcx, [r15 + 0x20]
cmp qword [r15 + 0x38], 7
jbe 0x14005e786
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x30]
lea r14, [rcx + rax*2]
mov rsi, r14
mov rdx, r14
call fcn.14003d300
cmp rax, r14
je 0x14005e7db
nop
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x14005e7af
cmp cx, 0x2f
jne 0x14005e7b8
add rax, 2
cmp rax, r14
jne 0x14005e7a0
cmp rax, r14
je 0x14005e7db
nop dword [rax]
lea rdx, [rsi - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x14005e7db
cmp cx, 0x2f
je 0x14005e7db
mov rsi, rdx
cmp rax, rdx
jne 0x14005e7c0
sub r14, rsi
sar r14, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x4c8], xmm0
xor eax, eax
mov qword [rbp + 0x4d8], rax
mov qword [rbp + 0x4e0], rax
mov r8, r14
mov rdx, rsi
lea rcx, [rbp + 0x4c8]
call fcn.14003bc60
or r12d, 0xf00
lea rax, [rbp + 0x4a8]
cmp qword [rbp + 0x4c0], 7
cmova rax, qword [rbp + 0x4a8]
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0x4b8]
mov qword [rbp + 0x738], rax
movaps xmm0, xmmword [rbp + 0x730]
movdqa xmmword [rbp + 0x8d0], xmm0
lea rdx, [rbp + 0x8d0]
lea rcx, [rbp + 0x4c8]
call fcn.14003dc70
mov esi, eax
lea rcx, [rbp + 0x4c8]
call fcn.14003db00
nop
lea rcx, [rbp + 0x4a8]
call fcn.14003db00
test esi, esi
je 0x14005f05c
mov byte [rbp + 0x78], 0x3f
mov al, 0x48
mov cl, 0x50
mov dl, 0x4d
mov r8b, 0x54
mov r9b, 0x56
mov r10b, 0x51
mov r11b, 0x58
xor esi, esi
xor al, 0x3f
mov byte [rbp + 0x79], al
xor cl, 0x3f
mov byte [rbp + 0x7a], cl
xor dl, 0x3f
mov byte [rbp + 0x7b], dl
xor r8b, 0x3f
mov byte [rbp + 0x7c], r8b
xor r9b, 0x3f
mov byte [rbp + 0x7d], r9b
xor r10b, 0x3f
mov byte [rbp + 0x7e], r10b
xor r11b, 0x3f
mov byte [rbp + 0x7f], r11b
mov byte [rbp + 0x80], sil
lea rax, [rbp + 0x79]
mov qword [rbp + 0x740], rax
lea rcx, [rbp + 0x79]
mov rax, r13
inc rax
cmp byte [rcx + rax], sil
jne 0x14005e8e7
mov qword [rbp + 0x748], rax
xor r8d, r8d
lea rdx, [rbp + 0x740]
lea rcx, [rbp + 0x508]
call fcn.14003bd90
nop
lea rcx, [r15 + 0x20]
cmp qword [r15 + 0x38], 7
jbe 0x14005e91d
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x30]
lea r14, [rcx + rax*2]
mov rsi, r14
mov rdx, r14
call fcn.14003d300
cmp rax, r14
je 0x14005e96d
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x14005e944
cmp cx, 0x2f
jne 0x14005e94d
add rax, 2
cmp rax, r14
jne 0x14005e935
cmp rax, r14
je 0x14005e96d
lea rdx, [rsi - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x14005e96d
cmp cx, 0x2f
je 0x14005e96d
mov rsi, rdx
cmp rax, rdx
jne 0x14005e952
sub r14, rsi
sar r14, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x488], xmm0
xor eax, eax
mov qword [rbp + 0x498], rax
mov qword [rbp + 0x4a0], rax
mov r8, r14
mov rdx, rsi
lea rcx, [rbp + 0x488]
call fcn.14003bc60
or r12d, 0x1e000
lea rax, [rbp + 0x508]
cmp qword [rbp + 0x520], 7
cmova rax, qword [rbp + 0x508]
mov qword [rbp + 0x750], rax
mov rax, qword [rbp + 0x518]
mov qword [rbp + 0x758], rax
movaps xmm0, xmmword [rbp + 0x750]
movdqa xmmword [rbp + 0x9e0], xmm0
lea rdx, [rbp + 0x9e0]
lea rcx, [rbp + 0x488]
call fcn.14003dc70
mov esi, eax
lea rcx, [rbp + 0x488]
call fcn.14003db00
nop
lea rcx, [rbp + 0x508]
call fcn.14003db00
test esi, esi
je 0x14005f05c
lea rcx, [r15 + 0x20]
cmp qword [r15 + 0x38], 7
jbe 0x14005ea26
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x30]
lea rsi, [rcx + rax*2]
mov rdx, rsi
call fcn.14003d2a0
mov r14, rax
mov r8d, 0x3a
mov rdx, rsi
mov rcx, rax
call fcn.140076f70
mov rdx, rax
mov rcx, r14
call fcn.14003d250
sub rax, r14
sar rax, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
xor esi, esi
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x198], rsi
mov r8, rax
mov rdx, r14
lea rcx, [rbp + 0x180]
call fcn.14003bc60
nop
lea rax, [rbp + 0x180]
cmp qword [rbp + 0x198], 7
cmova rax, qword [rbp + 0x180]
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x768], rax
movaps xmm0, xmmword [rbp + 0x760]
movdqa xmmword [rbp + 0x930], xmm0
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x930]
lea rcx, [rbp + 0x3e8]
call fcn.14003be80
nop
mov rcx, qword [rbp + 0xa0]
call fcn.14005a830
mov r9, r13
nop dword [rax]
inc r9
cmp byte [rax + r9], 0
jne 0x14005eaf0
mov r8, rax
xor edx, edx
lea rcx, [rbp + 0x3e8]
call fcn.14005a840
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x1130], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1140], xmm6
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, qword [rbp + 0x400]
cmp r8, 0xf
jbe 0x14005eb4f
mov rdx, qword [rbp + 0x3e8]
lea rcx, [rbp + 0x3e8]
call fcn.140003a80
mov qword [rbp + 0x3f8], rsi
mov qword [rbp + 0x400], 0xf
mov byte [rbp + 0x3e8], 0
lea rcx, [rbp + 0x180]
call fcn.14003db00
lea rcx, [r15 + 0x20]
cmp qword [r15 + 0x38], 7
jbe 0x14005eb83
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x30]
lea rsi, [rcx + rax*2]
mov rdx, rsi
call fcn.14003d2a0
mov r14, rax
mov r8d, 0x3a
mov rdx, rsi
mov rcx, rax
call fcn.140076f70
mov rdx, rax
mov rcx, r14
call fcn.14003d250
sub rax, r14
sar rax, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
xor r15d, r15d
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1b8], r15
mov r8, rax
mov rdx, r14
lea rcx, [rbp + 0x1a0]
call fcn.14003bc60
nop
lea rax, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 7
cmova rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x770], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x778], rax
movaps xmm0, xmmword [rbp + 0x770]
movdqa xmmword [rbp + 0x8e0], xmm0
lea r8, [rbp + 0x91]
lea rdx, [rbp + 0x8e0]
lea rcx, [rbp + 0x388]
call fcn.14003be80
nop
mov byte [rsp + 0x24], 0x52
mov al, 0x7d
xor ecx, ecx
xor al, 0x52
mov byte [rsp + 0x25], al
mov byte [rsp + 0x26], cl
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a8], xmm0
mov qword [rbp + 0x3b8], r15
mov qword [rbp + 0x3c0], r15
lea rax, [rsp + 0x25]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], cl
jne 0x14005ec70
lea rdx, [rsp + 0x25]
lea rcx, [rbp + 0x3a8]
call fcn.140001740
nop
movdqa xmm1, xmmword [0x1400b8820]
movdqu xmmword [rbp + 0x18], xmm1
mov dl, 0xd
mov r8b, 0x18
mov r9b, 0xb
mov r10b, 7
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp + 0x19], al
xor byte [rbp + 0x1a], cl
xor byte [rbp + 0x1b], cl
xor byte [rbp + 0x1c], cl
xor byte [rbp + 0x1d], cl
xor byte [rbp + 0x1e], cl
xor byte [rbp + 0x1f], cl
xor byte [rbp + 0x20], cl
xor byte [rbp + 0x21], cl
xor byte [rbp + 0x22], cl
xor byte [rbp + 0x23], cl
xor byte [rbp + 0x24], cl
xor byte [rbp + 0x25], cl
xor byte [rbp + 0x26], cl
xor byte [rbp + 0x27], cl
xor dl, cl
mov byte [rbp + 0x28], dl
xor r8b, cl
mov byte [rbp + 0x29], r8b
xor r9b, cl
mov byte [rbp + 0x2a], r9b
xor r10b, cl
mov byte [rbp + 0x2b], r10b
mov byte [rbp + 0x2c], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x3c8], xmm0
mov qword [rbp + 0x3d8], r15
mov qword [rbp + 0x3e0], r15
lea rax, [rbp + 0x19]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x14005ed20
lea rdx, [rbp + 0x19]
lea rcx, [rbp + 0x3c8]
call fcn.140001740
nop
lea r9, [rbp + 0x3a8]
lea r8, [rbp + 0x3c8]
movzx edx, dil
lea rcx, [rbp + 0x840]
call fcn.1400026c0
nop
lea r9, [rbp + 0x388]
lea r8, [rbp + 0x840]
movzx edx, bl
lea rcx, [rbp + 0x10f0]
call fcn.1400026c0
nop
mov r8, qword [rbp + 0x858]
cmp r8, 0xf
jbe 0x14005ed99
mov rdx, qword [rbp + 0x840]
lea rcx, [rbp + 0x840]
call fcn.140003a80
nop
mov r8, qword [rbp + 0x3e0]
cmp r8, 0xf
jbe 0x14005edba
mov rdx, qword [rbp + 0x3c8]
lea rcx, [rbp + 0x3c8]
call fcn.140003a80
nop
mov r8, qword [rbp + 0x3c0]
cmp r8, 0xf
jbe 0x14005eddb
mov rdx, qword [rbp + 0x3a8]
lea rcx, [rbp + 0x3a8]
call fcn.140003a80
nop
mov r8, qword [rbp + 0x3a0]
cmp r8, 0xf
jbe 0x14005edfb
mov rdx, qword [rbp + 0x388]
lea rcx, [rbp + 0x388]
call fcn.140003a80
mov qword [rbp + 0x398], r15
mov qword [rbp + 0x3a0], 0xf
mov byte [rbp + 0x388], 0
lea rcx, [rbp + 0x1a0]
call fcn.14003db00
lea rdx, [rbp + 0x1130]
movq rcx, xmm7
psrldq xmm6, 8
movq rax, xmm6
cmp rax, 0xf
cmova rdx, rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x588], xmm0
mov qword [rbp + 0x598], r15
mov qword [rbp + 0x5a0], r15
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14005ee60
lea rcx, [rbp + 0x588]
call fcn.140001740
mov r9d, 8
lea r8, [rbp + 0x588]
lea rdx, [rbp + 0xf90]
lea rcx, [0x1400d87a0]
call fcn.140071ad0
nop
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], r15
mov qword [rbp + 0x110], r15
mov rsi, qword [rbp + 0xfa0]
lea r14, [rbp + 0xf90]
cmp qword [rbp + 0xfa8], 0xf
cmova r14, qword [rbp + 0xf90]
movabs rcx, 0x7fffffffffffffff
cmp rsi, rcx
ja 0x14005f371
mov qword [rbp + 0x110], 0xf
cmp rsi, 0xf
ja 0x14005ef11
mov qword [rbp + 0x108], rsi
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0xf8], xmm0
jmp 0x14005ef75
mov rax, rsi
or rax, 0xf
cmp rax, rcx
jbe 0x14005ef22
mov rax, rcx
jmp 0x14005ef2f
cmp rax, 0x16
mov ecx, 0x16
cmovb rax, rcx
mov qword [rbp + 0x88], rax
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0xf8]
call fcn.14003bbf0
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x108], rsi
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x110], rcx
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call fcn.1400a7a30
nop
lea rdx, [rbp + 0x10f0]
cmp qword [rbp + 0x1108], 0xf
cmova rdx, qword [rbp + 0x10f0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x5a8], xmm0
mov qword [rbp + 0x5b8], r15
mov qword [rbp + 0x5c0], r15
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14005efb0
lea rcx, [rbp + 0x5a8]
call fcn.140001740
nop
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x5a8]
lea rcx, [0x1400d86b0]
call fcn.140026630
nop
mov r8, qword [rbp + 0xfa8]
cmp r8, 0xf
jbe 0x14005f002
mov rdx, qword [rbp + 0xf90]
lea rcx, [rbp + 0xf90]
call fcn.140003a80
mov qword [rbp + 0xfa0], r15
mov qword [rbp + 0xfa8], 0xf
mov byte [rbp + 0xf90], 0
mov r8, qword [rbp + 0x1108]
cmp r8, 0xf
jbe 0x14005f03c
mov rdx, qword [rbp + 0x10f0]
lea rcx, [rbp + 0x10f0]
call fcn.140003a80
nop
mov r8, qword [rbp + 0x1148]
cmp r8, 0xf
jbe 0x14005f05c
mov rdx, qword [rbp + 0x1130]
lea rcx, [rbp + 0x1130]
call fcn.140003a80
lea rcx, [rbp + 0xf60]
call fcn.14003d130
test eax, eax
jne 0x14005f302
jmp 0x14005e3b0
mov rcx, qword [rbp + 0xf68]
test rcx, rcx
je 0x14005f0c0
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14005f0b7
mov rbx, qword [rbp + 0xf68]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005f0b7
mov rcx, qword [rbp + 0xf68]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbp + 0xf58]
jmp 0x14005f0c7
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x14005f102
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14005f102
mov rbx, qword [rbp + 0xf58]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r13d
cmp r13d, 1
jne 0x14005f102
mov rcx, qword [rbp + 0xf58]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x1088]
cmp rdx, 0xf
jbe 0x14005f143
inc rdx
mov rcx, qword [rbp + 0x1070]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005f13e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005f377
call fcn.14007858c
movdqa xmm0, xmmword [0x1400aee30]
movdqu xmmword [rbp + 0x1080], xmm0
mov byte [rbp + 0x1070], 0
mov rdx, qword [rbp + 0x1168]
cmp rdx, 0xf
jbe 0x14005f19b
inc rdx
mov rcx, qword [rbp + 0x1150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005f196
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005f37d
call fcn.14007858c
movdqa xmm0, xmmword [0x1400aee30]
movdqu xmmword [rbp + 0x1160], xmm0
mov byte [rbp + 0x1150], 0
mov rdx, qword [rbp + 0x11a8]
cmp rdx, 0xf
jbe 0x14005f1f3
inc rdx
mov rcx, qword [rbp + 0x1190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005f1ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005f383
call fcn.14007858c
movdqa xmm0, xmmword [0x1400aee30]
movdqu xmmword [rbp + 0x11a0], xmm0
mov byte [rbp + 0x1190], 0
mov rdx, qword [rbp + 0x1188]
cmp rdx, 0xf
jbe 0x14005f24b
inc rdx
mov rcx, qword [rbp + 0x1170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005f246
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005f2ed
call fcn.14007858c
movdqa xmm0, xmmword [0x1400aee30]
movdqu xmmword [rbp + 0x1180], xmm0
mov byte [rbp + 0x1170], 0
mov r14, qword [rbp + 0xa0]
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x14005f29f
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x14005f29a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005f311
mov rcx, r8
call fcn.14007858c
mov qword [r14 + 0x10], 0
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
mov rcx, qword [rbp + 0x17d0]
xor rcx, rsp
call fcn.1400786a0
lea r11, [rsp + 0x1900]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14007f7cc
nop
mov edx, eax
lea rcx, str.directory_iterator::operator
call fcn.14003d9b0
nop
mov edx, eax
lea rcx, str.directory_iterator::operator
call fcn.14003d9b0
nop
call fcn.14007f7cc
nop
call fcn.1400046c0
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
int3
mov edx, eax
lea rcx, str.directory_iterator::operator
call fcn.14003d9b0
nop
call fcn.1400046c0
nop
call fcn.14007f7cc
nop
lea r8, [rbp + 0x860]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.14003da10
nop
lea r8, [r15 + 0x20]
lea rcx, str.directory_entry::status
call fcn.14003da10
nop
call fcn.1400046c0
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
int3