Function at 0x140042230
Capabilities:
Authenticate hmac
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 - 0x1870]
mov eax, 0x1970
call fcn.140078c10
sub rsp, rax
mov rax, qword [0x1400d6a80]
xor rax, rsp
mov qword [rbp + 0x1860], rax
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x14b0], rdx
xor eax, eax
mov dword [rsp + 0x40], eax
mov dword [rbp + 0xf4], 0xf
mov dword [rbp + 0xf8], 0xf
mov dword [rbp + 0xfc], 0xf
mov dword [rbp + 0x100], 0xf
mov dword [rbp + 0xe0], 0xf
mov dword [rbp + 0xd8], 0xf
mov dword [rbp + 0xdc], 0xf
mov dword [rbp + 0xec], 0xf
mov dword [rbp + 0xe8], 0xf
mov rcx, rdx
cmp qword [rdx + 0x18], 0xf
jbe 0x1400422e6
mov rcx, qword [rdx]
mov qword [rbp + 0x3c0], rcx
mov rdi, 0xffffffffffffffff
mov rax, rdi
inc rax
cmp byte [rcx + rax], 0
jne 0x1400422f7
mov qword [rbp + 0x3c8], rax
xor r8d, r8d
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x990]
call fcn.14003bd90
mov ebx, 0x1000
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x40], ebx
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x14d0], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x990]
lea rcx, [rbp + 0x14d0]
call fcn.14003c060
test eax, eax
jne 0x140045bef
lea rcx, [rbp + 0x990]
call fcn.14003db00
xorps xmm0, xmm0
movups xmmword [rbp + 0x14c0], xmm0
mov rbx, qword [rbp + 0x14d8]
mov qword [rbp + 0x108], rbx
test rbx, rbx
je 0x140042396
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0x14d8]
mov qword [rbp + 0x108], rbx
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x34], eax
movaps xmm0, xmmword [rbp + 0x14d0]
movdqa xmmword [rbp + 0x14c0], xmm0
test rbx, rbx
je 0x1400423c4
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0x14d8]
mov qword [rbp + 0x108], rbx
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x34], eax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa00], xmm1
test rbx, rbx
je 0x14004242a
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140042414
mov rbx, qword [rbp + 0x14d8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140042414
mov rbx, qword [rbp + 0x14d8]
mov qword [rbp + 0x108], rbx
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
jmp 0x140042422
mov rax, qword [rbp + 0x14d8]
mov qword [rbp + 0x108], rax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x34], eax
movzx edi, byte [rsp + 0x30]
movzx esi, byte [rsp + 0x30]
movzx r14d, byte [rsp + 0x30]
movzx r15d, byte [rsp + 0x30]
movzx r12d, byte [rsp + 0x30]
movzx r13d, byte [rsp + 0x30]
nop dword [rax]
mov rbx, qword [rbp + 0x14c0]
test rbx, rbx
je 0x140045abc
mov byte [rbp - 0x50], 0x16
mov al, 0x38
mov cl, 0x62
mov dl, 0x6e
movzx r8d, cl
xor r9d, r9d
xor al, 0x16
mov byte [rbp - 0x4f], al
xor cl, 0x16
mov byte [rbp - 0x4e], cl
xor dl, 0x16
mov byte [rbp - 0x4d], dl
xor r8b, 0x16
mov byte [rbp - 0x4c], r8b
mov byte [rbp - 0x4b], r9b
lea rax, [rbp - 0x4f]
mov qword [rbp + 0x3d0], rax
lea rcx, [rbp - 0x4f]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r9b
jne 0x1400424a4
mov qword [rbp + 0x3d8], rax
xor r8d, r8d
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x258]
call fcn.14003bd90
or dword [rsp + 0x34], 1
lea rax, [rbx + 0x20]
mov qword [rsp + 0x50], rax
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x1400424e5
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
lea rdx, [rcx + rax*2]
mov rbx, rdx
call fcn.14003d300
mov rdx, rbx
cmp rax, rbx
je 0x140042518
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x14004250f
cmp cx, 0x2f
jne 0x140042518
add rax, 2
cmp rax, rdx
jne 0x140042500
cmp rax, rdx
je 0x14004253c
nop dword [rax]
lea r8, [rbx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x14004253c
cmp cx, 0x2f
je 0x14004253c
mov rbx, r8
cmp rax, r8
jne 0x140042520
mov r8d, 0x3a
mov rcx, rbx
call fcn.140076f70
cmp rbx, rax
je 0x140042587
lea rdx, [rax - 2]
cmp rbx, rdx
je 0x140042587
cmp word [rdx], 0x2e
jne 0x14004256f
lea rcx, [rdx - 2]
cmp rbx, rcx
jne 0x14004258a
cmp word [rcx], 0x2e
jne 0x14004258a
jmp 0x140042587
sub rdx, 2
cmp rbx, rdx
je 0x140042587
cmp word [rdx], 0x2e
je 0x14004258a
sub rdx, 2
cmp rbx, rdx
jne 0x140042578
mov rdx, rax
sub rax, rdx
sar rax, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x278], xmm0
xor ecx, ecx
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rcx
mov r8, rax
lea rcx, [rbp + 0x278]
call fcn.14003bc60
mov eax, dword [rsp + 0x34]
or eax, 0xe
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x40], eax
lea rax, [rbp + 0x258]
cmp qword [rbp + 0x270], 7
cmova rax, qword [rbp + 0x258]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x3e8], rax
movaps xmm0, xmmword [rbp + 0x3e0]
movdqa xmmword [rbp + 0xb90], xmm0
lea rdx, [rbp + 0xb90]
lea rcx, [rbp + 0x278]
call fcn.14003dc70
mov ebx, eax
lea rcx, [rbp + 0x278]
call fcn.14003db00
nop
lea rcx, [rbp + 0x258]
call fcn.14003db00
test ebx, ebx
jne 0x140042da9
cmp dword [rbp + 0xf4], ebx
jle 0x140045aa3
mov rcx, qword [rbp + 0x14c0]
mov eax, dword [rcx + 0x1c]
test al, 8
je 0x14004265e
mov rax, qword [rcx + 8]
mov rbx, qword [rsp + 0x50]
jmp 0x1400426a0
test al, 2
je 0x140042668
mov r9d, dword [rcx + 0x10]
jmp 0x14004266e
mov r9d, 0xffffffff
lea rbx, [rcx + 0x20]
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14004267f
mov rcx, qword [rbx]
mov r8d, 9
lea rdx, [rbp + 0x1840]
call fcn.140077dd0
test eax, eax
jne 0x140045bc8
mov rax, qword [rbp + 0x1848]
cmp rax, 0x2dc6c0
ja 0x140045aa3
mov byte [rbp - 0x48], 0x68
mov al, 0x46
mov cl, 0x1c
mov dl, 0x10
movzx r8d, cl
xor r9d, r9d
xor al, 0x68
mov byte [rbp - 0x47], al
xor cl, 0x68
mov byte [rbp - 0x46], cl
xor dl, 0x68
mov byte [rbp - 0x45], dl
xor r8b, 0x68
mov byte [rbp - 0x44], r8b
mov byte [rbp - 0x43], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x178], xmm0
xor eax, eax
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x190], rax
lea rax, [rbp - 0x47]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r9b
jne 0x140042700
lea rdx, [rbp - 0x47]
lea rcx, [rbp + 0x178]
call fcn.140001740
nop
lea rdx, [rbp + 0xff0]
mov rcx, rbx
call fcn.14004b0d0
nop
mov qword [rbp + 0x110], rax
cmp qword [rax + 0x18], 7
jbe 0x140042742
mov rcx, qword [rax]
mov qword [rbp + 0x110], rcx
mov rbx, qword [rax + 0x10]
mov qword [rsp + 0x58], rbx
call fcn.140077abc
mov dword [rbp + 0xe4], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
xor edx, edx
mov qword [rbp + 0x128], rdx
mov qword [rbp + 0x130], 0xf
mov byte [rbp + 0x118], dl
mov ecx, dword [rsp + 0x34]
bts ecx, 0x10
mov dword [rsp + 0x34], ecx
mov dword [rsp + 0x40], ecx
test rbx, rbx
je 0x140042821
cmp rbx, 0x7fffffff
ja 0x140045c19
mov dword [rsp + 0x20], edx
xor r9d, r9d
mov r8d, ebx
mov rdx, qword [rbp + 0x110]
mov ecx, eax
call fcn.140077b2c
mov rbx, rax
mov qword [rsp + 0x38], rax
shr rax, 0x20
test eax, eax
jne 0x140045c0f
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rbp + 0x118]
call fcn.140011950
lea r9, [rbp + 0x118]
cmp qword [rbp + 0x130], 0xf
cmova r9, qword [rbp + 0x118]
mov dword [rsp + 0x20], ebx
mov r8d, dword [rsp + 0x58]
mov rdx, qword [rbp + 0x110]
mov ecx, dword [rbp + 0xe4]
call fcn.140077b2c
mov qword [rsp + 0x58], rax
shr rax, 0x20
test eax, eax
jne 0x140045c05
mov ebx, dword [rsp + 0x34]
btr ebx, 0x10
or ebx, 0xe000
mov rax, qword [rbp + 0x40]
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140042840
mov rdx, qword [rax]
lea r8, [rbp + 0x118]
lea rcx, [rbp + 0x850]
call fcn.1400242b0
nop
lea r9, [rbp + 0x178]
mov r8, rax
movzx edx, dil
lea rcx, [rbp + 0x1560]
call fcn.1400026c0
bts ebx, 0x11
mov rdx, qword [rbp + 0x868]
cmp rdx, 0xf
jbe 0x1400428b3
inc rdx
mov rcx, qword [rbp + 0x850]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400428ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140045c24
call fcn.14007858c
mov qword [rbp + 0x860], 0
mov qword [rbp + 0x868], 0xf
mov byte [rbp + 0x850], 0
mov rdx, qword [rbp + 0x130]
cmp rdx, 0xf
jbe 0x140042911
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004290c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140045c2a
call fcn.14007858c
mov qword [rbp + 0x128], 0
mov qword [rbp + 0x130], 0xf
mov byte [rbp + 0x118], 0
lea rcx, [rbp + 0xff0]
call fcn.14003db00
nop
mov r8, qword [rbp + 0x190]
cmp r8, 0xf
jbe 0x14004295b
mov rdx, qword [rbp + 0x178]
lea rcx, [rbp + 0x178]
call fcn.140003a80
mov byte [rbp - 0x40], 0x46
mov al, 0x68
mov cl, 0x32
mov dl, 0x3e
movzx r8d, cl
xor r9d, r9d
xor al, 0x46
mov byte [rbp - 0x3f], al
xor cl, 0x46
mov byte [rbp - 0x3e], cl
xor dl, 0x46
mov byte [rbp - 0x3d], dl
xor r8b, 0x46
mov byte [rbp - 0x3c], r8b
mov byte [rbp - 0x3b], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b8], xmm0
xor eax, eax
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d0], rax
lea rax, [rbp - 0x3f]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r9b
jne 0x1400429b0
lea rdx, [rbp - 0x3f]
lea rcx, [rbp + 0x1b8]
call fcn.140001740
nop
lea rdx, [rbp + 0x1010]
mov rcx, qword [rsp + 0x50]
call fcn.14004b0d0
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x1400429e9
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x3f0], rcx
mov qword [rbp + 0x3f8], rax
movaps xmm0, xmmword [rbp + 0x3f0]
movdqa xmmword [rbp + 0xa10], xmm0
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0x198]
call fcn.14003be80
or ebx, 0xc0000
mov dword [rsp + 0x34], ebx
mov byte [rbp + 0x58], 0x12
mov al, 0x56
mov cl, 0x77
mov dl, 0x61
mov r8b, 0x79
mov r9b, 0x66
mov r10b, 0x7d
mov r11b, 0x62
mov bl, 0x3d
xor edi, edi
xor al, 0x12
mov byte [rbp + 0x59], al
xor cl, 0x12
mov byte [rbp + 0x5a], cl
xor dl, 0x12
mov byte [rbp + 0x5b], dl
xor r8b, 0x12
mov byte [rbp + 0x5c], r8b
xor r9b, 0x12
mov byte [rbp + 0x5d], r9b
xor r10b, 0x12
mov byte [rbp + 0x5e], r10b
xor r11b, 0x12
mov byte [rbp + 0x5f], r11b
xor bl, 0x12
mov byte [rbp + 0x60], bl
mov byte [rbp + 0x61], dil
xorps xmm0, xmm0
movups xmmword [rbp + 0x138], xmm0
xor eax, eax
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0x59]
mov rbx, 0xffffffffffffffff
mov r8, rbx
movzx edi, byte [rsp + 0x30]
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140042ab0
lea rdx, [rbp + 0x59]
lea rcx, [rbp + 0x138]
call fcn.140001740
nop
lea r9, [rbp + 0x198]
lea r8, [rbp + 0x138]
movzx edx, r14b
lea rcx, [rbp + 0x9b0]
call fcn.1400026c0
or dword [rsp + 0x34], 0x200000
lea r9, [rbp + 0x1b8]
lea r8, [rbp + 0x9b0]
movzx edx, sil
lea rcx, [rbp + 0x1580]
call fcn.1400026c0
mov eax, dword [rsp + 0x34]
bts eax, 0x14
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x40], eax
mov r8, qword [rbp + 0x9c8]
cmp r8, 0xf
jbe 0x140042b40
mov rdx, qword [rbp + 0x9b0]
lea rcx, [rbp + 0x9b0]
call fcn.140003a80
nop
mov r8, qword [rbp + 0x150]
cmp r8, 0xf
jbe 0x140042b61
mov rdx, qword [rbp + 0x138]
lea rcx, [rbp + 0x138]
call fcn.140003a80
nop
mov r8, qword [rbp + 0x1b0]
cmp r8, 0xf
jbe 0x140042b81
mov rdx, qword [rbp + 0x198]
lea rcx, [rbp + 0x198]
call fcn.140003a80
mov qword [rbp + 0x1a8], 0
mov qword [rbp + 0x1b0], 0xf
mov byte [rbp + 0x198], 0
lea rcx, [rbp + 0x1010]
call fcn.14003db00
nop
mov r8, qword [rbp + 0x1d0]
cmp r8, 0xf
jbe 0x140042bcb
mov rdx, qword [rbp + 0x1b8]
lea rcx, [rbp + 0x1b8]
call fcn.140003a80
lea rdx, [rbp + 0x1560]
cmp qword [rbp + 0x1578], 0xf
cmova rdx, qword [rbp + 0x1560]
xorps xmm0, xmm0
movups xmmword [rbp + 0x870], xmm0
xor eax, eax
mov qword [rbp + 0x880], rax
mov qword [rbp + 0x888], rax
mov r8, rbx
nop
inc r8
cmp byte [rdx + r8], al
jne 0x140042c00
lea rcx, [rbp + 0x870]
call fcn.140001740
mov r9d, 8
lea r8, [rbp + 0x870]
lea rdx, [rbp + 0x1540]
lea rcx, [0x1400d87a0]
call fcn.140071ad0
nop
lea rax, [rbp + 0xfb0]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x1540]
lea rcx, [rbp + 0xfb0]
call fcn.14000cd50
mov rbx, rax
lea rdx, [rbp + 0x1580]
cmp qword [rbp + 0x1598], 0xf
cmova rdx, qword [rbp + 0x1580]
xorps xmm0, xmm0
movups xmmword [rbp + 0x890], xmm0
xor eax, eax
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x8a8], rax
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], al
jne 0x140042c90
lea rcx, [rbp + 0x890]
call fcn.140001740
nop
mov r8, rbx
lea rdx, [rbp + 0x890]
lea rcx, [0x1400d86b0]
call fcn.140026630
nop
mov rdx, qword [rbp + 0x1558]
cmp rdx, 0xf
jbe 0x140042cfe
inc rdx
mov rcx, qword [rbp + 0x1540]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042cf9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140045c30
call fcn.14007858c
mov qword [rbp + 0x1550], 0
mov qword [rbp + 0x1558], 0xf
mov byte [rbp + 0x1540], 0
mov rdx, qword [rbp + 0x1598]
cmp rdx, 0xf
jbe 0x140042d5d
inc rdx
mov rcx, qword [rbp + 0x1580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042d57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140045c36
call fcn.14007858c
nop
mov rdx, qword [rbp + 0x1578]
cmp rdx, 0xf
jbe 0x140042d9e
inc rdx
mov rcx, qword [rbp + 0x1560]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042d99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140045c3c
call fcn.14007858c
dec dword [rbp + 0xf4]
jmp 0x140045aa3
mov byte [rbp - 0x38], 0x71
mov al, 0x5f
mov cl, 3
mov dl, 0x10
movzx r8d, cl
xor r9d, r9d
xor al, 0x71
mov byte [rbp - 0x37], al
xor cl, 0x71
mov byte [rbp - 0x36], cl
xor dl, 0x71
mov byte [rbp - 0x35], dl
xor r8b, 0x71
mov byte [rbp - 0x34], r8b
mov byte [rbp - 0x33], r9b
lea rax, [rbp - 0x37]
mov qword [rbp + 0x400], rax
lea rcx, [rbp - 0x37]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], r9b
jne 0x140042df0
mov qword [rbp + 0x408], rax
xor r8d, r8d
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x2f8]
call fcn.14003bd90
or dword [rsp + 0x34], 0x80
mov rax, qword [rsp + 0x50]
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x140042e30
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
lea rdx, [rcx + rax*2]
mov rbx, rdx
call fcn.14003d300
mov rdx, rbx
cmp rax, rbx
je 0x140042e68
nop dword [rax + rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x140042e5f
cmp cx, 0x2f
jne 0x140042e68
add rax, 2
cmp rax, rdx
jne 0x140042e50
cmp rax, rdx
je 0x140042e8c
nop dword [rax]
lea r8, [rbx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x140042e8c
cmp cx, 0x2f
je 0x140042e8c
mov rbx, r8
cmp rax, r8
jne 0x140042e70
mov r8d, 0x3a
mov rcx, rbx
call fcn.140076f70
cmp rbx, rax
je 0x140042ed7
lea rdx, [rax - 2]
cmp rbx, rdx
je 0x140042ed7
cmp word [rdx], 0x2e
jne 0x140042ebf
lea rcx, [rdx - 2]
cmp rbx, rcx
jne 0x140042eda
cmp word [rcx], 0x2e
jne 0x140042eda
jmp 0x140042ed7
sub rdx, 2
cmp rbx, rdx
je 0x140042ed7
cmp word [rdx], 0x2e
je 0x140042eda
sub rdx, 2
cmp rbx, rdx
jne 0x140042ec8
mov rdx, rax
sub rax, rdx
sar rax, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x238], xmm0
xor ecx, ecx
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rcx
mov r8, rax
lea rcx, [rbp + 0x238]
call fcn.14003bc60
mov eax, dword [rsp + 0x34]
or eax, 0x70
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x40], eax
lea rax, [rbp + 0x2f8]
cmp qword [rbp + 0x310], 7
cmova rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x418], rax
movaps xmm0, xmmword [rbp + 0x410]
movdqa xmmword [rbp + 0xa20], xmm0
lea rdx, [rbp + 0xa20]
lea rcx, [rbp + 0x238]
call fcn.14003dc70
mov ebx, eax
lea rcx, [rbp + 0x238]
call fcn.14003db00
nop
lea rcx, [rbp + 0x2f8]
call fcn.14003db00
test ebx, ebx
jne 0x1400434f6
cmp dword [rbp + 0xf8], ebx
jle 0x140045aa3
mov rcx, qword [rbp + 0x14c0]
call fcn.140042190
cmp rax, 0x4c4b40
ja 0x140045aa3
mov byte [rbp - 0x30], 3
mov al, 0x2d
mov cl, 0x71
mov dl, 0x62
movzx r8d, cl
xor r9d, r9d
xor al, 3
mov byte [rbp - 0x2f], al
xor cl, 3
mov byte [rbp - 0x2e], cl
xor dl, 3
mov byte [rbp - 0x2d], dl
xor r8b, 3
mov byte [rbp - 0x2c], r8b
mov byte [rbp - 0x2b], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d8], xmm0
xor eax, eax
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], rax
lea rax, [rbp - 0x2f]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r9b
jne 0x140043000
lea rdx, [rbp - 0x2f]
lea rcx, [rbp + 0x1d8]
call fcn.140001740
nop
lea rdx, [rbp + 0xf80]
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.14004b0d0
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x14004303c
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x420], rcx
mov qword [rbp + 0x428], rax
movaps xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0xa30], xmm0
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0xa30]
lea rcx, [rbp + 0xbb0]
call fcn.14003be80
or dword [rsp + 0x34], 0x18000000
mov rax, qword [rbp + 0x40]
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140043090
mov rdx, qword [rax]
lea r8, [rbp + 0xbb0]
lea rcx, [rbp + 0xfd0]
call fcn.1400242b0
nop
lea r9, [rbp + 0x1d8]
mov r8, rax
movzx edx, r13b
lea rcx, [rbp + 0x1500]
call fcn.1400026c0
or dword [rsp + 0x34], 0x20000000
lea rcx, [rbp + 0xfd0]
call fcn.140003100
nop
lea rcx, [rbp + 0xbb0]
call fcn.140003100
nop
lea rcx, [rbp + 0xf80]
call fcn.14003db00
nop
mov r8, qword [rbp + 0x1f0]
cmp r8, 0xf
jbe 0x14004310d
mov rdx, qword [rbp + 0x1d8]
lea rcx, [rbp + 0x1d8]
call fcn.140003a80
mov byte [rbp - 0x28], 0x43
mov al, 0x6d
mov cl, 0x31
mov dl, 0x22
movzx r8d, cl
xor r9d, r9d
xor al, 0x43
mov byte [rbp - 0x27], al
xor cl, 0x43
mov byte [rbp - 0x26], cl
xor dl, 0x43
mov byte [rbp - 0x25], dl
xor r8b, 0x43
mov byte [rbp - 0x24], r8b
mov byte [rbp - 0x23], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x158], xmm0
xor eax, eax
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x170], rax
lea rax, [rbp - 0x27]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r9b
jne 0x140043160
lea rdx, [rbp - 0x27]
lea rcx, [rbp + 0x158]
call fcn.140001740
nop
lea rdx, [rbp + 0xf60]
mov rcx, rbx
call fcn.14004b0d0
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x140043197
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x430], rcx
mov qword [rbp + 0x438], rax
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0xa40], xmm0
lea r8, [rbp + 0xf1]
lea rdx, [rbp + 0xa40]
lea rcx, [rbp + 0x218]
call fcn.14003be80
or dword [rsp + 0x34], 0x1800000
mov byte [rbp + 0x48], 0x75
mov al, 0x31
mov cl, 0x10
mov dl, 6
mov r8b, 0x1e
mov r9b, 1
mov r10b, 0x1a
mov r11b, 5
mov bl, 0x5a
xor edi, edi
xor al, 0x75
mov byte [rbp + 0x49], al
xor cl, 0x75
mov byte [rbp + 0x4a], cl
xor dl, 0x75
mov byte [rbp + 0x4b], dl
xor r8b, 0x75
mov byte [rbp + 0x4c], r8b
xor r9b, 0x75
mov byte [rbp + 0x4d], r9b
xor r10b, 0x75
mov byte [rbp + 0x4e], r10b
xor r11b, 0x75
mov byte [rbp + 0x4f], r11b
xor bl, 0x75
mov byte [rbp + 0x50], bl
mov byte [rbp + 0x51], dil
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f8], xmm0
xor eax, eax
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], rax
lea rax, [rbp + 0x49]
mov rbx, 0xffffffffffffffff
mov r8, rbx
movzx edi, byte [rsp + 0x30]
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140043260
lea rdx, [rbp + 0x49]
lea rcx, [rbp + 0x1f8]
call fcn.140001740
nop
lea r9, [rbp + 0x218]
lea r8, [rbp + 0x1f8]
movzx edx, r15b
lea rcx, [rbp + 0x970]
call fcn.1400026c0
or dword [rsp + 0x34], 0x2000000
lea r9, [rbp + 0x158]
lea r8, [rbp + 0x970]
movzx edx, r12b
lea rcx, [rbp + 0x1520]
call fcn.1400026c0
mov eax, dword [rsp + 0x34]
bts eax, 0x1a
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x40], eax
mov r8, qword [rbp + 0x988]
cmp r8, 0xf
jbe 0x1400432f0
mov rdx, qword [rbp + 0x970]
lea rcx, [rbp + 0x970]
call fcn.140003a80
nop
mov r8, qword [rbp + 0x210]
cmp r8, 0xf
jbe 0x140043311
mov rdx, qword [rbp + 0x1f8]
lea rcx, [rbp + 0x1f8]
call fcn.140003a80
nop
mov r8, qword [rbp + 0x230]
cmp r8, 0xf
jbe 0x140043331
mov rdx, qword [rbp + 0x218]
lea rcx, [rbp + 0x218]
call fcn.140003a80
mov qword [rbp + 0x228], 0
mov qword [rbp + 0x230], 0xf
mov byte [rbp + 0x218], 0
lea rcx, [rbp + 0xf60]
call fcn.14003db00
nop
mov r8, qword [rbp + 0x170]
cmp r8, 0xf
jbe 0x14004337b
mov rdx, qword [rbp + 0x158]
lea rcx, [rbp + 0x158]
call fcn.140003a80
lea rdx, [rbp + 0x1500]
cmp qword [rbp + 0x1518], 0xf
cmova rdx, qword [rbp + 0x1500]
xorps xmm0, xmm0
movups xmmword [rbp + 0x8b0], xmm0
xor eax, eax
mov qword [rbp + 0x8c0], rax
mov qword [rbp + 0x8c8], rax
mov r8, rbx
nop
inc r8
cmp byte [rdx + r8], al
jne 0x1400433b0
lea rcx, [rbp + 0x8b0]
call fcn.140001740
mov r9d, 8
lea r8, [rbp + 0x8b0]
lea rdx, [rbp + 0x14e0]
lea rcx, [0x1400d87a0]
call fcn.140071ad0
nop
lea rax, [rbp + 0xf40]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x14e0]
lea rcx, [rbp + 0xf40]
call fcn.14000cd50
mov rbx, rax
lea rdx, [rbp + 0x1520]
cmp qword [rbp + 0x1538], 0xf
cmova rdx, qword [rbp + 0x1520]
xorps xmm0, xmm0
movups xmmword [rbp + 0x8d0], xmm0
xor eax, eax
mov qword [rbp + 0x8e0], rax
mov qword [rbp + 0x8e8], rax
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], al
jne 0x140043440
lea rcx, [rbp + 0x8d0]
call fcn.140001740
nop
mov r8, rbx
lea rdx, [rbp + 0x8d0]
lea rcx, [0x1400d86b0]
call fcn.140026630
nop
mov r8, qword [rbp + 0x14f8]
cmp r8, 0xf
jbe 0x14004348d
mov rdx, qword [rbp + 0x14e0]
lea rcx, [rbp + 0x14e0]
call fcn.140003a80
mov qword [rbp + 0x14f0], 0
mov qword [rbp + 0x14f8], 0xf
mov byte [rbp + 0x14e0], 0
mov r8, qword [rbp + 0x1538]
cmp r8, 0xf
jbe 0x1400434cb
mov rdx, qword [rbp + 0x1520]
lea rcx, [rbp + 0x1520]
call fcn.140003a80
nop
mov r8, qword [rbp + 0x1518]
cmp r8, 0xf
jbe 0x1400434eb
mov rdx, qword [rbp + 0x1500]
lea rcx, [rbp + 0x1500]
call fcn.140003a80
dec dword [rbp + 0xf8]
jmp 0x140045aa3
mov byte [rbp - 0x20], 8
mov al, 0x26
mov cl, 0x72
mov dl, 0x61
mov r8b, 0x78
xor r9d, r9d
xor al, 8
mov byte [rbp - 0x1f], al
xor cl, 8
mov byte [rbp - 0x1e], cl
xor dl, 8
mov byte [rbp - 0x1d], dl
xor r8b, 8
mov byte [rbp - 0x1c], r8b
mov byte [rbp - 0x1b], r9b
lea rax, [rbp - 0x1f]
mov qword [rbp + 0x440], rax
lea rcx, [rbp - 0x1f]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], r9b
jne 0x140043540
mov qword [rbp + 0x448], rax
xor r8d, r8d
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x338]
call fcn.14003bd90
or dword [rsp + 0x34], 0x100
mov rax, qword [rsp + 0x50]
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x140043580
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
lea rdx, [rcx + rax*2]
mov rbx, rdx
call fcn.14003d300
mov rdx, rbx
cmp rax, rbx
je 0x1400435b8
nop dword [rax + rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x1400435af
cmp cx, 0x2f
jne 0x1400435b8
add rax, 2
cmp rax, rdx
jne 0x1400435a0
cmp rax, rdx
je 0x1400435dc
nop dword [rax]
lea r8, [rbx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x1400435dc
cmp cx, 0x2f
je 0x1400435dc
mov rbx, r8
cmp rax, r8
jne 0x1400435c0
mov r8d, 0x3a
mov rcx, rbx
call fcn.140076f70
cmp rbx, rax
je 0x140043627
lea rdx, [rax - 2]
cmp rbx, rdx
je 0x140043627
cmp word [rdx], 0x2e
jne 0x14004360f
lea rcx, [rdx - 2]
cmp rbx, rcx
jne 0x14004362a
cmp word [rcx], 0x2e
jne 0x14004362a
jmp 0x140043627
sub rdx, 2
cmp rbx, rdx
je 0x140043627
cmp word [rdx], 0x2e
je 0x14004362a
sub rdx, 2
cmp rbx, rdx
jne 0x140043618
mov rdx, rax
sub rax, rdx
sar rax, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d8], xmm0
xor ecx, ecx
mov qword [rbp + 0x2e8], rcx
mov qword [rbp + 0x2f0], rcx
mov r8, rax
lea rcx, [rbp + 0x2d8]
call fcn.14003bc60
mov eax, dword [rsp + 0x34]
or eax, 0xe00
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x40], eax
lea rax, [rbp + 0x338]
cmp qword [rbp + 0x350], 7
cmova rax, qword [rbp + 0x338]
mov qword [rbp + 0x450], rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x458], rax
movaps xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0xa50], xmm0
lea rdx, [rbp + 0xa50]
lea rcx, [rbp + 0x2d8]
call fcn.14003dc70
mov ebx, eax
lea rcx, [rbp + 0x2d8]
call fcn.14003db00
nop
lea rcx, [rbp + 0x338]
call fcn.14003db00
test ebx, ebx
jne 0x140043b5e
cmp dword [rbp + 0xfc], ebx
jle 0x140045aa3
mov rcx, qword [rbp + 0x14c0]
call fcn.140042190
cmp rax, 0x4c4b40
ja 0x140045aa3
mov byte [rbp - 0x18], 0x2c
mov al, 2
mov cl, 0x56
mov dl, 0x45
mov r8b, 0x5c
xor r9d, r9d
xor al, 0x2c
mov byte [rbp - 0x17], al
xor cl, 0x2c
mov byte [rbp - 0x16], cl
xor dl, 0x2c
mov byte [rbp - 0x15], dl
xor r8b, 0x2c
mov byte [rbp - 0x14], r8b
mov byte [rbp - 0x13], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x8f0], xmm0
xor eax, eax
mov qword [rbp + 0x900], rax
mov qword [rbp + 0x908], rax
lea rax, [rbp - 0x17]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r9b
jne 0x140043751
lea rdx, [rbp - 0x17]
lea rcx, [rbp + 0x8f0]
call fcn.140001740
nop
lea rdx, [rbp + 0xef0]
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.14004b0d0
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x14004378d
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x460], rcx
mov qword [rbp + 0x468], rax
movaps xmm0, xmmword [rbp + 0x460]
movdqa xmmword [rbp + 0xa60], xmm0
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0xa60]
lea rcx, [rbp + 0xbd0]
call fcn.14003be80
nop
mov rax, qword [rbp + 0x40]
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400437d8
mov rdx, qword [rax]
lea r8, [rbp + 0xbd0]
lea rcx, [rbp + 0xf20]
call fcn.1400242b0
nop
lea r9, [rbp + 0x8f0]
mov r8, rax
movzx edx, byte [rsp + 0x60]
lea rcx, [rbp + 0x16a0]
call fcn.1400026c0
nop
lea rcx, [rbp + 0xf20]
call fcn.140003100
nop
lea rcx, [rbp + 0xbd0]
call fcn.140003100
nop
lea rcx, [rbp + 0xef0]
call fcn.14003db00
nop
lea rcx, [rbp + 0x8f0]
call fcn.140003100
mov byte [rbp - 0x10], 0x7a
mov al, 0x54
xor cl, cl
mov dl, 0x13
mov r8b, 0xa
xor r9d, r9d
xor al, 0x7a
mov byte [rbp - 0xf], al
xor cl, 0x7a
mov byte [rbp - 0xe], cl
xor dl, 0x7a
mov byte [rbp - 0xd], dl
xor r8b, 0x7a
mov byte [rbp - 0xc], r8b
mov byte [rbp - 0xb], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x930], xmm0
xor eax, eax
mov qword [rbp + 0x940], rax
mov qword [rbp + 0x948], rax
lea rax, [rbp - 0xf]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r9b
jne 0x140043890
lea rdx, [rbp - 0xf]
lea rcx, [rbp + 0x930]
call fcn.140001740
nop
lea rdx, [rbp + 0xed0]
mov rcx, rbx
call fcn.14004b0d0
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x1400438c7
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x470], rcx
mov qword [rbp + 0x478], rax
movaps xmm0, xmmword [rbp + 0x470]
movdqa xmmword [rbp + 0xa70], xmm0
lea r8, [rsp + 0x44]
lea rdx, [rbp + 0xa70]
lea rcx, [rbp + 0xc10]
call fcn.14003be80
nop
mov byte [rbp + 0x78], 0x24
mov al, 0x60
mov cl, 0x41
mov dl, 0x57
mov r8b, 0x4f
mov r9b, 0x50
mov r10b, 0x4b
mov r11b, 0x54
mov bl, 0xb
xor r14d, r14d
xor al, 0x24
mov byte [rbp + 0x79], al
xor cl, 0x24
mov byte [rbp + 0x7a], cl
xor dl, 0x24
mov byte [rbp + 0x7b], dl
xor r8b, 0x24
mov byte [rbp + 0x7c], r8b
xor r9b, 0x24
mov byte [rbp + 0x7d], r9b
xor r10b, 0x24
mov byte [rbp + 0x7e], r10b
xor r11b, 0x24
mov byte [rbp + 0x7f], r11b
xor bl, 0x24
mov byte [rbp + 0x80], bl
mov byte [rbp + 0x81], r14b
xorps xmm0, xmm0
movups xmmword [rbp + 0x910], xmm0
xor eax, eax
mov qword [rbp + 0x920], rax
mov qword [rbp + 0x928], rax
lea rax, [rbp + 0x79]
mov rbx, 0xffffffffffffffff
mov r8, rbx
movzx r14d, byte [rsp + 0x30]
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140043990
lea rdx, [rbp + 0x79]
lea rcx, [rbp + 0x910]
call fcn.140001740
nop
lea r9, [rbp + 0xc10]
lea r8, [rbp + 0x910]
movzx edx, byte [rsp + 0x44]
lea rcx, [rbp + 0xbf0]
call fcn.1400026c0
mov eax, dword [rsp + 0x34]
or eax, 0x80000000
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x40], eax
lea r9, [rbp + 0x930]
lea r8, [rbp + 0xbf0]
movzx edx, byte [rsp + 0x44]
lea rcx, [rbp + 0x16c0]
call fcn.1400026c0
nop
lea rcx, [rbp + 0xbf0]
call fcn.140003100
nop
lea rcx, [rbp + 0x910]
call fcn.140003100
nop
lea rcx, [rbp + 0xc10]
call fcn.140003100
nop
lea rcx, [rbp + 0xed0]
call fcn.14003db00
nop
lea rcx, [rbp + 0x930]
call fcn.140003100
lea rdx, [rbp + 0x16a0]
cmp qword [rbp + 0x16b8], 0xf
cmova rdx, qword [rbp + 0x16a0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x950], xmm0
xor eax, eax
mov qword [rbp + 0x960], rax
mov qword [rbp + 0x968], rax
mov r8, rbx
nop
inc r8
cmp byte [rdx + r8], al
jne 0x140043a70
lea rcx, [rbp + 0x950]
call fcn.140001740
mov r9d, 8
lea r8, [rbp + 0x950]
lea rdx, [rbp + 0x1800]
lea rcx, [0x1400d87a0]
call fcn.140071ad0
nop
lea rax, [rbp + 0xe90]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0xe90]
call fcn.14000cd50
mov rbx, rax
lea rdx, [rbp + 0x16c0]
cmp qword [rbp + 0x16d8], 0xf
cmova rdx, qword [rbp + 0x16c0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x358], xmm0
xor eax, eax
mov qword [rbp + 0x368], rax
mov qword [rbp + 0x370], rax
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], al
jne 0x140043b00
lea rcx, [rbp + 0x358]
call fcn.140001740
nop
mov r8, rbx
lea rdx, [rbp + 0x358]
lea rcx, [0x1400d86b0]
call fcn.140026630
nop
lea rcx, [rbp + 0x1800]
call fcn.140003100
nop
lea rcx, [rbp + 0x16c0]
call fcn.140003100
nop
lea rcx, [rbp + 0x16a0]
call fcn.140003100
dec dword [rbp + 0xfc]
jmp 0x140045aa3
mov byte [rsp + 0x68], 0x4e
mov al, 0x60
mov cl, 0x3e
mov dl, 0x20
mov r8b, 0x29
xor r9d, r9d
xor al, 0x4e
mov byte [rsp + 0x69], al
xor cl, 0x4e
mov byte [rsp + 0x6a], cl
xor dl, 0x4e
mov byte [rsp + 0x6b], dl
xor r8b, 0x4e
mov byte [rsp + 0x6c], r8b
mov byte [rsp + 0x6d], r9b
lea rax, [rsp + 0x69]
mov qword [rbp + 0x480], rax
lea rcx, [rsp + 0x69]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], r9b
jne 0x140043bb0
mov qword [rbp + 0x488], rax
xor r8d, r8d
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x318]
call fcn.14003bd90
mov eax, dword [rsp + 0x34]
bts eax, 0x16
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x40], eax
lea rdx, [rbp + 0xe70]
mov rcx, qword [rsp + 0x50]
call fcn.140042080
lea rcx, [rbp + 0x318]
cmp qword [rbp + 0x330], 7
cmova rcx, qword [rbp + 0x318]
mov qword [rbp + 0x490], rcx
mov rcx, qword [rbp + 0x328]
mov qword [rbp + 0x498], rcx
movaps xmm0, xmmword [rbp + 0x490]
movdqa xmmword [rbp + 0xa80], xmm0
lea rdx, [rbp + 0xa80]
mov rcx, rax
call fcn.14003dc70
mov ebx, eax
lea rcx, [rbp + 0xe70]
call fcn.14003db00
nop
lea rcx, [rbp + 0x318]
call fcn.14003db00
test ebx, ebx
jne 0x1400440de
cmp dword [rbp + 0x100], ebx
jle 0x140045aa3
mov rcx, qword [rbp + 0x14c0]
call fcn.140042190
cmp rax, 0x4c4b40
ja 0x140045aa3
mov byte [rsp + 0x70], 0x5d
mov al, 0x73
mov cl, 0x2d
mov dl, 0x33
mov r8b, 0x3a
xor r9d, r9d
xor al, 0x5d
mov byte [rsp + 0x71], al
xor cl, 0x5d
mov byte [rsp + 0x72], cl
xor dl, 0x5d
mov byte [rsp + 0x73], dl
xor r8b, 0x5d
mov byte [rsp + 0x74], r8b
mov byte [rsp + 0x75], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x378], xmm0
xor eax, eax
mov qword [rbp + 0x388], rax
mov qword [rbp + 0x390], rax
lea rax, [rsp + 0x71]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r9b
jne 0x140043ce1
lea rdx, [rsp + 0x71]
lea rcx, [rbp + 0x378]
call fcn.140001740
nop
lea rdx, [rbp + 0x1050]
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.14004b0d0
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x140043d1e
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x4a0], rcx
mov qword [rbp + 0x4a8], rax
movaps xmm0, xmmword [rbp + 0x4a0]
movdqa xmmword [rbp + 0xa90], xmm0
lea r8, [rsp + 0x61]
lea rdx, [rbp + 0xa90]
lea rcx, [rbp + 0xc50]
call fcn.14003be80
nop
mov rax, qword [rbp + 0x40]
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140043d69
mov rdx, qword [rax]
lea r8, [rbp + 0xc50]
lea rcx, [rbp + 0x1030]
call fcn.1400242b0
nop
lea r9, [rbp + 0x378]
mov r8, rax
movzx edx, byte [rsp + 0x61]
lea rcx, [rbp + 0x1660]
call fcn.1400026c0
nop
lea rcx, [rbp + 0x1030]
call fcn.140003100
nop
lea rcx, [rbp + 0xc50]
call fcn.140003100
nop
lea rcx, [rbp + 0x1050]
call fcn.14003db00
nop
lea rcx, [rbp + 0x378]
call fcn.140003100
mov byte [rsp + 0x78], 0xd
mov al, 0x23
mov cl, 0x7d
mov dl, 0x63
mov r8b, 0x6a
xor r9d, r9d
xor al, 0xd
mov byte [rsp + 0x79], al
xor cl, 0xd
mov byte [rsp + 0x7a], cl
xor dl, 0xd
mov byte [rsp + 0x7b], dl
xor r8b, 0xd
mov byte [rsp + 0x7c], r8b
mov byte [rsp + 0x7d], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x5d0], xmm0
xor eax, eax
mov qword [rbp + 0x5e0], rax
mov qword [rbp + 0x5e8], rax
lea rax, [rsp + 0x79]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r9b
jne 0x140043e25
lea rdx, [rsp + 0x79]
lea rcx, [rbp + 0x5d0]
call fcn.140001740
nop
lea rdx, [rbp + 0x1070]
mov rcx, rbx
call fcn.14004b0d0
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x140043e5d
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x4b0], rcx
mov qword [rbp + 0x4b8], rax
movaps xmm0, xmmword [rbp + 0x4b0]
movdqa xmmword [rbp + 0xaa0], xmm0
lea r8, [rsp + 0x45]
lea rdx, [rbp + 0xaa0]
lea rcx, [rbp + 0xc90]
call fcn.14003be80
nop
mov byte [rbp + 0x68], 0x19
mov al, 0x5d
mov cl, 0x7c
mov dl, 0x6a
mov r8b, 0x72
mov r9b, 0x6d
mov r10b, 0x76
mov r11b, 0x69
mov bl, 0x36
xor esi, esi
xor al, 0x19
mov byte [rbp + 0x69], al
xor cl, 0x19
mov byte [rbp + 0x6a], cl
xor dl, 0x19
mov byte [rbp + 0x6b], dl
xor r8b, 0x19
mov byte [rbp + 0x6c], r8b
xor r9b, 0x19
mov byte [rbp + 0x6d], r9b
xor r10b, 0x19
mov byte [rbp + 0x6e], r10b
xor r11b, 0x19
mov byte [rbp + 0x6f], r11b
xor bl, 0x19
mov byte [rbp + 0x70], bl
mov byte [rbp + 0x71], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x398], xmm0
xor eax, eax
mov qword [rbp + 0x3a8], rax
mov qword [rbp + 0x3b0], rax
lea rax, [rbp + 0x69]
mov rbx, 0xffffffffffffffff
mov r8, rbx
movzx esi, byte [rsp + 0x30]
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140043f20
lea rdx, [rbp + 0x69]
lea rcx, [rbp + 0x398]
call fcn.140001740
nop
lea r9, [rbp + 0xc90]
lea r8, [rbp + 0x398]
movzx edx, byte [rsp + 0x45]
lea rcx, [rbp + 0xc70]
call fcn.1400026c0
nop
lea r9, [rbp + 0x5d0]
lea r8, [rbp + 0xc70]
movzx edx, byte [rsp + 0x45]
lea rcx, [rbp + 0x1680]
call fcn.1400026c0
nop
lea rcx, [rbp + 0xc70]
call fcn.140003100
nop
lea rcx, [rbp + 0x398]
call fcn.140003100
nop
lea rcx, [rbp + 0xc90]
call fcn.140003100
nop
lea rcx, [rbp + 0x1070]
call fcn.14003db00
nop
lea rcx, [rbp + 0x5d0]
call fcn.140003100
lea rdx, [rbp + 0x1660]
cmp qword [rbp + 0x1678], 0xf
cmova rdx, qword [rbp + 0x1660]
xorps xmm0, xmm0
movups xmmword [rbp + 0x5f0], xmm0
xor eax, eax
mov qword [rbp + 0x600], rax
mov qword [rbp + 0x608], rax
mov r8, rbx
nop
inc r8
cmp byte [rdx + r8], al
jne 0x140043ff0
lea rcx, [rbp + 0x5f0]
call fcn.140001740
mov r9d, 8
lea r8, [rbp + 0x5f0]
lea rdx, [rbp + 0x17e0]
lea rcx, [0x1400d87a0]
call fcn.140071ad0
nop
lea rax, [rbp + 0x1090]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x17e0]
lea rcx, [rbp + 0x1090]
call fcn.14000cd50
mov rbx, rax
lea rdx, [rbp + 0x1680]
cmp qword [rbp + 0x1698], 0xf
cmova rdx, qword [rbp + 0x1680]
xorps xmm0, xmm0
movups xmmword [rbp + 0x610], xmm0
xor eax, eax
mov qword [rbp + 0x620], rax
mov qword [rbp + 0x628], rax
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], al
jne 0x140044080
lea rcx, [rbp + 0x610]
call fcn.140001740
nop
mov r8, rbx
lea rdx, [rbp + 0x610]
lea rcx, [0x1400d86b0]
call fcn.140026630
nop
lea rcx, [rbp + 0x17e0]
call fcn.140003100
nop
lea rcx, [rbp + 0x1680]
call fcn.140003100
nop
lea rcx, [rbp + 0x1660]
call fcn.140003100
dec dword [rbp + 0x100]
jmp 0x140045aa3
mov byte [rbp - 0x80], 5
mov al, 0x2b
mov cl, 0x6f
mov dl, 0x75
mov r8b, 0x62
xor r9d, r9d
xor al, 5
mov byte [rbp - 0x7f], al
xor cl, 5
mov byte [rbp - 0x7e], cl
xor dl, 5
mov byte [rbp - 0x7d], dl
xor r8b, 5
mov byte [rbp - 0x7c], r8b
mov byte [rbp - 0x7b], r9b
lea rax, [rbp - 0x7f]
mov qword [rbp + 0x4c0], rax
lea rcx, [rbp - 0x7f]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r9b
jne 0x140044121
mov qword [rbp + 0x4c8], rax
xor r8d, r8d
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x2b8]
call fcn.14003bd90
mov eax, dword [rsp + 0x34]
bts eax, 0x1e
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x40], eax
lea rdx, [rbp + 0x10b0]
mov rcx, qword [rsp + 0x50]
call fcn.140042080
lea rcx, [rbp + 0x2b8]
cmp qword [rbp + 0x2d0], 7
cmova rcx, qword [rbp + 0x2b8]
mov qword [rbp + 0x4d0], rcx
mov rcx, qword [rbp + 0x2c8]
mov qword [rbp + 0x4d8], rcx
movaps xmm0, xmmword [rbp + 0x4d0]
movdqa xmmword [rbp + 0xab0], xmm0
lea rdx, [rbp + 0xab0]
mov rcx, rax
call fcn.14003dc70
mov ebx, eax
lea rcx, [rbp + 0x10b0]
call fcn.14003db00
nop
lea rcx, [rbp + 0x2b8]
call fcn.14003db00
test ebx, ebx
jne 0x14004466e
cmp dword [rbp + 0xe0], ebx
jle 0x140045aa3
mov rcx, qword [rbp + 0x14c0]
call fcn.140042190
cmp rax, 0x4c4b40
ja 0x140045aa3
mov byte [rbp - 0x78], 0x30
mov al, 0x1e
mov cl, 0x5a
mov dl, 0x40
mov r8b, 0x57
xor r9d, r9d
xor al, 0x30
mov byte [rbp - 0x77], al
xor cl, 0x30
mov byte [rbp - 0x76], cl
xor dl, 0x30
mov byte [rbp - 0x75], dl
xor r8b, 0x30
mov byte [rbp - 0x74], r8b
mov byte [rbp - 0x73], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x630], xmm0
xor eax, eax
mov qword [rbp + 0x640], rax
mov qword [rbp + 0x648], rax
lea rax, [rbp - 0x77]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r9b
jne 0x140044250
lea rdx, [rbp - 0x77]
lea rcx, [rbp + 0x630]
call fcn.140001740
nop
lea rdx, [rbp + 0x10f0]
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.14004b0d0
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x14004428c
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x4e0], rcx
mov qword [rbp + 0x4e8], rax
movaps xmm0, xmmword [rbp + 0x4e0]
movdqa xmmword [rbp + 0xac0], xmm0
lea r8, [rsp + 0x62]
lea rdx, [rbp + 0xac0]
lea rcx, [rbp + 0xcb0]
call fcn.14003be80
nop
mov rax, qword [rbp + 0x40]
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400442d7
mov rdx, qword [rax]
lea r8, [rbp + 0xcb0]
lea rcx, [rbp + 0x10d0]
call fcn.1400242b0
nop
lea r9, [rbp + 0x630]
mov r8, rax
movzx edx, byte [rsp + 0x62]
lea rcx, [rbp + 0x1620]
call fcn.1400026c0
nop
lea rcx, [rbp + 0x10d0]
call fcn.140003100
nop
lea rcx, [rbp + 0xcb0]
call fcn.140003100
nop
lea rcx, [rbp + 0x10f0]
call fcn.14003db00
nop
lea rcx, [rbp + 0x630]
call fcn.140003100
mov byte [rbp - 0x70], 0x2a
mov al, 4
mov cl, 0x40
mov dl, 0x5a
mov r8b, 0x4d
xor r9d, r9d
xor al, 0x2a
mov byte [rbp - 0x6f], al
xor cl, 0x2a
mov byte [rbp - 0x6e], cl
xor dl, 0x2a
mov byte [rbp - 0x6d], dl
xor r8b, 0x2a
mov byte [rbp - 0x6c], r8b
mov byte [rbp - 0x6b], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x670], xmm0
xor eax, eax
mov qword [rbp + 0x680], rax
mov qword [rbp + 0x688], rax
lea rax, [rbp - 0x6f]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r9b
jne 0x140044390
lea rdx, [rbp - 0x6f]
lea rcx, [rbp + 0x670]
call fcn.140001740
nop
lea rdx, [rbp + 0x1110]
mov rcx, rbx
call fcn.14004b0d0
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x1400443c7
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x4f0], rcx
mov qword [rbp + 0x4f8], rax
movaps xmm0, xmmword [rbp + 0x4f0]
movdqa xmmword [rbp + 0x9d0], xmm0
lea r8, [rsp + 0x46]
lea rdx, [rbp + 0x9d0]
lea rcx, [rbp + 0xcf0]
call fcn.14003be80
nop
mov byte [rbp + 0x88], 0x5c
mov al, 0x18
mov cl, 0x39
mov dl, 0x2f
mov r8b, 0x37
mov r9b, 0x28
mov r10b, 0x33
mov r11b, 0x2c
mov bl, 0x73
xor r13d, r13d
xor al, 0x5c
mov byte [rbp + 0x89], al
xor cl, 0x5c
mov byte [rbp + 0x8a], cl
xor dl, 0x5c
mov byte [rbp + 0x8b], dl
xor r8b, 0x5c
mov byte [rbp + 0x8c], r8b
xor r9b, 0x5c
mov byte [rbp + 0x8d], r9b
xor r10b, 0x5c
mov byte [rbp + 0x8e], r10b
xor r11b, 0x5c
mov byte [rbp + 0x8f], r11b
xor bl, 0x5c
mov byte [rbp + 0x90], bl
mov byte [rbp + 0x91], r13b
xorps xmm0, xmm0
movups xmmword [rbp + 0x650], xmm0
xor eax, eax
mov qword [rbp + 0x660], rax
mov qword [rbp + 0x668], rax
lea rax, [rbp + 0x89]
mov rbx, 0xffffffffffffffff
mov r8, rbx
movzx r13d, byte [rsp + 0x30]
inc r8
cmp byte [rax + r8], 0
jne 0x1400444a6
lea rdx, [rbp + 0x89]
lea rcx, [rbp + 0x650]
call fcn.140001740
nop
lea r9, [rbp + 0xcf0]
lea r8, [rbp + 0x650]
movzx edx, byte [rsp + 0x46]
lea rcx, [rbp + 0xcd0]
call fcn.1400026c0
nop
lea r9, [rbp + 0x670]
lea r8, [rbp + 0xcd0]
movzx edx, byte [rsp + 0x46]
lea rcx, [rbp + 0x1640]
call fcn.1400026c0
nop
lea rcx, [rbp + 0xcd0]
call fcn.140003100
nop
lea rcx, [rbp + 0x650]
call fcn.140003100
nop
lea rcx, [rbp + 0xcf0]
call fcn.140003100
nop
lea rcx, [rbp + 0x1110]
call fcn.14003db00
nop
lea rcx, [rbp + 0x670]
call fcn.140003100
lea rdx, [rbp + 0x1620]
cmp qword [rbp + 0x1638], 0xf
cmova rdx, qword [rbp + 0x1620]
xorps xmm0, xmm0
movups xmmword [rbp + 0x690], xmm0
xor eax, eax
mov qword [rbp + 0x6a0], rax
mov qword [rbp + 0x6a8], rax
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], al
jne 0x140044580
lea rcx, [rbp + 0x690]
call fcn.140001740
mov r9d, 8
lea r8, [rbp + 0x690]
lea rdx, [rbp + 0x17c0]
lea rcx, [0x1400d87a0]
call fcn.140071ad0
nop
lea rax, [rbp + 0x1130]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x17c0]
lea rcx, [rbp + 0x1130]
call fcn.14000cd50
mov rbx, rax
lea rdx, [rbp + 0x1640]
cmp qword [rbp + 0x1658], 0xf
cmova rdx, qword [rbp + 0x1640]
xorps xmm0, xmm0
movups xmmword [rbp + 0x6b0], xmm0
xor eax, eax
mov qword [rbp + 0x6c0], rax
mov qword [rbp + 0x6c8], rax
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], al
jne 0x140044610
lea rcx, [rbp + 0x6b0]
call fcn.140001740
nop
mov r8, rbx
lea rdx, [rbp + 0x6b0]
lea rcx, [0x1400d86b0]
call fcn.140026630
nop
lea rcx, [rbp + 0x17c0]
call fcn.140003100
nop
lea rcx, [rbp + 0x1640]
call fcn.140003100
nop
lea rcx, [rbp + 0x1620]
call fcn.140003100
dec dword [rbp + 0xe0]
jmp 0x140045aa3
mov byte [rbp + 0x20], 0x43
mov al, 0x6d
mov cl, 0x29
mov dl, 0x33
mov r8b, 0x26
mov r9b, 0x24
xor r10d, r10d
xor al, 0x43
mov byte [rbp + 0x21], al
xor cl, 0x43
mov byte [rbp + 0x22], cl
xor dl, 0x43
mov byte [rbp + 0x23], dl
xor r8b, 0x43
mov byte [rbp + 0x24], r8b
xor r9b, 0x43
mov byte [rbp + 0x25], r9b
mov byte [rbp + 0x26], r10b
lea rax, [rbp + 0x21]
mov qword [rbp + 0x500], rax
lea rcx, [rbp + 0x21]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], r10b
jne 0x1400446c0
mov qword [rbp + 0x508], rax
xor r8d, r8d
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x298]
call fcn.14003bd90
nop
lea rdx, [rbp + 0x1150]
mov rcx, qword [rsp + 0x50]
call fcn.140042080
lea rcx, [rbp + 0x298]
cmp qword [rbp + 0x2b0], 7
cmova rcx, qword [rbp + 0x298]
mov qword [rbp + 0x510], rcx
mov rcx, qword [rbp + 0x2a8]
mov qword [rbp + 0x518], rcx
movaps xmm0, xmmword [rbp + 0x510]
movdqa xmmword [rbp + 0xaf0], xmm0
lea rdx, [rbp + 0xaf0]
mov rcx, rax
call fcn.14003dc70
mov ebx, eax
lea rcx, [rbp + 0x1150]
call fcn.14003db00
nop
lea rcx, [rbp + 0x298]
call fcn.14003db00
test ebx, ebx
jne 0x140044ba9
cmp dword [rbp + 0xd8], ebx
jle 0x140045aa3
mov rcx, qword [rbp + 0x14c0]
call fcn.140042190
cmp rax, 0x4c4b40
ja 0x140045aa3
mov byte [rbp + 0x28], 0x60
mov al, 0x4e
mov cl, 0xa
mov dl, 0x10
mov r8b, 5
mov r9b, 7
xor r10d, r10d
xor al, 0x60
mov byte [rbp + 0x29], al
xor cl, 0x60
mov byte [rbp + 0x2a], cl
xor dl, 0x60
mov byte [rbp + 0x2b], dl
xor r8b, 0x60
mov byte [rbp + 0x2c], r8b
xor r9b, 0x60
mov byte [rbp + 0x2d], r9b
mov byte [rbp + 0x2e], r10b
xorps xmm0, xmm0
movups xmmword [rbp + 0x6d0], xmm0
xor eax, eax
mov qword [rbp + 0x6e0], rax
mov qword [rbp + 0x6e8], rax
lea rax, [rbp + 0x29]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r10b
jne 0x1400447e6
lea rdx, [rbp + 0x29]
lea rcx, [rbp + 0x6d0]
call fcn.140001740
nop
lea rdx, [rbp + 0x1190]
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.14004b0d0
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x140044822
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x520], rcx
mov qword [rbp + 0x528], rax
movaps xmm0, xmmword [rbp + 0x520]
movdqa xmmword [rbp + 0xb00], xmm0
lea r8, [rsp + 0x63]
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0xe50]
call fcn.14003be80
nop
mov rax, qword [rbp + 0x40]
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14004486d
mov rdx, qword [rax]
lea r8, [rbp + 0xe50]
lea rcx, [rbp + 0x1170]
call fcn.1400242b0
nop
lea r9, [rbp + 0x6d0]
mov r8, rax
movzx edx, byte [rsp + 0x63]
lea rcx, [rbp + 0x15e0]
call fcn.1400026c0
nop
lea rcx, [rbp + 0x1170]
call fcn.140003100
nop
lea rcx, [rbp + 0xe50]
call fcn.140003100
nop
lea rcx, [rbp + 0x1190]
call fcn.14003db00
nop
lea rcx, [rbp + 0x6d0]
call fcn.140003100
mov byte [rbp + 0x30], 0x10
mov al, 0x3e
mov cl, 0x7a
mov dl, 0x60
mov r8b, 0x75
mov r9b, 0x77
xor r10d, r10d
xor al, 0x10
mov byte [rbp + 0x31], al
xor cl, 0x10
mov byte [rbp + 0x32], cl
xor dl, 0x10
mov byte [rbp + 0x33], dl
xor r8b, 0x10
mov byte [rbp + 0x34], r8b
xor r9b, 0x10
mov byte [rbp + 0x35], r9b
mov byte [rbp + 0x36], r10b
xorps xmm0, xmm0
movups xmmword [rbp + 0x710], xmm0
xor eax, eax
mov qword [rbp + 0x720], rax
mov qword [rbp + 0x728], rax
lea rax, [rbp + 0x31]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r10b
jne 0x140044930
lea rdx, [rbp + 0x31]
lea rcx, [rbp + 0x710]
call fcn.140001740
nop
lea rdx, [rbp + 0x11b0]
mov rcx, rbx
call fcn.14004b0d0
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x140044967
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x530], rcx
mov qword [rbp + 0x538], rax
movaps xmm0, xmmword [rbp + 0x530]
movdqa xmmword [rbp + 0xb10], xmm0
lea r8, [rsp + 0x47]
lea rdx, [rbp + 0xb10]
lea rcx, [rbp + 0xd10]
call fcn.14003be80
nop
mov byte [rbp + 0x98], 0x33
mov al, 0x77
mov cl, 0x56
mov dl, 0x40
mov r8b, 0x58
mov r9b, 0x47
mov r10b, 0x5c
mov r11b, 0x43
mov bl, 0x1c
xor edi, edi
xor al, 0x33
mov byte [rbp + 0x99], al
xor cl, 0x33
mov byte [rbp + 0x9a], cl
xor dl, 0x33
mov byte [rbp + 0x9b], dl
xor r8b, 0x33
mov byte [rbp + 0x9c], r8b
xor r9b, 0x33
mov byte [rbp + 0x9d], r9b
xor r10b, 0x33
mov byte [rbp + 0x9e], r10b
xor r11b, 0x33
mov byte [rbp + 0x9f], r11b
xor bl, 0x33
mov byte [rbp + 0xa0], bl
mov byte [rbp + 0xa1], dil
xorps xmm0, xmm0
movups xmmword [rbp + 0x6f0], xmm0
xor eax, eax
mov qword [rbp + 0x700], rax
mov qword [rbp + 0x708], rax
lea rax, [rbp + 0x99]
mov r8, 0xffffffffffffffff
movzx edi, byte [rsp + 0x30]
inc r8
cmp byte [rax + r8], 0
jne 0x140044a41
lea rdx, [rbp + 0x99]
lea rcx, [rbp + 0x6f0]
call fcn.140001740
nop
lea r9, [rbp + 0xd10]
lea r8, [rbp + 0x6f0]
movzx edx, byte [rsp + 0x47]
lea rcx, [rbp + 0xc30]
call fcn.1400026c0
nop
lea r9, [rbp + 0x710]
lea r8, [rbp + 0xc30]
movzx edx, byte [rsp + 0x47]
lea rcx, [rbp + 0x1600]
call fcn.1400026c0
nop
lea rcx, [rbp + 0xc30]
call fcn.140003100
nop
lea rcx, [rbp + 0x6f0]
call fcn.140003100
nop
lea rcx, [rbp + 0xd10]
call fcn.140003100
nop
lea rcx, [rbp + 0x11b0]
call fcn.14003db00
nop
lea rcx, [rbp + 0x710]
call fcn.140003100
lea rdx, [rbp + 0x15e0]
cmp qword [rbp + 0x15f8], 0xf
cmova rdx, qword [rbp + 0x15e0]
lea rcx, [rbp + 0x11d0]
call fcn.14000ce70
mov r9d, 8
mov r8, rax
lea rdx, [rbp + 0x1820]
lea rcx, [0x1400d87a0]
call fcn.140071ad0
nop
lea rax, [rbp + 0x11f0]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x1820]
lea rcx, [rbp + 0x11f0]
call fcn.14000cd50
mov rbx, rax
lea rdx, [rbp + 0x1600]
cmp qword [rbp + 0x1618], 0xf
cmova rdx, qword [rbp + 0x1600]
lea rcx, [rbp + 0x1210]
call fcn.14000ce70
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x1400d86b0]
call fcn.140026630
nop
lea rcx, [rbp + 0x1820]
call fcn.140003100
nop
lea rcx, [rbp + 0x1600]
call fcn.140003100
nop
lea rcx, [rbp + 0x15e0]
call fcn.140003100
dec dword [rbp + 0xd8]
jmp 0x140045aa3
mov byte [rbp - 0x68], 6
mov al, 0x28
mov cl, 0x65
mov dl, 0x75
mov r8b, 0x70
xor r9d, r9d
xor al, 6
mov byte [rbp - 0x67], al
xor cl, 6
mov byte [rbp - 0x66], cl
xor dl, 6
mov byte [rbp - 0x65], dl
xor r8b, 6
mov byte [rbp - 0x64], r8b
mov byte [rbp - 0x63], r9b
lea rax, [rbp - 0x67]
mov qword [rbp + 0x540], rax
lea rcx, [rbp - 0x67]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], r9b
jne 0x140044bf0
mov qword [rbp + 0x548], rax
xor r8d, r8d
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0xad0]
call fcn.14003bd90
nop
lea rdx, [rbp + 0x1230]
mov rcx, qword [rsp + 0x50]
call fcn.140042080
lea rdx, [rbp + 0xad0]
mov rcx, rax
call fcn.140042040
mov ebx, eax
lea rcx, [rbp + 0x1230]
call fcn.14003db00
nop
lea rcx, [rbp + 0xad0]
call fcn.14003db00
test ebx, ebx
jne 0x14004508b
cmp dword [rbp + 0xdc], ebx
jle 0x140045aa3
mov rcx, qword [rbp + 0x14c0]
call fcn.140042190
cmp rax, 0x2dc6c0
ja 0x140045aa3
mov byte [rbp - 0x60], 0x5e
mov al, 0x70
mov cl, 0x3d
mov dl, 0x2d
mov r8b, 0x28
xor r9d, r9d
xor al, 0x5e
mov byte [rbp - 0x5f], al
xor cl, 0x5e
mov byte [rbp - 0x5e], cl
xor dl, 0x5e
mov byte [rbp - 0x5d], dl
xor r8b, 0x5e
mov byte [rbp - 0x5c], r8b
mov byte [rbp - 0x5b], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x830], xmm0
xor eax, eax
mov qword [rbp + 0x840], rax
mov qword [rbp + 0x848], rax
lea rax, [rbp - 0x5f]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r9b
jne 0x140044cd0
lea rdx, [rbp - 0x5f]
lea rcx, [rbp + 0x830]
call fcn.140001740
nop
lea rdx, [rbp + 0x1270]
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.14004b0d0
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x140044d0c
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x550], rcx
mov qword [rbp + 0x558], rax
movaps xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0xb20], xmm0
lea r8, [rsp + 0x64]
lea rdx, [rbp + 0xb20]
lea rcx, [rbp + 0xe30]
call fcn.14003be80
nop
mov rax, qword [rbp + 0x40]
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140044d57
mov rdx, qword [rax]
lea r8, [rbp + 0xe30]
lea rcx, [rbp + 0x1250]
call fcn.1400242b0
nop
lea r9, [rbp + 0x830]
mov r8, rax
movzx edx, byte [rsp + 0x64]
lea rcx, [rbp + 0x15a0]
call fcn.1400026c0
nop
lea rcx, [rbp + 0x1250]
call fcn.140003100
nop
lea rcx, [rbp + 0xe30]
call fcn.140003100
nop
lea rcx, [rbp + 0x1270]
call fcn.14003db00
nop
lea rcx, [rbp + 0x830]
call fcn.140003100
mov byte [rbp - 0x58], 0x53
mov al, 0x7d
mov cl, 0x30
mov dl, 0x20
mov r8b, 0x25
xor r9d, r9d
xor al, 0x53
mov byte [rbp - 0x57], al
xor cl, 0x53
mov byte [rbp - 0x56], cl
xor dl, 0x53
mov byte [rbp - 0x55], dl
xor r8b, 0x53
mov byte [rbp - 0x54], r8b
mov byte [rbp - 0x53], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x750], xmm0
xor eax, eax
mov qword [rbp + 0x760], rax
mov qword [rbp + 0x768], rax
lea rax, [rbp - 0x57]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r9b
jne 0x140044e10
lea rdx, [rbp - 0x57]
lea rcx, [rbp + 0x750]
call fcn.140001740
nop
lea rdx, [rbp + 0x1290]
mov rcx, rbx
call fcn.14004b0d0
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x140044e47
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x560], rcx
mov qword [rbp + 0x568], rax
movaps xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0xb30], xmm0
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0xb30]
lea rcx, [rbp + 0xdf0]
call fcn.14003be80
nop
mov byte [rbp + 0xa8], 0x14
mov al, 0x50
mov cl, 0x71
mov dl, 0x67
mov r8b, 0x7f
mov r9b, 0x60
mov r10b, 0x7b
mov r11b, 0x64
mov bl, 0x3b
xor r15d, r15d
xor al, 0x14
mov byte [rbp + 0xa9], al
xor cl, 0x14
mov byte [rbp + 0xaa], cl
xor dl, 0x14
mov byte [rbp + 0xab], dl
xor r8b, 0x14
mov byte [rbp + 0xac], r8b
xor r9b, 0x14
mov byte [rbp + 0xad], r9b
xor r10b, 0x14
mov byte [rbp + 0xae], r10b
xor r11b, 0x14
mov byte [rbp + 0xaf], r11b
xor bl, 0x14
mov byte [rbp + 0xb0], bl
mov byte [rbp + 0xb1], r15b
xorps xmm0, xmm0
movups xmmword [rbp + 0x730], xmm0
xor eax, eax
mov qword [rbp + 0x740], rax
mov qword [rbp + 0x748], rax
lea rax, [rbp + 0xa9]
mov r8, 0xffffffffffffffff
movzx r15d, byte [rsp + 0x30]
inc r8
cmp byte [rax + r8], 0
jne 0x140044f23
lea rdx, [rbp + 0xa9]
lea rcx, [rbp + 0x730]
call fcn.140001740
nop
lea r9, [rbp + 0xdf0]
lea r8, [rbp + 0x730]
movzx edx, byte [rsp + 0x48]
lea rcx, [rbp + 0xe10]
call fcn.1400026c0
nop
lea r9, [rbp + 0x750]
lea r8, [rbp + 0xe10]
movzx edx, byte [rsp + 0x48]
lea rcx, [rbp + 0x15c0]
call fcn.1400026c0
nop
lea rcx, [rbp + 0xe10]
call fcn.140003100
nop
lea rcx, [rbp + 0x730]
call fcn.140003100
nop
lea rcx, [rbp + 0xdf0]
call fcn.140003100
nop
lea rcx, [rbp + 0x1290]
call fcn.14003db00
nop
lea rcx, [rbp + 0x750]
call fcn.140003100
lea rdx, [rbp + 0x15a0]
cmp qword [rbp + 0x15b8], 0xf
cmova rdx, qword [rbp + 0x15a0]
lea rcx, [rbp + 0xeb0]
call fcn.14000ce70
mov r9d, 8
mov r8, rax
lea rdx, [rbp + 0x1760]
lea rcx, [0x1400d87a0]
call fcn.140071ad0
nop
lea rax, [rbp + 0x12b0]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x1760]
lea rcx, [rbp + 0x12b0]
call fcn.14000cd50
mov rbx, rax
lea rdx, [rbp + 0x15c0]
cmp qword [rbp + 0x15d8], 0xf
cmova rdx, qword [rbp + 0x15c0]
lea rcx, [rbp + 0x12d0]
call fcn.14000ce70
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x1400d86b0]
call fcn.140026630
nop
lea rcx, [rbp + 0x1760]
call fcn.140003100
nop
lea rcx, [rbp + 0x15c0]
call fcn.140003100
nop
lea rcx, [rbp + 0x15a0]
call fcn.140003100
dec dword [rbp + 0xdc]
jmp 0x140045aa3
mov byte [rbp - 8], 0xc
mov al, 0x22
mov cl, 0x74
mov dl, 0x60
mov r8b, 0x7f
movzx r9d, cl
xor r10d, r10d
xor al, 0xc
mov byte [rbp - 7], al
xor cl, 0xc
mov byte [rbp - 6], cl
xor dl, 0xc
mov byte [rbp - 5], dl
xor r8b, 0xc
mov byte [rbp - 4], r8b
xor r9b, 0xc
mov byte [rbp - 3], r9b
mov byte [rbp - 2], r10b
lea rax, [rbp - 7]
mov qword [rbp + 0x570], rax
lea rcx, [rbp - 7]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], r10b
jne 0x1400450e0
mov qword [rbp + 0x578], rax
xor r8d, r8d
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0xb70]
call fcn.14003bd90
nop
lea rdx, [rbp + 0x12f0]
mov rcx, qword [rsp + 0x50]
call fcn.140042080
lea rdx, [rbp + 0xb70]
mov rcx, rax
call fcn.140042040
mov ebx, eax
lea rcx, [rbp + 0x12f0]
call fcn.14003db00
nop
lea rcx, [rbp + 0xb70]
call fcn.14003db00
test ebx, ebx
jne 0x14004559b
cmp dword [rbp + 0xec], ebx
jle 0x140045aa3
mov rcx, qword [rbp + 0x14c0]
call fcn.140042190
cmp rax, 0x2dc6c0
ja 0x140045aa3
mov byte [rbp + 0x38], 0x79
mov al, 0x57
mov cl, 1
mov dl, 0x15
mov r8b, 0xa
movzx r9d, cl
xor r10d, r10d
xor al, 0x79
mov byte [rbp + 0x39], al
xor cl, 0x79
mov byte [rbp + 0x3a], cl
xor dl, 0x79
mov byte [rbp + 0x3b], dl
xor r8b, 0x79
mov byte [rbp + 0x3c], r8b
xor r9b, 0x79
mov byte [rbp + 0x3d], r9b
mov byte [rbp + 0x3e], r10b
xorps xmm0, xmm0
movups xmmword [rbp + 0x770], xmm0
xor eax, eax
mov qword [rbp + 0x780], rax
mov qword [rbp + 0x788], rax
lea rax, [rbp + 0x39]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r10b
jne 0x1400451d0
lea rdx, [rbp + 0x39]
lea rcx, [rbp + 0x770]
call fcn.140001740
nop
lea rdx, [rbp + 0x1330]
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.14004b0d0
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x14004520c
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x580], rcx
mov qword [rbp + 0x588], rax
movaps xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0xb60], xmm0
lea r8, [rsp + 0x65]
lea rdx, [rbp + 0xb60]
lea rcx, [rbp + 0xdd0]
call fcn.14003be80
nop
mov rax, qword [rbp + 0x40]
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140045257
mov rdx, qword [rax]
lea r8, [rbp + 0xdd0]
lea rcx, [rbp + 0x1310]
call fcn.1400242b0
nop
lea r9, [rbp + 0x770]
mov r8, rax
movzx edx, byte [rsp + 0x65]
lea rcx, [rbp + 0x1720]
call fcn.1400026c0
nop
lea rcx, [rbp + 0x1310]
call fcn.140003100
nop
lea rcx, [rbp + 0xdd0]
call fcn.140003100
nop
lea rcx, [rbp + 0x1330]
call fcn.14003db00
nop
lea rcx, [rbp + 0x770]
call fcn.140003100
mov byte [rbp], 0x1d
mov al, 0x33
mov cl, 0x65
mov dl, 0x71
mov r8b, 0x6e
movzx r9d, cl
xor r10d, r10d
xor al, 0x1d
mov byte [rbp + 1], al
xor cl, 0x1d
mov byte [rbp + 2], cl
xor dl, 0x1d
mov byte [rbp + 3], dl
xor r8b, 0x1d
mov byte [rbp + 4], r8b
xor r9b, 0x1d
mov byte [rbp + 5], r9b
mov byte [rbp + 6], r10b
xorps xmm0, xmm0
movups xmmword [rbp + 0x7b0], xmm0
xor eax, eax
mov qword [rbp + 0x7c0], rax
mov qword [rbp + 0x7c8], rax
lea rax, [rbp + 1]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r10b
jne 0x140045320
lea rdx, [rbp + 1]
lea rcx, [rbp + 0x7b0]
call fcn.140001740
nop
lea rdx, [rbp + 0x1350]
mov rcx, rbx
call fcn.14004b0d0
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x140045357
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
movaps xmm0, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0xb50], xmm0
lea r8, [rsp + 0x49]
lea rdx, [rbp + 0xb50]
lea rcx, [rbp + 0xd90]
call fcn.14003be80
nop
mov byte [rbp + 0xb8], 0x53
mov al, 0x17
mov cl, 0x36
mov dl, 0x20
mov r8b, 0x38
mov r9b, 0x27
mov r10b, 0x3c
mov r11b, 0x23
mov bl, 0x7c
xor r12d, r12d
xor al, 0x53
mov byte [rbp + 0xb9], al
xor cl, 0x53
mov byte [rbp + 0xba], cl
xor dl, 0x53
mov byte [rbp + 0xbb], dl
xor r8b, 0x53
mov byte [rbp + 0xbc], r8b
xor r9b, 0x53
mov byte [rbp + 0xbd], r9b
xor r10b, 0x53
mov byte [rbp + 0xbe], r10b
xor r11b, 0x53
mov byte [rbp + 0xbf], r11b
xor bl, 0x53
mov byte [rbp + 0xc0], bl
mov byte [rbp + 0xc1], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x790], xmm0
xor eax, eax
mov qword [rbp + 0x7a0], rax
mov qword [rbp + 0x7a8], rax
lea rax, [rbp + 0xb9]
mov r8, 0xffffffffffffffff
movzx r12d, byte [rsp + 0x30]
inc r8
cmp byte [rax + r8], 0
jne 0x140045433
lea rdx, [rbp + 0xb9]
lea rcx, [rbp + 0x790]
call fcn.140001740
nop
lea r9, [rbp + 0xd90]
lea r8, [rbp + 0x790]
movzx edx, byte [rsp + 0x49]
lea rcx, [rbp + 0xdb0]
call fcn.1400026c0
nop
lea r9, [rbp + 0x7b0]
lea r8, [rbp + 0xdb0]
movzx edx, byte [rsp + 0x49]
lea rcx, [rbp + 0x1740]
call fcn.1400026c0
nop
lea rcx, [rbp + 0xdb0]
call fcn.140003100
nop
lea rcx, [rbp + 0x790]
call fcn.140003100
nop
lea rcx, [rbp + 0xd90]
call fcn.140003100
nop
lea rcx, [rbp + 0x1350]
call fcn.14003db00
nop
lea rcx, [rbp + 0x7b0]
call fcn.140003100
lea rdx, [rbp + 0x1720]
cmp qword [rbp + 0x1738], 0xf
cmova rdx, qword [rbp + 0x1720]
lea rcx, [rbp + 0x1370]
call fcn.14000ce70
mov r9d, 8
mov r8, rax
lea rdx, [rbp + 0x1780]
lea rcx, [0x1400d87a0]
call fcn.140071ad0
nop
lea rax, [rbp + 0x1390]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x1780]
lea rcx, [rbp + 0x1390]
call fcn.14000cd50
mov rbx, rax
lea rdx, [rbp + 0x1740]
cmp qword [rbp + 0x1758], 0xf
cmova rdx, qword [rbp + 0x1740]
lea rcx, [rbp + 0x13b0]
call fcn.14000ce70
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x1400d86b0]
call fcn.140026630
nop
lea rcx, [rbp + 0x1780]
call fcn.140003100
nop
lea rcx, [rbp + 0x1740]
call fcn.140003100
nop
lea rcx, [rbp + 0x1720]
call fcn.140003100
dec dword [rbp + 0xec]
jmp 0x140045aa3
mov byte [rbp + 8], 0x7b
mov al, 0x55
mov cl, 0x1f
mov dl, 0x14
mov r8b, 0x18
mov r9b, 3
xor r10d, r10d
xor al, 0x7b
mov byte [rbp + 9], al
xor cl, 0x7b
mov byte [rbp + 0xa], cl
xor dl, 0x7b
mov byte [rbp + 0xb], dl
xor r8b, 0x7b
mov byte [rbp + 0xc], r8b
xor r9b, 0x7b
mov byte [rbp + 0xd], r9b
mov byte [rbp + 0xe], r10b
lea rax, [rbp + 9]
mov qword [rbp + 0x5a0], rax
lea rcx, [rbp + 9]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], r10b
jne 0x1400455f0
mov qword [rbp + 0x5a8], rax
xor r8d, r8d
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x9e0]
call fcn.14003bd90
nop
lea rdx, [rbp + 0x13d0]
mov rcx, qword [rsp + 0x50]
call fcn.140042080
lea rdx, [rbp + 0x9e0]
mov rcx, rax
call fcn.140042040
mov ebx, eax
lea rcx, [rbp + 0x13d0]
call fcn.14003db00
nop
lea rcx, [rbp + 0x9e0]
call fcn.14003db00
test ebx, ebx
jne 0x140045aa3
cmp dword [rbp + 0xe8], ebx
jle 0x140045aa3
mov rcx, qword [rbp + 0x14c0]
call fcn.140042190
cmp rax, 0x2dc6c0
ja 0x140045aa3
mov byte [rbp + 0x10], 0x4d
mov al, 0x63
mov cl, 0x29
mov dl, 0x22
mov r8b, 0x2e
mov r9b, 0x35
xor r10d, r10d
xor al, 0x4d
mov byte [rbp + 0x11], al
xor cl, 0x4d
mov byte [rbp + 0x12], cl
xor dl, 0x4d
mov byte [rbp + 0x13], dl
xor r8b, 0x4d
mov byte [rbp + 0x14], r8b
xor r9b, 0x4d
mov byte [rbp + 0x15], r9b
mov byte [rbp + 0x16], r10b
xorps xmm0, xmm0
movups xmmword [rbp + 0x7d0], xmm0
xor eax, eax
mov qword [rbp + 0x7e0], rax
mov qword [rbp + 0x7e8], rax
lea rax, [rbp + 0x11]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r10b
jne 0x1400456e0
lea rdx, [rbp + 0x11]
lea rcx, [rbp + 0x7d0]
call fcn.140001740
nop
lea rdx, [rbp + 0x1410]
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.14004b0d0
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x14004571c
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x5b0], rcx
mov qword [rbp + 0x5b8], rax
movaps xmm0, xmmword [rbp + 0x5b0]
movdqa xmmword [rbp + 0xb40], xmm0
lea r8, [rsp + 0x66]
lea rdx, [rbp + 0xb40]
lea rcx, [rbp + 0xd70]
call fcn.14003be80
nop
mov rax, qword [rbp + 0x40]
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140045767
mov rdx, qword [rax]
lea r8, [rbp + 0xd70]
lea rcx, [rbp + 0x13f0]
call fcn.1400242b0
nop
lea r9, [rbp + 0x7d0]
mov r8, rax
movzx edx, byte [rsp + 0x66]
lea rcx, [rbp + 0x16e0]
call fcn.1400026c0
nop
lea rcx, [rbp + 0x13f0]
call fcn.140003100
nop
lea rcx, [rbp + 0xd70]
call fcn.140003100
nop
lea rcx, [rbp + 0x1410]
call fcn.14003db00
nop
lea rcx, [rbp + 0x7d0]
call fcn.140003100
mov byte [rbp + 0x18], 0x50
mov al, 0x7e
mov cl, 0x34
mov dl, 0x3f
mov r8b, 0x33
mov r9b, 0x28
xor r10d, r10d
xor al, 0x50
mov byte [rbp + 0x19], al
xor cl, 0x50
mov byte [rbp + 0x1a], cl
xor dl, 0x50
mov byte [rbp + 0x1b], dl
xor r8b, 0x50
mov byte [rbp + 0x1c], r8b
xor r9b, 0x50
mov byte [rbp + 0x1d], r9b
mov byte [rbp + 0x1e], r10b
xorps xmm0, xmm0
movups xmmword [rbp + 0x810], xmm0
xor eax, eax
mov qword [rbp + 0x820], rax
mov qword [rbp + 0x828], rax
lea rax, [rbp + 0x19]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r10b
jne 0x140045827
lea rdx, [rbp + 0x19]
lea rcx, [rbp + 0x810]
call fcn.140001740
nop
lea rdx, [rbp + 0x1430]
mov rcx, rbx
call fcn.14004b0d0
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x14004585e
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x5c0], rcx
mov qword [rbp + 0x5c8], rax
movaps xmm0, xmmword [rbp + 0x5c0]
movdqa xmmword [rbp + 0xba0], xmm0
lea r8, [rsp + 0x4a]
lea rdx, [rbp + 0xba0]
lea rcx, [rbp + 0xd30]
call fcn.14003be80
nop
mov byte [rbp + 0xc8], 0x5c
mov al, 0x18
mov cl, 0x39
mov dl, 0x2f
mov r8b, 0x37
mov r9b, 0x28
mov r10b, 0x33
mov r11b, 0x2c
mov bl, 0x73
xor r14d, r14d
xor al, 0x5c
mov byte [rbp + 0xc9], al
xor cl, 0x5c
mov byte [rbp + 0xca], cl
xor dl, 0x5c
mov byte [rbp + 0xcb], dl
xor r8b, 0x5c
mov byte [rbp + 0xcc], r8b
xor r9b, 0x5c
mov byte [rbp + 0xcd], r9b
xor r10b, 0x5c
mov byte [rbp + 0xce], r10b
xor r11b, 0x5c
mov byte [rbp + 0xcf], r11b
xor bl, 0x5c
mov byte [rbp + 0xd0], bl
mov byte [rbp + 0xd1], r14b
xorps xmm0, xmm0
movups xmmword [rbp + 0x7f0], xmm0
xor eax, eax
mov qword [rbp + 0x800], rax
mov qword [rbp + 0x808], rax
lea rax, [rbp + 0xc9]
mov r8, 0xffffffffffffffff
movzx r14d, byte [rsp + 0x30]
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140045940
lea rdx, [rbp + 0xc9]
lea rcx, [rbp + 0x7f0]
call fcn.140001740
nop
lea r9, [rbp + 0xd30]
lea r8, [rbp + 0x7f0]
movzx edx, byte [rsp + 0x4a]
lea rcx, [rbp + 0xd50]
call fcn.1400026c0
nop
lea r9, [rbp + 0x810]
lea r8, [rbp + 0xd50]
movzx edx, byte [rsp + 0x4a]
lea rcx, [rbp + 0x1700]
call fcn.1400026c0
nop
lea rcx, [rbp + 0xd50]
call fcn.140003100
nop
lea rcx, [rbp + 0x7f0]
call fcn.140003100
nop
lea rcx, [rbp + 0xd30]
call fcn.140003100
nop
lea rcx, [rbp + 0x1430]
call fcn.14003db00
nop
lea rcx, [rbp + 0x810]
call fcn.140003100
lea rdx, [rbp + 0x16e0]
cmp qword [rbp + 0x16f8], 0xf
cmova rdx, qword [rbp + 0x16e0]
lea rcx, [rbp + 0x1450]
call fcn.14000ce70
mov r9d, 8
mov r8, rax
lea rdx, [rbp + 0x17a0]
lea rcx, [0x1400d87a0]
call fcn.140071ad0
nop
lea rax, [rbp + 0x1470]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x17a0]
lea rcx, [rbp + 0x1470]
call fcn.14000cd50
mov rbx, rax
lea rdx, [rbp + 0x1700]
cmp qword [rbp + 0x1718], 0xf
cmova rdx, qword [rbp + 0x1700]
lea rcx, [rbp + 0x1490]
call fcn.14000ce70
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x1400d86b0]
call fcn.140026630
nop
lea rcx, [rbp + 0x17a0]
call fcn.140003100
nop
lea rcx, [rbp + 0x1700]
call fcn.140003100
nop
lea rcx, [rbp + 0x16e0]
call fcn.140003100
dec dword [rbp + 0xe8]
lea rcx, [rbp + 0x14c0]
call fcn.14003d130
test eax, eax
jne 0x140045bda
jmp 0x140042450
mov rcx, qword [rbp + 0x14c8]
mov rdi, 0xffffffffffffffff
test rcx, rcx
je 0x140045b0c
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140045b03
mov rbx, qword [rbp + 0x14c8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140045b03
mov rcx, qword [rbp + 0x14c8]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbp + 0x14d8]
jmp 0x140045b13
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x140045b4b
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140045b4b
mov rbx, qword [rbp + 0x14d8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x140045b4b
mov rcx, qword [rbp + 0x14d8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x40]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140045b85
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140045b80
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140045be9
mov rcx, r8
call fcn.14007858c
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [rbp + 0x1860]
xor rcx, rsp
call fcn.1400786a0
lea r11, [rsp + 0x1970]
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
mov r8, rbx
mov edx, eax
lea rcx, str.directory_entry::file_size
call fcn.14003da10
int3
mov edx, eax
lea rcx, str.directory_iterator::operator
call fcn.14003d9b0
nop
call fcn.14007f7cc
nop
lea r8, [rbp + 0x990]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.14003da10
nop
mov ecx, dword [rsp + 0x5c]
call fcn.14003dac0
int3
mov ecx, dword [rsp + 0x3c]
call fcn.14003dac0
int3
mov ecx, 0x16
call fcn.14003da80
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
int3