Function at 0x14003fcc8
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1778]
mov eax, 0x1850
call fcn.1400528c0
sub rsp, rax
mov rax, qword [0x14006f7c0]
xor rax, rsp
mov qword [rbp + 0x1740], rax
mov rdi, rdx
mov qword [rbp + 0xeb0], rdx
xor r12d, r12d
mov r15d, r12d
mov dword [rsp + 0x60], r12d
movdqa xmm0, xmmword [0x14005fe70]
movdqu xmmword [rbp - 8], xmm0
mov word [rbp + 8], 0xc
mov ecx, r12d
mov al, byte [rbp - 8]
xor byte [rbp + rcx - 7], al
inc rcx
cmp rcx, 0x10
jb 0x14003fd30
mov byte [rbp + 9], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x6d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x6e0], xmm1
lea rax, [rbp - 7]
or r13, 0xffffffffffffffff
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x14003fd64
lea rdx, [rbp - 7]
lea rcx, [rbp + 0x6d0]
call fcn.1400013b0
nop
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14003fd8b
mov rdx, qword [rdi]
lea r8, [rbp + 0x6d0]
lea rcx, [rbp + 0x1060]
call fcn.140017944
nop
lea rcx, [rbp + 0x6d0]
call fcn.140002320
movdqa xmm0, xmmword [0x14005fec0]
movdqu xmmword [rbp + 0x10], xmm0
mov word [rbp + 0x20], 0x5c
mov rcx, r12
mov al, byte [rbp + 0x10]
xor byte [rbp + rcx + 0x11], al
inc rcx
cmp rcx, 0x10
jb 0x14003fdc1
mov byte [rbp + 0x21], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x6f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x700], xmm1
lea rax, [rbp + 0x11]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x14003fdf1
lea rdx, [rbp + 0x11]
lea rcx, [rbp + 0x6f0]
call fcn.1400013b0
nop
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14003fe18
mov rdx, qword [rdi]
lea r8, [rbp + 0x6f0]
lea rcx, [rbp + 0x1040]
call fcn.140017944
nop
lea rcx, [rbp + 0x6f0]
call fcn.140002320
movdqa xmm0, xmmword [0x14005feb0]
movdqu xmmword [rbp + 0x28], xmm0
mov word [rbp + 0x38], 0x3d
mov rcx, r12
mov al, byte [rbp + 0x28]
xor byte [rbp + rcx + 0x29], al
inc rcx
cmp rcx, 0x10
jb 0x14003fe4e
mov byte [rbp + 0x39], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x670], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x680], xmm1
lea rax, [rbp + 0x29]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x14003fe7e
lea rdx, [rbp + 0x29]
lea rcx, [rbp + 0x670]
call fcn.1400013b0
nop
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14003fea5
mov rdx, qword [rdi]
lea r8, [rbp + 0x670]
lea rcx, [rbp + 0x1020]
call fcn.140017944
nop
lea rcx, [rbp + 0x670]
call fcn.140002320
movdqa xmm0, xmmword [0x14005fef0]
movdqu xmmword [rbp + 0x40], xmm0
mov word [rbp + 0x50], 0x4c
mov rcx, r12
mov al, byte [rbp + 0x40]
xor byte [rbp + rcx + 0x41], al
inc rcx
cmp rcx, 0x10
jb 0x14003fedb
mov byte [rbp + 0x51], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x730], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x740], xmm1
lea rax, [rbp + 0x41]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x14003ff0b
lea rdx, [rbp + 0x41]
lea rcx, [rbp + 0x730]
call fcn.1400013b0
nop
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14003ff32
mov rdx, qword [rdi]
lea r8, [rbp + 0x730]
lea rcx, [rbp + 0x1000]
call fcn.140017944
nop
lea rcx, [rbp + 0x730]
call fcn.140002320
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14003ff5f
mov rdx, qword [rdi]
lea rcx, [0x1400708a0]
call fcn.14004db34
mov r14b, 0x63
cmp eax, 3
jne 0x1400405e3
lea rdx, [rbp + 0x1020]
cmp qword [rbp + 0x1038], 0xf
cmova rdx, qword [rbp + 0x1020]
lea r8, [rbp + 0x1240]
lea rcx, [0x1400709e0]
call fcn.14004fe94
mov rsi, rax
mov byte [rsp + 0x30], 0x20
mov cl, 0x7c
xor cl, 0x20
mov byte [rsp + 0x31], cl
mov byte [rsp + 0x32], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x6b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x6c0], xmm1
lea rax, [rsp + 0x31]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x14003ffd4
lea rdx, [rsp + 0x31]
lea rcx, [rbp + 0x6b0]
call fcn.1400013b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x7d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7e0], xmm1
lea rax, [rbp + 0x126c]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x14004000e
lea rdx, [rbp + 0x126c]
lea rcx, [rbp + 0x7d0]
call fcn.1400013b0
nop
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140040038
mov rdx, qword [rdi]
lea r8, [rbp + 0x7d0]
lea rcx, [rbp + 0xc90]
call fcn.140017944
nop
lea r9, [rbp + 0x6b0]
mov r8, rax
mov dl, byte [rsp + 0x20]
lea rcx, [rbp + 0xf50]
call fcn.14001903c
mov r15d, 0x4000000
lea rcx, [rbp + 0xc90]
call fcn.140002320
nop
lea rcx, [rbp + 0x7d0]
call fcn.140002320
nop
lea rcx, [rbp + 0x6b0]
call fcn.140002320
lea rdx, [rbp + 0xf50]
cmp qword [rbp + 0xf68], 0xf
cmova rdx, qword [rbp + 0xf50]
lea rcx, [0x1400708a0]
call fcn.14004db34
cmp eax, 3
jne 0x1400405c2
lea rax, [rbp + 0xf50]
cmp qword [rbp + 0xf68], 0xf
cmova rax, qword [rbp + 0xf50]
mov qword [rbp + 0xc0], rax
mov r8b, r12b
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0xb10]
call fcn.140028ebc
nop
lea rdx, [rbp + 0xb10]
lea rcx, [rbp + 0xef0]
call fcn.140029bf0
nop
lea rcx, [rbp + 0xb10]
call fcn.14002af00
xorps xmm0, xmm0
movups xmmword [rbp + 0xfd0], xmm0
mov rax, qword [rbp + 0xef8]
test rax, rax
je 0x140040134
lock inc dword [rax + 8]
mov rax, qword [rbp + 0xef8]
movaps xmm1, xmmword [rbp + 0xef0]
movdqa xmmword [rbp + 0xfd0], xmm1
movups xmmword [rbp + 0xc8], xmm0
test rax, rax
je 0x14004015a
lock inc dword [rax + 8]
movaps xmm1, xmmword [rbp + 0xef0]
movdqa xmmword [rbp + 0x300], xmm1
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0xc8]
call fcn.14002b264
nop
mov rbx, qword [rbp + 0xfd0]
cmp rbx, qword [rbp + 0xc8]
je 0x14004059c
lea rdx, [rbp + 0xcb0]
lea rcx, [rbx + 0x20]
call fcn.140035a84
nop
lea rdx, [rbp + 0xc70]
mov rcx, rax
call fcn.140035adc
nop
lea rdx, [rbp + 0xf50]
cmp qword [rbp + 0xf68], 0xf
cmova rdx, qword [rbp + 0xf50]
mov r8, rax
lea rcx, [rbp + 0x1180]
call fcn.140017944
nop
lea rcx, [rbp + 0xc70]
call fcn.140002320
nop
lea rcx, [rbp + 0xcb0]
call fcn.14002af00
lea rdx, [rbp + 0xcf0]
lea rcx, [rbx + 0x20]
call fcn.140035a84
nop
lea rdx, [rbp + 0xcd0]
mov rcx, rax
call fcn.140035adc
mov rbx, rax
mov byte [rsp + 0x34], 0x57
mov cl, 0x78
xor cl, 0x57
mov byte [rsp + 0x35], cl
mov byte [rsp + 0x36], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x298], xmm0
mov qword [rbp + 0x2a8], r12
mov qword [rbp + 0x2b0], r12
lea rax, [rsp + 0x35]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x140040241
lea rdx, [rsp + 0x35]
lea rcx, [rbp + 0x298]
call fcn.1400013b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x278], xmm0
mov qword [rbp + 0x288], r12
mov qword [rbp + 0x290], r12
lea rax, [rbp + 0x126c]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x14004027e
lea rdx, [rbp + 0x126c]
lea rcx, [rbp + 0x278]
call fcn.1400013b0
nop
mov byte [rsp + 0x38], 0x34
mov al, 0x1b
xor al, 0x34
mov byte [rsp + 0x39], al
mov byte [rsp + 0x3a], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x258], xmm0
mov qword [rbp + 0x268], r12
mov qword [rbp + 0x270], r12
lea rax, [rsp + 0x39]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x1400402cd
lea rdx, [rsp + 0x39]
lea rcx, [rbp + 0x258]
call fcn.1400013b0
nop
movdqa xmm0, xmmword [0x14005ff20]
movdqu xmmword [rbp - 0x38], xmm0
mov dword [rbp - 0x28], 0x636f7c69
xor eax, eax
mov byte [rbp - 0x24], al
mov rcx, r12
mov al, byte [rbp - 0x38]
xor byte [rbp + rcx - 0x37], al
inc rcx
cmp rcx, 0x13
jb 0x140040304
mov byte [rbp - 0x24], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x238], xmm0
mov qword [rbp + 0x248], r12
mov qword [rbp + 0x250], r12
lea rax, [rbp - 0x37]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x140040337
lea rdx, [rbp - 0x37]
lea rcx, [rbp + 0x238]
call fcn.1400013b0
nop
lea r9, [rbp + 0x258]
lea r8, [rbp + 0x238]
mov dl, byte [rsp + 0x20]
lea rcx, [rbp + 0xab0]
call fcn.14001903c
nop
lea r9, [rbp + 0x278]
lea r8, [rbp + 0xab0]
mov dl, byte [rsp + 0x20]
lea rcx, [rbp + 0xad0]
call fcn.14001903c
nop
lea r9, [rbp + 0x298]
lea r8, [rbp + 0xad0]
mov dl, byte [rsp + 0x20]
lea rcx, [rbp + 0xaf0]
call fcn.14001903c
nop
mov r9, rbx
lea r8, [rbp + 0xaf0]
mov dl, byte [rsp + 0x20]
lea rcx, [rbp + 0x1220]
call fcn.14001903c
or r15d, 0x1e00000
lea rcx, [rbp + 0xaf0]
call fcn.140002320
nop
lea rcx, [rbp + 0xad0]
call fcn.140002320
nop
lea rcx, [rbp + 0xab0]
call fcn.140002320
nop
lea rcx, [rbp + 0x238]
call fcn.140002320
nop
lea rcx, [rbp + 0x258]
call fcn.140002320
nop
lea rcx, [rbp + 0x278]
call fcn.140002320
nop
lea rcx, [rbp + 0x298]
call fcn.140002320
nop
lea rcx, [rbp + 0xcd0]
call fcn.140002320
nop
lea rcx, [rbp + 0xcf0]
call fcn.14002af00
lea rdx, [rbp + 0x1180]
cmp qword [rbp + 0x1198], 0xf
cmova rdx, qword [rbp + 0x1180]
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b8], xmm0
mov qword [rbp + 0x2c8], r12
mov qword [rbp + 0x2d0], r12
mov r8, r13
inc r8
cmp byte [rdx + r8], r12b
jne 0x140040475
lea rcx, [rbp + 0x2b8]
call fcn.1400013b0
mov r9d, 8
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0x1100]
lea rcx, [0x1400708a0]
call fcn.14004f5d0
nop
lea rax, [rbp + 0x2d8]
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d8], xmm0
mov qword [rbp + 0x2e8], r12
mov qword [rbp + 0x2f0], r12
lea rdx, [rbp + 0x1100]
cmp qword [rbp + 0x1118], 0xf
cmova rdx, qword [rbp + 0x1100]
mov r8, qword [rbp + 0x1110]
lea rcx, [rbp + 0x2d8]
call fcn.1400059c8
nop
lea rdx, [rbp + 0x1220]
cmp qword [rbp + 0x1238], 0xf
cmova rdx, qword [rbp + 0x1220]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b0], xmm0
mov qword [rbp + 0x3c0], r12
mov qword [rbp + 0x3c8], r12
mov r8, r13
inc r8
cmp byte [rdx + r8], r12b
jne 0x14004052c
lea rcx, [rbp + 0x3b0]
call fcn.1400013b0
nop
lea r8, [rbp + 0x2d8]
lea rdx, [rbp + 0x3b0]
lea rcx, [0x1400705c0]
call fcn.140017754
nop
lea rcx, [rbp + 0x1100]
call fcn.140002320
nop
lea rcx, [rbp + 0x1220]
call fcn.140002320
nop
lea rcx, [rbp + 0x1180]
call fcn.140002320
lea rcx, [rbp + 0xfd0]
call fcn.14002a3e0
test eax, eax
jne 0x140042700
jmp 0x140040176
lea rcx, [rbp + 0xc8]
call fcn.140029ff8
nop
lea rcx, [rbp + 0xfd0]
call fcn.140029ff8
nop
lea rcx, [rbp + 0xef0]
call fcn.140029ff8
test rsi, rsi
je 0x1400405d7
mov rdx, rsi
lea rcx, [0x1400709e0]
call fcn.14004f88c
nop
lea rcx, [rbp + 0xf50]
call fcn.140002320
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400405f0
mov rdx, qword [rdi]
lea rcx, [0x1400708a0]
call fcn.14004db34
cmp eax, 3
jne 0x140040c70
lea rdx, [rbp + 0x1060]
cmp qword [rbp + 0x1078], 0xf
cmova rdx, qword [rbp + 0x1060]
lea r8, [rbp + 0x1380]
lea rcx, [0x1400709e0]
call fcn.14004fe94
mov rsi, rax
mov byte [rsp + 0x3c], 0x6c
mov cl, 0x30
xor cl, 0x6c
mov byte [rsp + 0x3d], cl
mov byte [rsp + 0x3e], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x790], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7a0], xmm1
lea rax, [rsp + 0x3d]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x140040662
lea rdx, [rsp + 0x3d]
lea rcx, [rbp + 0x790]
call fcn.1400013b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x7b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7c0], xmm1
lea rax, [rbp + 0x13ac]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x14004069c
lea rdx, [rbp + 0x13ac]
lea rcx, [rbp + 0x7b0]
call fcn.1400013b0
nop
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400406c6
mov rdx, qword [rdi]
lea r8, [rbp + 0x7b0]
lea rcx, [rbp + 0xd10]
call fcn.140017944
nop
lea r9, [rbp + 0x790]
mov r8, rax
mov dl, byte [rsp + 0x20]
lea rcx, [rbp + 0xf70]
call fcn.14001903c
bts r15d, 0x19
lea rcx, [rbp + 0xd10]
call fcn.140002320
nop
lea rcx, [rbp + 0x7b0]
call fcn.140002320
nop
lea rcx, [rbp + 0x790]
call fcn.140002320
lea rdx, [rbp + 0xf70]
cmp qword [rbp + 0xf88], 0xf
cmova rdx, qword [rbp + 0xf70]
lea rcx, [0x1400708a0]
call fcn.14004db34
cmp eax, 3
jne 0x140040c4f
lea rax, [rbp + 0xf70]
cmp qword [rbp + 0xf88], 0xf
cmova rax, qword [rbp + 0xf70]
mov qword [rbp + 0xb8], rax
mov r8b, r12b
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x930]
call fcn.140028ebc
nop
lea rdx, [rbp + 0x930]
lea rcx, [rbp + 0xf00]
call fcn.140029bf0
nop
lea rcx, [rbp + 0x930]
call fcn.14002af00
xorps xmm0, xmm0
movups xmmword [rbp + 0xfc0], xmm0
mov rax, qword [rbp + 0xf08]
test rax, rax
je 0x1400407c1
lock inc dword [rax + 8]
mov rax, qword [rbp + 0xf08]
movaps xmm1, xmmword [rbp + 0xf00]
movdqa xmmword [rbp + 0xfc0], xmm1
movups xmmword [rbp + 0xd8], xmm0
test rax, rax
je 0x1400407e7
lock inc dword [rax + 8]
movaps xmm1, xmmword [rbp + 0xf00]
movdqa xmmword [rbp + 0x310], xmm1
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0xd8]
call fcn.14002b264
nop
mov rbx, qword [rbp + 0xfc0]
cmp rbx, qword [rbp + 0xd8]
je 0x140040c29
lea rdx, [rbp + 0xd50]
lea rcx, [rbx + 0x20]
call fcn.140035a84
nop
lea rdx, [rbp + 0xd30]
mov rcx, rax
call fcn.140035adc
nop
lea rdx, [rbp + 0xf70]
cmp qword [rbp + 0xf88], 0xf
cmova rdx, qword [rbp + 0xf70]
mov r8, rax
lea rcx, [rbp + 0x1160]
call fcn.140017944
nop
lea rcx, [rbp + 0xd30]
call fcn.140002320
nop
lea rcx, [rbp + 0xd50]
call fcn.14002af00
lea rdx, [rbp + 0xd90]
lea rcx, [rbx + 0x20]
call fcn.140035a84
nop
lea rdx, [rbp + 0xd70]
mov rcx, rax
call fcn.140035adc
mov rbx, rax
mov byte [rsp + 0x40], 0x52
mov cl, 0x7d
xor cl, 0x52
mov byte [rsp + 0x41], cl
mov byte [rsp + 0x42], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x450], xmm0
mov qword [rbp + 0x460], r12
mov qword [rbp + 0x468], r12
lea rax, [rsp + 0x41]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x1400408ce
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0x450]
call fcn.1400013b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x430], xmm0
mov qword [rbp + 0x440], r12
mov qword [rbp + 0x448], r12
lea rax, [rbp + 0x13ac]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x14004090b
lea rdx, [rbp + 0x13ac]
lea rcx, [rbp + 0x430]
call fcn.1400013b0
nop
mov byte [rsp + 0x44], 0x3a
mov al, 0x15
xor al, 0x3a
mov byte [rsp + 0x45], al
mov byte [rsp + 0x46], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x410], xmm0
mov qword [rbp + 0x420], r12
mov qword [rbp + 0x428], r12
lea rax, [rsp + 0x45]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x14004095a
lea rdx, [rsp + 0x45]
lea rcx, [rbp + 0x410]
call fcn.1400013b0
nop
movdqa xmm0, xmmword [0x14005ff30]
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0x7e726174
xor eax, eax
mov byte [rbp - 0xc], al
mov rcx, r12
mov al, byte [rbp - 0x20]
xor byte [rbp + rcx - 0x1f], al
inc rcx
cmp rcx, 0x13
jb 0x140040991
mov byte [rbp - 0xc], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f0], xmm0
mov qword [rbp + 0x400], r12
mov qword [rbp + 0x408], r12
lea rax, [rbp - 0x1f]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x1400409c4
lea rdx, [rbp - 0x1f]
lea rcx, [rbp + 0x3f0]
call fcn.1400013b0
nop
lea r9, [rbp + 0x410]
lea r8, [rbp + 0x3f0]
mov dl, byte [rsp + 0x20]
lea rcx, [rbp + 0xa50]
call fcn.14001903c
nop
lea r9, [rbp + 0x430]
lea r8, [rbp + 0xa50]
mov dl, byte [rsp + 0x20]
lea rcx, [rbp + 0xa70]
call fcn.14001903c
nop
lea r9, [rbp + 0x450]
lea r8, [rbp + 0xa70]
mov dl, byte [rsp + 0x20]
lea rcx, [rbp + 0xa90]
call fcn.14001903c
nop
mov r9, rbx
lea r8, [rbp + 0xa90]
mov dl, byte [rsp + 0x20]
lea rcx, [rbp + 0x11a0]
call fcn.14001903c
or r15d, 0xf0000
lea rcx, [rbp + 0xa90]
call fcn.140002320
nop
lea rcx, [rbp + 0xa70]
call fcn.140002320
nop
lea rcx, [rbp + 0xa50]
call fcn.140002320
nop
lea rcx, [rbp + 0x3f0]
call fcn.140002320
nop
lea rcx, [rbp + 0x410]
call fcn.140002320
nop
lea rcx, [rbp + 0x430]
call fcn.140002320
nop
lea rcx, [rbp + 0x450]
call fcn.140002320
nop
lea rcx, [rbp + 0xd70]
call fcn.140002320
nop
lea rcx, [rbp + 0xd90]
call fcn.14002af00
lea rdx, [rbp + 0x1160]
cmp qword [rbp + 0x1178], 0xf
cmova rdx, qword [rbp + 0x1160]
xorps xmm0, xmm0
movups xmmword [rbp + 0x470], xmm0
mov qword [rbp + 0x480], r12
mov qword [rbp + 0x488], r12
mov r8, r13
inc r8
cmp byte [rdx + r8], r12b
jne 0x140040b02
lea rcx, [rbp + 0x470]
call fcn.1400013b0
mov r9d, 8
lea r8, [rbp + 0x470]
lea rdx, [rbp + 0x10a0]
lea rcx, [0x1400708a0]
call fcn.14004f5d0
nop
lea rax, [rbp + 0x490]
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x490], xmm0
mov qword [rbp + 0x4a0], r12
mov qword [rbp + 0x4a8], r12
lea rdx, [rbp + 0x10a0]
cmp qword [rbp + 0x10b8], 0xf
cmova rdx, qword [rbp + 0x10a0]
mov r8, qword [rbp + 0x10b0]
lea rcx, [rbp + 0x490]
call fcn.1400059c8
nop
lea rdx, [rbp + 0x11a0]
cmp qword [rbp + 0x11b8], 0xf
cmova rdx, qword [rbp + 0x11a0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x4b0], xmm0
mov qword [rbp + 0x4c0], r12
mov qword [rbp + 0x4c8], r12
mov r8, r13
inc r8
cmp byte [rdx + r8], r12b
jne 0x140040bb9
lea rcx, [rbp + 0x4b0]
call fcn.1400013b0
nop
lea r8, [rbp + 0x490]
lea rdx, [rbp + 0x4b0]
lea rcx, [0x1400705c0]
call fcn.140017754
nop
lea rcx, [rbp + 0x10a0]
call fcn.140002320
nop
lea rcx, [rbp + 0x11a0]
call fcn.140002320
nop
lea rcx, [rbp + 0x1160]
call fcn.140002320
lea rcx, [rbp + 0xfc0]
call fcn.14002a3e0
test eax, eax
jne 0x14004270f
jmp 0x140040803
lea rcx, [rbp + 0xd8]
call fcn.140029ff8
nop
lea rcx, [rbp + 0xfc0]
call fcn.140029ff8
nop
lea rcx, [rbp + 0xf00]
call fcn.140029ff8
test rsi, rsi
je 0x140040c64
mov rdx, rsi
lea rcx, [0x1400709e0]
call fcn.14004f88c
nop
lea rcx, [rbp + 0xf70]
call fcn.140002320
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140040c7d
mov rdx, qword [rdi]
lea rcx, [0x1400708a0]
call fcn.14004db34
cmp eax, 3
jne 0x1400412fd
lea rdx, [rbp + 0x1040]
cmp qword [rbp + 0x1058], 0xf
cmova rdx, qword [rbp + 0x1040]
lea r8, [rbp + 0x14c0]
lea rcx, [0x1400709e0]
call fcn.14004fe94
mov rsi, rax
mov byte [rsp + 0x48], 0x3f
xor r14b, 0x3f
mov byte [rsp + 0x49], r14b
mov byte [rsp + 0x4a], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x770], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x780], xmm1
lea rax, [rsp + 0x49]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x140040cef
lea rdx, [rsp + 0x49]
lea rcx, [rbp + 0x770]
call fcn.1400013b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x690], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x6a0], xmm1
lea rax, [rbp + 0x14ec]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x140040d29
lea rdx, [rbp + 0x14ec]
lea rcx, [rbp + 0x690]
call fcn.1400013b0
nop
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140040d53
mov rdx, qword [rdi]
lea r8, [rbp + 0x690]
lea rcx, [rbp + 0xdb0]
call fcn.140017944
nop
lea r9, [rbp + 0x770]
mov r8, rax
mov dl, byte [rsp + 0x20]
lea rcx, [rbp + 0xf90]
call fcn.14001903c
bts r15d, 0x14
lea rcx, [rbp + 0xdb0]
call fcn.140002320
nop
lea rcx, [rbp + 0x690]
call fcn.140002320
nop
lea rcx, [rbp + 0x770]
call fcn.140002320
lea rdx, [rbp + 0xf90]
cmp qword [rbp + 0xfa8], 0xf
cmova rdx, qword [rbp + 0xf90]
lea rcx, [0x1400708a0]
call fcn.14004db34
cmp eax, 3
jne 0x1400412dc
lea rax, [rbp + 0xf90]
cmp qword [rbp + 0xfa8], 0xf
cmova rax, qword [rbp + 0xf90]
mov qword [rbp + 0xb0], rax
mov r8b, r12b
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0xa30]
call fcn.140028ebc
nop
lea rdx, [rbp + 0xa30]
lea rcx, [rbp + 0xf20]
call fcn.140029bf0
nop
lea rcx, [rbp + 0xa30]
call fcn.14002af00
xorps xmm0, xmm0
movups xmmword [rbp + 0xfb0], xmm0
mov rax, qword [rbp + 0xf28]
test rax, rax
je 0x140040e4e
lock inc dword [rax + 8]
mov rax, qword [rbp + 0xf28]
movaps xmm1, xmmword [rbp + 0xf20]
movdqa xmmword [rbp + 0xfb0], xmm1
movups xmmword [rbp + 0xe8], xmm0
test rax, rax
je 0x140040e74
lock inc dword [rax + 8]
movaps xmm1, xmmword [rbp + 0xf20]
movdqa xmmword [rbp + 0x320], xmm1
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0xe8]
call fcn.14002b264
nop
mov rbx, qword [rbp + 0xfb0]
cmp rbx, qword [rbp + 0xe8]
je 0x1400412b6
lea rdx, [rbp + 0xdf0]
lea rcx, [rbx + 0x20]
call fcn.140035a84
nop
lea rdx, [rbp + 0xdd0]
mov rcx, rax
call fcn.140035adc
nop
lea rdx, [rbp + 0xf90]
cmp qword [rbp + 0xfa8], 0xf
cmova rdx, qword [rbp + 0xf90]
mov r8, rax
lea rcx, [rbp + 0x11c0]
call fcn.140017944
nop
lea rcx, [rbp + 0xdd0]
call fcn.140002320
nop
lea rcx, [rbp + 0xdf0]
call fcn.14002af00
lea rdx, [rbp + 0xe30]
lea rcx, [rbx + 0x20]
call fcn.140035a84
nop
lea rdx, [rbp + 0xe10]
mov rcx, rax
call fcn.140035adc
mov rbx, rax
mov byte [rsp + 0x4c], 0x78
mov cl, 0x57
xor cl, 0x78
mov byte [rsp + 0x4d], cl
mov byte [rsp + 0x4e], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x530], xmm0
mov qword [rbp + 0x540], r12
mov qword [rbp + 0x548], r12
lea rax, [rsp + 0x4d]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x140040f5b
lea rdx, [rsp + 0x4d]
lea rcx, [rbp + 0x530]
call fcn.1400013b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x510], xmm0
mov qword [rbp + 0x520], r12
mov qword [rbp + 0x528], r12
lea rax, [rbp + 0x14ec]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x140040f98
lea rdx, [rbp + 0x14ec]
lea rcx, [rbp + 0x510]
call fcn.1400013b0
nop
mov byte [rsp + 0x50], 0x49
mov al, 0x66
xor al, 0x49
mov byte [rsp + 0x51], al
mov byte [rsp + 0x52], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x4f0], xmm0
mov qword [rbp + 0x500], r12
mov qword [rbp + 0x508], r12
lea rax, [rsp + 0x51]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x140040fe7
lea rdx, [rsp + 0x51]
lea rcx, [rbp + 0x4f0]
call fcn.1400013b0
nop
movdqa xmm0, xmmword [str.A_f_22___32n]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x2c203326
xor eax, eax
mov byte [rbp - 0x3c], al
mov rcx, r12
mov al, byte [rbp - 0x50]
xor byte [rbp + rcx - 0x4f], al
inc rcx
cmp rcx, 0x13
jb 0x14004101e
mov byte [rbp - 0x3c], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x4d0], xmm0
mov qword [rbp + 0x4e0], r12
mov qword [rbp + 0x4e8], r12
lea rax, [rbp - 0x4f]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x140041051
lea rdx, [rbp - 0x4f]
lea rcx, [rbp + 0x4d0]
call fcn.1400013b0
nop
lea r9, [rbp + 0x4f0]
lea r8, [rbp + 0x4d0]
mov dl, byte [rsp + 0x20]
lea rcx, [rbp + 0x9d0]
call fcn.14001903c
nop
lea r9, [rbp + 0x510]
lea r8, [rbp + 0x9d0]
mov dl, byte [rsp + 0x20]
lea rcx, [rbp + 0x9f0]
call fcn.14001903c
nop
lea r9, [rbp + 0x530]
lea r8, [rbp + 0x9f0]
mov dl, byte [rsp + 0x20]
lea rcx, [rbp + 0xa10]
call fcn.14001903c
nop
mov r9, rbx
lea r8, [rbp + 0xa10]
mov dl, byte [rsp + 0x20]
lea rcx, [rbp + 0x1200]
call fcn.14001903c
or r15d, 0x7800
lea rcx, [rbp + 0xa10]
call fcn.140002320
nop
lea rcx, [rbp + 0x9f0]
call fcn.140002320
nop
lea rcx, [rbp + 0x9d0]
call fcn.140002320
nop
lea rcx, [rbp + 0x4d0]
call fcn.140002320
nop
lea rcx, [rbp + 0x4f0]
call fcn.140002320
nop
lea rcx, [rbp + 0x510]
call fcn.140002320
nop
lea rcx, [rbp + 0x530]
call fcn.140002320
nop
lea rcx, [rbp + 0xe10]
call fcn.140002320
nop
lea rcx, [rbp + 0xe30]
call fcn.14002af00
lea rdx, [rbp + 0x11c0]
cmp qword [rbp + 0x11d8], 0xf
cmova rdx, qword [rbp + 0x11c0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x550], xmm0
mov qword [rbp + 0x560], r12
mov qword [rbp + 0x568], r12
mov r8, r13
inc r8
cmp byte [rdx + r8], r12b
jne 0x14004118f
lea rcx, [rbp + 0x550]
call fcn.1400013b0
mov r9d, 8
lea r8, [rbp + 0x550]
lea rdx, [rbp + 0x1080]
lea rcx, [0x1400708a0]
call fcn.14004f5d0
nop
lea rax, [rbp + 0x570]
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x570], xmm0
mov qword [rbp + 0x580], r12
mov qword [rbp + 0x588], r12
lea rdx, [rbp + 0x1080]
cmp qword [rbp + 0x1098], 0xf
cmova rdx, qword [rbp + 0x1080]
mov r8, qword [rbp + 0x1090]
lea rcx, [rbp + 0x570]
call fcn.1400059c8
nop
lea rdx, [rbp + 0x1200]
cmp qword [rbp + 0x1218], 0xf
cmova rdx, qword [rbp + 0x1200]
xorps xmm0, xmm0
movups xmmword [rbp + 0x590], xmm0
mov qword [rbp + 0x5a0], r12
mov qword [rbp + 0x5a8], r12
mov r8, r13
inc r8
cmp byte [rdx + r8], r12b
jne 0x140041246
lea rcx, [rbp + 0x590]
call fcn.1400013b0
nop
lea r8, [rbp + 0x570]
lea rdx, [rbp + 0x590]
lea rcx, [0x1400705c0]
call fcn.140017754
nop
lea rcx, [rbp + 0x1080]
call fcn.140002320
nop
lea rcx, [rbp + 0x1200]
call fcn.140002320
nop
lea rcx, [rbp + 0x11c0]
call fcn.140002320
lea rcx, [rbp + 0xfb0]
call fcn.14002a3e0
test eax, eax
jne 0x14004271e
jmp 0x140040e90
lea rcx, [rbp + 0xe8]
call fcn.140029ff8
nop
lea rcx, [rbp + 0xfb0]
call fcn.140029ff8
nop
lea rcx, [rbp + 0xf20]
call fcn.140029ff8
test rsi, rsi
je 0x1400412f1
mov rdx, rsi
lea rcx, [0x1400709e0]
call fcn.14004f88c
nop
lea rcx, [rbp + 0xf90]
call fcn.140002320
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14004130a
mov rdx, qword [rdi]
lea rcx, [0x1400708a0]
call fcn.14004db34
cmp eax, 3
jne 0x140041c73
lea rdx, [rbp + 0x1000]
cmp qword [rbp + 0x1018], 0xf
cmova rdx, qword [rbp + 0x1000]
lea r8, [rbp + 0x1600]
lea rcx, [0x1400709e0]
call fcn.14004fe94
mov rsi, rax
mov byte [rsp + 0x54], 0x48
mov cl, 0x14
xor cl, 0x48
mov byte [rsp + 0x55], cl
mov byte [rsp + 0x56], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x750], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x760], xmm1
lea rax, [rsp + 0x55]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x14004137c
lea rdx, [rsp + 0x55]
lea rcx, [rbp + 0x750]
call fcn.1400013b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x710], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x720], xmm1
lea rax, [rbp + 0x162c]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x1400413b6
lea rdx, [rbp + 0x162c]
lea rcx, [rbp + 0x710]
call fcn.1400013b0
nop
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400413e0
mov rdx, qword [rdi]
lea r8, [rbp + 0x710]
lea rcx, [rbp + 0xe50]
call fcn.140017944
nop
lea r9, [rbp + 0x750]
mov r8, rax
mov dl, byte [rsp + 0x20]
lea rcx, [rbp + 0xf30]
call fcn.14001903c
bts r15d, 0xf
lea rcx, [rbp + 0xe50]
call fcn.140002320
nop
lea rcx, [rbp + 0x710]
call fcn.140002320
nop
lea rcx, [rbp + 0x750]
call fcn.140002320
lea rdx, [rbp + 0xf30]
cmp qword [rbp + 0xf48], 0xf
cmova rdx, qword [rbp + 0xf30]
lea rcx, [0x1400708a0]
call fcn.14004db34
cmp eax, 3
jne 0x140041c1a
lea rax, [rbp + 0xf30]
cmp qword [rbp + 0xf48], 0xf
cmova rax, qword [rbp + 0xf30]
mov qword [rbp + 0xa0], rax
mov r8b, r12b
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x9b0]
call fcn.140028ebc
nop
lea rdx, [rbp + 0x9b0]
lea rcx, [rbp + 0xf10]
call fcn.140029bf0
nop
lea rcx, [rbp + 0x9b0]
call fcn.14002af00
xorps xmm0, xmm0
movups xmmword [rbp + 0xed0], xmm0
mov rax, qword [rbp + 0xf18]
test rax, rax
je 0x1400414db
lock inc dword [rax + 8]
mov rax, qword [rbp + 0xf18]
movaps xmm1, xmmword [rbp + 0xf10]
movdqa xmmword [rbp + 0xed0], xmm1
movups xmmword [rbp + 0x88], xmm0
test rax, rax
je 0x140041501
lock inc dword [rax + 8]
movaps xmm1, xmmword [rbp + 0xf10]
movdqa xmmword [rbp + 0x330], xmm1
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x88]
call fcn.14002b264
nop
mov r14d, 0xf
mov rbx, qword [rbp + 0xed0]
cmp rbx, qword [rbp + 0x88]
je 0x140041b5d
lea rdx, [rbp + 0xe90]
lea rcx, [rbx + 0x20]
call fcn.140035a84
nop
lea rdx, [rbp + 0xe70]
mov rcx, rax
call fcn.140035adc
nop
lea rdx, [rbp + 0xf30]
cmp qword [rbp + 0xf48], r14
cmova rdx, qword [rbp + 0xf30]
mov r8, rax
lea rcx, [rbp + 0x10c0]
call fcn.140017944
nop
lea rcx, [rbp + 0xe70]
call fcn.140002320
nop
lea rcx, [rbp + 0xe90]
call fcn.14002af00
lea rdx, [rbp + 0xb30]
lea rcx, [rbx + 0x20]
call fcn.140035a84
nop
lea rdx, [rbp + 0x5b0]
mov rcx, rax
call fcn.140035adc
mov rbx, rax
mov byte [rsp + 0x58], 3
mov cl, 0x2c
xor cl, 3
mov byte [rsp + 0x59], cl
mov byte [rsp + 0x5a], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], r12
lea rax, [rsp + 0x59]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x1400415ed
lea rdx, [rsp + 0x59]
lea rcx, [rbp + 0x118]
call fcn.1400013b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], r12
lea rax, [rbp + 0x162c]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x14004162a
lea rdx, [rbp + 0x162c]
lea rcx, [rbp + 0x158]
call fcn.1400013b0
nop
mov byte [rsp + 0x5c], 0x45
mov al, 0x6a
xor al, 0x45
mov byte [rsp + 0x5d], al
mov byte [rsp + 0x5e], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x138], xmm0
mov qword [rbp + 0x148], r12
mov qword [rbp + 0x150], r12
lea rax, [rsp + 0x5d]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x140041679
lea rdx, [rsp + 0x5d]
lea rcx, [rbp + 0x138]
call fcn.1400013b0
nop
movdqa xmm0, xmmword [0x14005ff40]
movdqu xmmword [rbp - 0x68], xmm0
mov dword [rbp - 0x58], 0x777b687d
xor eax, eax
mov byte [rbp - 0x54], al
mov rcx, r12
mov al, byte [rbp - 0x68]
xor byte [rbp + rcx - 0x67], al
inc rcx
cmp rcx, 0x13
jb 0x1400416b0
mov byte [rbp - 0x54], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x178], xmm0
mov qword [rbp + 0x188], r12
mov qword [rbp + 0x190], r12
lea rax, [rbp - 0x67]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x1400416e3
lea rdx, [rbp - 0x67]
lea rcx, [rbp + 0x178]
call fcn.1400013b0
nop
lea r9, [rbp + 0x138]
lea r8, [rbp + 0x178]
mov dl, byte [rsp + 0x20]
lea rcx, [rbp + 0x810]
call fcn.14001903c
nop
lea r9, [rbp + 0x158]
lea r8, [rbp + 0x810]
mov dl, byte [rsp + 0x20]
lea rcx, [rbp + 0x970]
call fcn.14001903c
nop
lea r9, [rbp + 0x118]
lea r8, [rbp + 0x970]
mov dl, byte [rsp + 0x20]
lea rcx, [rbp + 0x990]
call fcn.14001903c
nop
mov r9, rbx
lea r8, [rbp + 0x990]
mov dl, byte [rsp + 0x20]
lea rcx, [rbp + 0x10e0]
call fcn.14001903c
or r15d, 0x1e0
lea rcx, [rbp + 0x990]
call fcn.140002320
nop
lea rcx, [rbp + 0x970]
call fcn.140002320
nop
mov rdx, qword [rbp + 0x828]
mov ebx, 0x1000
cmp rdx, r14
jbe 0x1400417d7
inc rdx
mov rcx, qword [rbp + 0x810]
mov rax, rcx
cmp rdx, rbx
jb 0x1400417d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041b1e
call fcn.140052234
nop
mov rdx, qword [rbp + 0x190]
cmp rdx, r14
jbe 0x140041814
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, rbx
jb 0x14004180e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041b25
call fcn.140052234
nop
mov rdx, qword [rbp + 0x150]
cmp rdx, r14
jbe 0x140041851
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, rbx
jb 0x14004184b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041b2c
call fcn.140052234
nop
mov rdx, qword [rbp + 0x170]
cmp rdx, r14
jbe 0x14004188e
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, rbx
jb 0x140041888
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041b33
call fcn.140052234
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, r14
jbe 0x1400418cb
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, rbx
jb 0x1400418c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041b3a
call fcn.140052234
nop
mov rdx, qword [rbp + 0x5c8]
cmp rdx, r14
jbe 0x140041907
inc rdx
mov rcx, qword [rbp + 0x5b0]
mov rax, rcx
cmp rdx, rbx
jb 0x140041902
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041b41
call fcn.140052234
mov qword [rbp + 0x5c0], r12
mov qword [rbp + 0x5c8], r14
mov byte [rbp + 0x5b0], r12b
lea rcx, [rbp + 0xb30]
call fcn.14002af00
lea rdx, [rbp + 0x10c0]
cmp qword [rbp + 0x10d8], r14
cmova rdx, qword [rbp + 0x10c0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x5d0], xmm0
mov qword [rbp + 0x5e0], r12
mov qword [rbp + 0x5e8], r12
mov r8, r13
inc r8
cmp byte [rdx + r8], r12b
jne 0x140041959
lea rcx, [rbp + 0x5d0]
call fcn.1400013b0
mov r9d, 8
lea r8, [rbp + 0x5d0]
lea rdx, [rbp + 0xfe0]
lea rcx, [0x1400708a0]
call fcn.14004f5d0
nop
lea rax, [rbp + 0x5f0]
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x5f0], xmm0
mov qword [rbp + 0x600], r12
mov qword [rbp + 0x608], r12
lea rdx, [rbp + 0xfe0]
cmp qword [rbp + 0xff8], r14
cmova rdx, qword [rbp + 0xfe0]
mov r8, qword [rbp + 0xff0]
lea rcx, [rbp + 0x5f0]
call fcn.1400059c8
nop
lea rdx, [rbp + 0x10e0]
cmp qword [rbp + 0x10f8], r14
cmova rdx, qword [rbp + 0x10e0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x610], xmm0
mov qword [rbp + 0x620], r12
mov qword [rbp + 0x628], r12
mov r8, r13
inc r8
cmp byte [rdx + r8], r12b
jne 0x140041a0e
lea rcx, [rbp + 0x610]
call fcn.1400013b0
nop
lea r8, [rbp + 0x5f0]
lea rdx, [rbp + 0x610]
lea rcx, [0x1400705c0]
call fcn.140017754
nop
mov rdx, qword [rbp + 0xff8]
cmp rdx, r14
jbe 0x140041a7b
inc rdx
mov rcx, qword [rbp + 0xfe0]
mov rax, rcx
cmp rdx, rbx
jb 0x140041a76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041b48
call fcn.140052234
mov qword [rbp + 0xff0], r12
mov qword [rbp + 0xff8], r14
mov byte [rbp + 0xfe0], r12b
mov rdx, qword [rbp + 0x10f8]
cmp rdx, r14
jbe 0x140041acd
inc rdx
mov rcx, qword [rbp + 0x10e0]
mov rax, rcx
cmp rdx, rbx
jb 0x140041ac7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041b4f
call fcn.140052234
nop
mov rdx, qword [rbp + 0x10d8]
cmp rdx, r14
jbe 0x140041b05
inc rdx
mov rcx, qword [rbp + 0x10c0]
mov rax, rcx
cmp rdx, rbx
jb 0x140041b00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041b56
call fcn.140052234
lea rcx, [rbp + 0xed0]
call fcn.14002a3e0
test eax, eax
jne 0x14004272d
jmp 0x140041523
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x140041ba0
mov eax, r13d
lock xadd dword [rcx + 8], eax
add eax, r13d
jne 0x140041ba0
mov rbx, qword [rbp + 0x90]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
add eax, r13d
jne 0x140041ba0
mov rcx, qword [rbp + 0x90]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0xed8]
test rcx, rcx
je 0x140041be3
mov eax, r13d
lock xadd dword [rcx + 8], eax
add eax, r13d
jne 0x140041be3
mov rbx, qword [rbp + 0xed8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
add eax, r13d
jne 0x140041be3
mov rcx, qword [rbp + 0xed8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0xf18]
test rbx, rbx
je 0x140041c1a
mov eax, r13d
lock xadd dword [rbx + 8], eax
add eax, r13d
jne 0x140041c1a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
add eax, r13d
jne 0x140041c1a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
test rsi, rsi
je 0x140041c2f
mov rdx, rsi
lea rcx, [0x1400709e0]
call fcn.14004f88c
nop
mov rdx, qword [rbp + 0xf48]
cmp rdx, 0xf
jbe 0x140041c73
inc rdx
mov rcx, qword [rbp + 0xf30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041c6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140041c6e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052234
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140041c80
mov rax, qword [rdi]
mov qword [rbp + 0xa8], rax
mov r8b, r12b
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x7f0]
call fcn.140028ebc
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xec0], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x7f0]
lea rcx, [rbp + 0xec0]
call fcn.1400291fc
test eax, eax
jne 0x14004274b
lea rcx, [rbp + 0x7f0]
call fcn.14002af00
xorps xmm0, xmm0
movups xmmword [rbp + 0xee0], xmm0
mov rsi, qword [rbp + 0xec8]
test rsi, rsi
je 0x140041cf4
lock inc dword [rsi + 8]
mov rsi, qword [rbp + 0xec8]
movaps xmm0, xmmword [rbp + 0xec0]
movdqa xmmword [rbp + 0xee0], xmm0
test rsi, rsi
je 0x140041d13
lock inc dword [rsi + 8]
mov rsi, qword [rbp + 0xec8]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x840], xmm1
test rsi, rsi
je 0x140041d65
mov eax, r13d
lock xadd dword [rsi + 8], eax
add eax, r13d
jne 0x140041d5e
mov rbx, qword [rbp + 0xec8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
add eax, r13d
jne 0x140041d5e
mov rsi, qword [rbp + 0xec8]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
jmp 0x140041d65
mov rsi, qword [rbp + 0xec8]
mov r14, qword [rbp + 0xee0]
test r14, r14
je 0x140042495
mov r8d, 3
lea rdx, [rbp + 0x108]
mov rcx, r14
call fcn.14003eb4c
mov rax, qword [rbp + 0x108]
mov edx, dword [rbp + 0x110]
test edx, edx
je 0x140041daa
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x1400426ef
cmp eax, 3
je 0x140041e13
lea rcx, [r14 + 0x20]
cmp qword [r14 + 0x38], 7
jbe 0x140041dbe
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x30]
mov qword [rbp + 0x340], rcx
mov qword [rbp + 0x348], rax
movaps xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rbp + 0x850], xmm0
lea rdx, [rbp + 0x850]
lea rcx, [rbp + 0xc30]
call fcn.14002a92c
mov r8b, r12b
mov rdx, rax
lea rcx, [rbp + 0x8f0]
call fcn.140028ef8
or r15d, 3
cmp qword [rbp + 0x900], r12
mov bl, 1
je 0x140041e16
mov bl, r12b
test r15b, 1
je 0x140041e2c
and r15d, 0xfffffffe
lea rcx, [rbp + 0x8f0]
call fcn.14002af00
test bl, bl
je 0x14004247c
movdqa xmm0, xmmword [0x14005fe90]
movdqu xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x80], 0x27
mov rcx, r12
mov al, byte [rbp + 0x70]
xor byte [rbp + rcx + 0x71], al
inc rcx
cmp rcx, 0x10
jb 0x140041e4d
mov byte [rbp + 0x81], r12b
lea rax, [rbp + 0x71]
mov qword [rbp + 0x100], rax
mov r8b, r12b
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x630]
call fcn.140028ebc
nop
lea rcx, [r14 + 0x20]
cmp qword [r14 + 0x38], 7
jbe 0x140041e95
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x30]
mov qword [rbp + 0x350], rcx
mov qword [rbp + 0x358], rax
movaps xmm0, xmmword [rbp + 0x350]
movdqa xmmword [rbp + 0x860], xmm0
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0xc40]
call fcn.14003b72c
mov r8b, r12b
mov rdx, rax
lea rcx, [rbp + 0x910]
call fcn.140028ef8
or r15d, 4
lea rax, [rbp + 0x630]
cmp qword [rbp + 0x648], 7
cmova rax, qword [rbp + 0x630]
mov qword [rbp + 0x360], rax
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x368], rax
movaps xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rbp + 0x8a0], xmm0
lea rdx, [rbp + 0x8a0]
lea rcx, [rbp + 0x910]
call fcn.14002b058
mov ebx, eax
lea rcx, [rbp + 0x910]
call fcn.14002af00
nop
lea rcx, [rbp + 0x630]
call fcn.14002af00
test ebx, ebx
je 0x14004247c
movdqa xmm0, xmmword [0x14005ff00]
movdqu xmmword [rbp + 0x58], xmm0
mov word [rbp + 0x68], 0x544c
xor eax, eax
mov byte [rbp + 0x6a], al
mov rcx, r12
mov al, byte [rbp + 0x58]
xor byte [rbp + rcx + 0x59], al
inc rcx
cmp rcx, 0x11
jb 0x140041f6b
mov byte [rbp + 0x6a], r12b
lea rax, [rbp + 0x59]
mov qword [rbp + 0xf8], rax
mov r8b, r12b
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x650]
call fcn.140028ebc
nop
lea rcx, [r14 + 0x20]
cmp qword [r14 + 0x38], 7
jbe 0x140041fb0
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x30]
mov qword [rbp + 0x370], rcx
mov qword [rbp + 0x378], rax
movaps xmm0, xmmword [rbp + 0x370]
movdqa xmmword [rbp + 0x870], xmm0
lea rdx, [rbp + 0x870]
lea rcx, [rbp + 0xc50]
call fcn.14003b72c
mov r8b, r12b
mov rdx, rax
lea rcx, [rbp + 0x950]
call fcn.140028ef8
or r15d, 8
lea rax, [rbp + 0x650]
cmp qword [rbp + 0x668], 7
cmova rax, qword [rbp + 0x650]
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x388], rax
movaps xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rbp + 0x830], xmm0
lea rdx, [rbp + 0x830]
lea rcx, [rbp + 0x950]
call fcn.14002b058
mov ebx, eax
lea rcx, [rbp + 0x950]
call fcn.14002af00
nop
lea rcx, [rbp + 0x650]
call fcn.14002af00
test ebx, ebx
je 0x14004247c
mov cl, 0xb
mov dword [rsp + 0x68], 0x79647c0b
mov dword [rsp + 0x6c], 0x6c656260
xor eax, eax
mov byte [rsp + 0x70], al
mov rax, r12
xor byte [rsp + rax + 0x69], cl
inc rax
cmp rax, 7
jae 0x140042099
mov cl, byte [rsp + 0x68]
jmp 0x140042086
mov byte [rsp + 0x70], r12b
lea rax, [rsp + 0x69]
mov qword [rbp + 0x98], rax
mov r8b, r12b
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x3d0]
call fcn.140028ebc
nop
lea rcx, [r14 + 0x20]
cmp qword [r14 + 0x38], 7
jbe 0x1400420d0
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x30]
mov qword [rbp + 0x390], rcx
mov qword [rbp + 0x398], rax
movaps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0x880], xmm0
lea rdx, [rbp + 0x880]
lea rcx, [rbp + 0xc60]
call fcn.14003b72c
mov r8b, r12b
mov rdx, rax
lea rcx, [rbp + 0x8d0]
call fcn.140028ef8
or r15d, 0x10
lea rax, [rbp + 0x3d0]
cmp qword [rbp + 0x3e8], 7
cmova rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x3a0], rax
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x3a8], rax
movaps xmm0, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp + 0x890], xmm0
lea rdx, [rbp + 0x890]
lea rcx, [rbp + 0x8d0]
call fcn.14002b058
mov ebx, eax
lea rcx, [rbp + 0x8d0]
call fcn.14002af00
nop
lea rcx, [rbp + 0x3d0]
call fcn.14002af00
test ebx, ebx
je 0x14004247c
lea rcx, [r14 + 0x20]
lea rdx, [rbp + 0xb70]
call fcn.140035a84
nop
lea rdx, [rbp + 0xb50]
mov rcx, rax
call fcn.140035adc
nop
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400421b9
mov rdx, qword [rdi]
mov r8, rax
lea rcx, [rbp + 0x1140]
call fcn.140017944
nop
lea rcx, [rbp + 0xb50]
call fcn.140002320
nop
lea rcx, [rbp + 0xb70]
call fcn.14002af00
lea rcx, [r14 + 0x20]
lea rdx, [rbp + 0xbb0]
call fcn.140035a84
nop
lea rdx, [rbp + 0xb90]
mov rcx, rax
call fcn.140035adc
mov rbx, rax
mov byte [rsp + 0x60], 0x5c
mov cl, 0x73
xor cl, 0x5c
mov byte [rsp + 0x61], cl
mov byte [rsp + 0x62], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b8], xmm0
mov qword [rbp + 0x1c8], r12
mov qword [rbp + 0x1d0], r12
lea rax, [rsp + 0x61]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x140042238
lea rdx, [rsp + 0x61]
lea rcx, [rbp + 0x1b8]
call fcn.1400013b0
nop
movdqa xmm0, xmmword [0x14005fee0]
movdqu xmmword [rbp - 0x80], xmm0
mov dword [rbp - 0x70], 0x3f332035
xor eax, eax
mov byte [rbp - 0x6c], al
mov rcx, r12
mov al, byte [rbp - 0x80]
xor byte [rbp + rcx - 0x7f], al
inc rcx
cmp rcx, 0x13
jb 0x14004226f
mov byte [rbp - 0x6c], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x198], xmm0
mov qword [rbp + 0x1a8], r12
mov qword [rbp + 0x1b0], r12
lea rax, [rbp - 0x7f]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x1400422a2
lea rdx, [rbp - 0x7f]
lea rcx, [rbp + 0x198]
call fcn.1400013b0
nop
lea r9, [rbp + 0x1b8]
lea r8, [rbp + 0x198]
mov dl, byte [rsp + 0x20]
lea rcx, [rbp + 0x8b0]
call fcn.14001903c
nop
mov r9, rbx
lea r8, [rbp + 0x8b0]
mov dl, byte [rsp + 0x20]
lea rcx, [rbp + 0x11e0]
call fcn.14001903c
or r15d, 0x600
lea rcx, [rbp + 0x8b0]
call fcn.140002320
nop
lea rcx, [rbp + 0x198]
call fcn.140002320
nop
lea rcx, [rbp + 0x1b8]
call fcn.140002320
nop
lea rcx, [rbp + 0xb90]
call fcn.140002320
nop
lea rcx, [rbp + 0xbb0]
call fcn.14002af00
lea rdx, [rbp + 0x1140]
cmp qword [rbp + 0x1158], 0xf
cmova rdx, qword [rbp + 0x1140]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1e8], r12
mov qword [rbp + 0x1f0], r12
mov r8, r13
inc r8
cmp byte [rdx + r8], r12b
jne 0x14004236e
lea rcx, [rbp + 0x1d8]
call fcn.1400013b0
mov r9d, 8
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0x1120]
lea rcx, [0x1400708a0]
call fcn.14004f5d0
nop
lea rax, [rbp + 0x1f8]
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f8], xmm0
mov qword [rbp + 0x208], r12
mov qword [rbp + 0x210], r12
lea rdx, [rbp + 0x1120]
cmp qword [rbp + 0x1138], 0xf
cmova rdx, qword [rbp + 0x1120]
mov r8, qword [rbp + 0x1130]
lea rcx, [rbp + 0x1f8]
call fcn.1400059c8
nop
lea rdx, [rbp + 0x11e0]
cmp qword [rbp + 0x11f8], 0xf
cmova rdx, qword [rbp + 0x11e0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x218], xmm0
mov qword [rbp + 0x228], r12
mov qword [rbp + 0x230], r12
mov r8, r13
inc r8
cmp byte [rdx + r8], r12b
jne 0x140042425
lea rcx, [rbp + 0x218]
call fcn.1400013b0
nop
lea r8, [rbp + 0x1f8]
lea rdx, [rbp + 0x218]
lea rcx, [0x1400705c0]
call fcn.140017754
nop
lea rcx, [rbp + 0x1120]
call fcn.140002320
nop
lea rcx, [rbp + 0x11e0]
call fcn.140002320
nop
lea rcx, [rbp + 0x1140]
call fcn.140002320
lea rcx, [rbp + 0xee0]
call fcn.14002a3e0
test eax, eax
jne 0x14004273c
jmp 0x140041d65
mov rcx, qword [rbp + 0xee8]
test rcx, rcx
je 0x1400424de
mov eax, r13d
lock xadd dword [rcx + 8], eax
add eax, r13d
jne 0x1400424d7
mov rbx, qword [rbp + 0xee8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
add eax, r13d
jne 0x1400424d7
mov rcx, qword [rbp + 0xee8]
mov rax, qword [rcx]
call qword [rax + 8]
mov rsi, qword [rbp + 0xec8]
test rsi, rsi
je 0x14004251a
mov eax, r13d
lock xadd dword [rsi + 8], eax
add eax, r13d
jne 0x14004251a
mov rbx, qword [rbp + 0xec8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
add eax, r13d
jne 0x14004251a
mov rcx, qword [rbp + 0xec8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x1018]
mov ebx, 0xf
mov esi, 0x1000
cmp rdx, rbx
jbe 0x140042563
inc rdx
mov rcx, qword [rbp + 0x1000]
mov rax, rcx
cmp rdx, rsi
jb 0x14004255e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004255e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052234
movdqa xmm0, xmmword [0x140056df0]
movdqu xmmword [rbp + 0x1010], xmm0
mov byte [rbp + 0x1000], r12b
mov rdx, qword [rbp + 0x1038]
cmp rdx, rbx
jbe 0x1400425b9
inc rdx
mov rcx, qword [rbp + 0x1020]
mov rax, rcx
cmp rdx, rsi
jb 0x1400425b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400425b4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052234
movdqa xmm0, xmmword [0x140056df0]
movdqu xmmword [rbp + 0x1030], xmm0
mov byte [rbp + 0x1020], r12b
mov rdx, qword [rbp + 0x1058]
cmp rdx, rbx
jbe 0x14004260f
inc rdx
mov rcx, qword [rbp + 0x1040]
mov rax, rcx
cmp rdx, rsi
jb 0x14004260a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004260a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052234
movdqa xmm0, xmmword [0x140056df0]
movdqu xmmword [rbp + 0x1050], xmm0
mov byte [rbp + 0x1040], r12b
mov rdx, qword [rbp + 0x1078]
cmp rdx, rbx
jbe 0x140042665
inc rdx
mov rcx, qword [rbp + 0x1060]
mov rax, rcx
cmp rdx, rsi
jb 0x140042660
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140042660
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052234
movdqa xmm0, xmmword [0x140056df0]
movdqu xmmword [rbp + 0x1070], xmm0
mov byte [rbp + 0x1060], r12b
mov rdx, qword [rdi + 0x18]
cmp rdx, rbx
jbe 0x1400426ad
inc rdx
mov rcx, qword [rdi]
cmp rdx, rsi
jb 0x1400426a8
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400426e8
mov rcx, r8
call fcn.140052234
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], rbx
mov byte [rdi], r12b
mov rcx, qword [rbp + 0x1740]
xor rcx, rsp
call fcn.140052350
lea r11, [rsp + 0x1850]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea r8, [r14 + 0x20]
lea rcx, str.directory_entry::status
call fcn.14002ae24
nop
mov edx, eax
lea rcx, str.directory_iterator::operator
call fcn.14002adc8
nop
mov edx, eax
lea rcx, str.directory_iterator::operator
call fcn.14002adc8
nop
mov edx, eax
lea rcx, str.directory_iterator::operator
call fcn.14002adc8
nop
mov edx, eax
lea rcx, str.directory_iterator::operator
call fcn.14002adc8
nop
mov edx, eax
lea rcx, str.directory_iterator::operator
call fcn.14002adc8
nop
lea r8, [rbp + 0x7f0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.14002ae24
int3