Function at 0x140007682
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x738]
sub rsp, 0x838
mov rax, qword [0x1401b26d0]
xor rax, rsp
mov qword [rbp + 0x720], rax
mov rbx, r9
mov qword [rsp + 0x78], rdx
mov r12, rcx
mov qword [rsp + 0x40], rcx
xor esi, esi
mov rdx, r8
lea rcx, [rbp + 0x4d8]
call fcn.140005ae0
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1400074d0
nop
mov rdx, qword [rbp + 0x4f0]
cmp rdx, 0x10
jb 0x1400076de
inc rdx
mov rcx, qword [rbp + 0x4d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400076d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009bf0
call fcn.140130b60
mov qword [rbp + 0x4e8], rsi
mov qword [rbp + 0x4f0], 0xf
mov byte [rbp + 0x4d8], 0
mov rax, rsi
cmp qword [rsp + 0x60], 0
je 0x140009ab5
movdqa xmm0, xmmword [0x1401959a0]
movdqa xmmword [rbp + 0x520], xmm0
movdqa xmm1, xmmword [0x1401959d0]
movdqa xmmword [rbp + 0x530], xmm1
movdqa xmm0, xmmword [0x1401959c0]
movdqa xmmword [rbp + 0x540], xmm0
movdqa xmm1, xmmword [0x1401958d0]
movdqa xmmword [rbp + 0x550], xmm1
nop word [rax + rax]
xor byte [rbp + rax + 0x520], 6
inc rax
cmp rax, 0x3f
jb 0x140007750
mov byte [rbp + 0x55f], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x4b8], xmm0
mov qword [rbp + 0x4c8], rsi
mov qword [rbp + 0x4d0], rsi
lea rax, [rbp + 0x520]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140007790
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0x4b8]
call fcn.1400189d0
nop
lea rdx, [rbp + 0x4b8]
cmp qword [rbp + 0x4d0], 0x10
cmovae rdx, qword [rbp + 0x4b8]
mov qword [rsp + 0x30], rsi
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8d, [r9 - 1]
mov rcx, qword [rsp + 0x60]
call fcn.14008fed0
test eax, eax
je 0x14000784b
movdqa xmm0, xmmword [0x140195930]
movdqu xmmword [rbp + 0x370], xmm0
movdqa xmm1, xmmword [0x140195940]
movdqu xmmword [rbp + 0x380], xmm1
mov word [rbp + 0x390], 0xc
mov rcx, rsi
nop word [rax + rax]
xor byte [rbp + rcx + 0x370], 6
inc rcx
cmp rcx, 0x21
jb 0x140007820
mov byte [rbp + 0x391], 0
mov edx, eax
lea rcx, [rbp + 0x370]
call fcn.1400013d0
xor dil, dil
jmp 0x14000784e
mov dil, 1
mov rdx, qword [rbp + 0x4d0]
cmp rdx, 0x10
jb 0x14000788f
inc rdx
mov rcx, qword [rbp + 0x4b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000788a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009bf6
call fcn.140130b60
mov qword [rbp + 0x4c8], rsi
mov qword [rbp + 0x4d0], 0xf
mov byte [rbp + 0x4b8], 0
xor eax, eax
test dil, dil
je 0x1400099fa
mov dword [rbp + 0x430], 0x720028
mov dword [rbp + 0x434], 0x72007e
mov word [rbp + 0x438], ax
mov rax, rsi
nop dword [rax]
nop word [rax + rax]
xor word [rbp + rax*2 + 0x430], 6
inc rax
cmp rax, 4
jb 0x1400078e0
mov word [rbp + 0x438], si
mov rdx, qword [rbx + 0x10]
lea rax, [rbp + 0x430]
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x140007910
movabs r14, 0x7ffffffffffffffe
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x140009bfc
mov r9, rbx
cmp qword [rbx + 0x18], 8
jb 0x140007940
mov r9, qword [rbx]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x430]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x700]
call fcn.140019250
nop
mov dword [rbp + 0x440], 0x610059
mov dword [rbp + 0x444], 0x690069
mov dword [rbp + 0x448], 0x280062
mov dword [rbp + 0x44c], 0x7e0072
mov dword [rbp + 0x450], 0x72
mov rax, rsi
nop dword [rax + rax]
xor word [rbp + rax*2 + 0x440], 6
inc rax
cmp rax, 9
jb 0x1400079a0
mov word [rbp + 0x452], si
mov rcx, qword [rbx + 0x10]
lea rdx, [rbp + 0x440]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400079d0
sub r14, rcx
cmp r14, rax
jb 0x140009c02
cmp qword [rbx + 0x18], 8
jb 0x1400079f0
mov rbx, qword [rbx]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x440]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r9, rbx
lea rcx, [rbp + 0x4f8]
call fcn.140019250
nop
mov ebx, 2
mov r8d, ebx
lea rdx, [rbp + 0x700]
lea rcx, [rbp - 0x50]
call fcn.140013910
nop
mov r8d, ebx
lea rdx, [rbp + 0x4f8]
lea rcx, [rbp + 0xc0]
call fcn.140013910
nop
mov dword [rbp + 0x2f8], 0x6a6a6771
mov word [rbp + 0x2fc], 0x7263
xor eax, eax
mov byte [rbp + 0x2fe], al
mov rax, rsi
nop dword [rax]
nop dword [rax + rax]
xor byte [rbp + rax + 0x2f8], 6
inc rax
cmp rax, 6
jb 0x140007a70
mov byte [rbp + 0x2fe], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x560], xmm0
mov qword [rbp + 0x570], rsi
mov qword [rbp + 0x578], rsi
lea rax, [rbp + 0x2f8]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140007ab0
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x560]
call fcn.1400189d0
nop
mov dword [rbp + 0x300], 0x767f6776
mov word [rbp + 0x304], 0x6a67
xor eax, eax
mov byte [rbp + 0x306], al
mov rax, rsi
nop dword [rax]
xor byte [rbp + rax + 0x300], 6
inc rax
cmp rax, 6
jb 0x140007af0
mov byte [rbp + 0x306], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x580], xmm0
mov qword [rbp + 0x590], rsi
mov qword [rbp + 0x598], rsi
lea rax, [rbp + 0x300]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140007b30
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x580]
call fcn.1400189d0
nop
mov dword [rbp + 0x308], 0x637f6776
mov word [rbp + 0x30c], 0x7463
xor eax, eax
mov byte [rbp + 0x30e], al
mov rax, rsi
nop dword [rax]
xor byte [rbp + rax + 0x308], 6
inc rax
cmp rax, 6
jb 0x140007b70
mov byte [rbp + 0x30e], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5a0], xmm0
mov qword [rbp + 0x5b0], rsi
mov qword [rbp + 0x5b8], rsi
lea rax, [rbp + 0x308]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140007bb0
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x5a0]
call fcn.1400189d0
nop
mov dword [rbp + 0x360], 0x686f6965
mov dword [rbp + 0x364], 0x63756764
xor eax, eax
mov byte [rbp + 0x368], al
mov rax, rsi
nop dword [rax]
xor byte [rbp + rax + 0x360], 6
inc rax
cmp rax, 8
jb 0x140007bf0
mov byte [rbp + 0x368], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5c0], xmm0
mov qword [rbp + 0x5d0], rsi
mov qword [rbp + 0x5d8], rsi
lea rax, [rbp + 0x360]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140007c30
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x5c0]
call fcn.1400189d0
nop
mov dword [rbp + 0x330], 0x67686f64
mov dword [rbp + 0x334], 0x636568
mov rax, rsi
nop word [rax + rax]
xor byte [rbp + rax + 0x330], 6
inc rax
cmp rax, 7
jb 0x140007c70
mov byte [rbp + 0x337], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e0], xmm0
mov qword [rbp + 0x5f0], rsi
mov qword [rbp + 0x5f8], rsi
lea rax, [rbp + 0x330]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140007cb0
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x5e0]
call fcn.1400189d0
nop
mov dword [rbp + 0x320], 0x6162636a
mov word [rbp + 0x324], 0x7463
xor eax, eax
mov byte [rbp + 0x326], al
mov rax, rsi
nop dword [rax]
xor byte [rbp + rax + 0x320], 6
inc rax
cmp rax, 6
jb 0x140007cf0
mov byte [rbp + 0x326], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x600], xmm0
mov qword [rbp + 0x610], rsi
mov qword [rbp + 0x618], rsi
lea rax, [rbp + 0x320]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140007d30
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x600]
call fcn.1400189d0
nop
mov dword [rbp + 0x340], 0x6772636b
mov dword [rbp + 0x344], 0x6d75676b
xor eax, eax
mov byte [rbp + 0x348], al
mov rax, rsi
nop dword [rax]
xor byte [rbp + rax + 0x340], 6
inc rax
cmp rax, 8
jb 0x140007d70
mov byte [rbp + 0x348], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x620], xmm0
mov qword [rbp + 0x630], rsi
mov qword [rbp + 0x638], rsi
lea rax, [rbp + 0x340]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140007db0
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x620]
call fcn.1400189d0
nop
mov dword [rbp + 0x310], 0x62697e63
mov word [rbp + 0x314], 0x7573
xor eax, eax
mov byte [rbp + 0x316], al
mov rax, rsi
nop dword [rax]
xor byte [rbp + rax + 0x310], 6
inc rax
cmp rax, 6
jb 0x140007df0
mov byte [rbp + 0x316], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x640], xmm0
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], rsi
lea rax, [rbp + 0x310]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140007e30
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x640]
call fcn.1400189d0
nop
mov dword [rbp + 0x3c0], 0x65696a64
mov dword [rbp + 0x3c4], 0x676e656d
mov word [rbp + 0x3c8], 0x686f
xor eax, eax
mov byte [rbp + 0x3ca], al
mov rax, rsi
nop word [rax + rax]
xor byte [rbp + rax + 0x3c0], 6
inc rax
cmp rax, 0xa
jb 0x140007e80
mov byte [rbp + 0x3ca], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x660], xmm0
mov qword [rbp + 0x670], rsi
mov qword [rbp + 0x678], rsi
lea rax, [rbp + 0x3c0]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140007ec0
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x660]
call fcn.1400189d0
nop
mov dword [rbp + 0x338], 0x63606775
mov dword [rbp + 0x33c], 0x6a6776
mov rax, rsi
nop word [rax + rax]
xor byte [rbp + rax + 0x338], 6
inc rax
cmp rax, 7
jb 0x140007f00
mov byte [rbp + 0x33f], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x680], xmm0
mov qword [rbp + 0x690], rsi
mov qword [rbp + 0x698], rsi
lea rax, [rbp + 0x338]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140007f40
lea rdx, [rbp + 0x338]
lea rcx, [rbp + 0x680]
call fcn.1400189d0
nop
mov dword [rbp + 0x318], 0x68726374
mov word [rbp + 0x31c], 0x7e63
xor eax, eax
mov byte [rbp + 0x31e], al
mov rax, rsi
nop dword [rax]
xor byte [rbp + rax + 0x318], 6
inc rax
cmp rax, 6
jb 0x140007f80
mov byte [rbp + 0x31e], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x6a0], xmm0
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], rsi
lea rax, [rbp + 0x318]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140007fc0
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0x6a0]
call fcn.1400189d0
nop
mov dword [rbp + 0x350], 0x63656760
mov dword [rbp + 0x354], 0x6d696964
xor eax, eax
mov byte [rbp + 0x358], al
mov rax, rsi
nop dword [rax]
xor byte [rbp + rax + 0x350], 6
inc rax
cmp rax, 8
jb 0x140008000
mov byte [rbp + 0x358], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x6c0], xmm0
mov qword [rbp + 0x6d0], rsi
mov qword [rbp + 0x6d8], rsi
lea rax, [rbp + 0x350]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140008040
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x6c0]
call fcn.1400189d0
nop
mov dword [rbp + 0x3b0], 0x28756267
mov dword [rbp + 0x3b4], 0x61696961
mov word [rbp + 0x3b8], 0x636a
xor eax, eax
mov byte [rbp + 0x3ba], al
mov rax, rsi
nop word [rax + rax]
xor byte [rbp + rax + 0x3b0], 6
inc rax
cmp rax, 0xa
jb 0x140008090
mov byte [rbp + 0x3ba], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x6e0], xmm0
mov qword [rbp + 0x6f0], rsi
mov qword [rbp + 0x6f8], rsi
lea rax, [rbp + 0x3b0]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400080d0
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x6e0]
call fcn.1400189d0
nop
lea rax, [rbp + 0x560]
mov qword [rbp + 0x420], rax
lea rax, [rbp + 0x700]
mov qword [rbp + 0x428], rax
movaps xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x78]
call fcn.140013710
nop
lea r9, [fcn.140016100]
mov edx, 0x20
lea r8d, [rdx - 0x13]
lea rcx, [rbp + 0x560]
call fcn.140130c98
mov r14d, 0x15
lea rbx, [0x140190d34]
mov rdi, qword [rsp + 0x68]
cmp qword [rbp + 0x38], 0
je 0x140009743
cmp qword [rbp + 0x148], 0
je 0x140009743
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
mov edx, 4
mov eax, edx
cmp qword [rbp + rcx - 8], 0
cmovne eax, esi
mov dword [rbp + rcx - 0x40], eax
test dword [rbp + rcx - 0x3c], eax
jne 0x140009c08
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
cmp qword [rbp + rcx + 0x108], 0
cmovne edx, esi
mov dword [rbp + rcx + 0xd0], edx
test dword [rbp + rcx + 0xd4], edx
jne 0x140009c44
mov r15d, esi
lea r13d, [r14 - 0x14]
test rdi, rdi
jne 0x1400081d3
lea rdx, [0x14018d350]
jmp 0x1400081df
cmp qword [rdi], r15
jne 0x14000820d
lea rdx, [0x14018d320]
mov ecx, r14d
call fcn.1400204a0
mov qword [rsp + 0x20], rbx
mov r9d, 0x12b82
lea r8, [0x1401911f4]
lea rdx, [0x1401911c0]
mov ecx, r14d
call fcn.1400204a0
jmp 0x1400096a4
mov r13, qword [rdi]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x14000821f
call qword [0x1401b4498]
and dword [rdi + 0xc0], 0xfffffffd
mov rcx, rdi
call fcn.140049c10
mov ebx, eax
cmp eax, 0x11
jne 0x1400086aa
nop dword [rax]
mov ecx, r15d
inc r15d
cmp ecx, 0x32
jge 0x14000869f
mov r12d, dword [rdi + 0x34]
mov r14, qword [rdi]
mov qword [rsp + 0x30], rsi
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8d, [r9 - 1]
mov rdx, qword [rdi + 0xe0]
mov rcx, r14
call fcn.14008fed0
mov ebx, eax
test eax, eax
jne 0x140008507
mov rbx, qword [rsp + 0x70]
mov rax, rbx
lea rcx, [rbp + 0x1d0]
mov r8d, 2
mov edx, r8d
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1400082a2
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
mov rcx, rbx
mov rax, rdi
mov rdx, r8
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140008310
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
mov rcx, rdi
lea rax, [rbp + 0x1d0]
mov rdx, r8
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140008380
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
mov rcx, qword [rbx + 0x10]
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x10], rax
mov qword [rdi + 0x10], rcx
mov rcx, qword [rbx + 8]
mov rax, qword [rdi + 8]
mov qword [rbx + 8], rax
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 0xe0]
mov rax, qword [rdi + 0xe0]
mov qword [rbx + 0xe0], rax
mov qword [rdi + 0xe0], rcx
mov eax, dword [rdi + 0xc0]
mov ecx, eax
xor ecx, dword [rbx + 0xc0]
and ecx, 0x200
xor ecx, eax
mov dword [rdi + 0xc0], ecx
mov rdx, rdi
mov rcx, rbx
call fcn.14004c200
mov dword [rbx + 0x38], esi
mov eax, dword [rbx + 0x24]
cmp eax, 0x2df20da3
je 0x140008457
cmp eax, 0x319c2973
jne 0x14000845f
mov rcx, rbx
call fcn.140046630
mov rcx, rbx
call fcn.140046f80
mov rbx, qword [rdi]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140008479
call qword [0x1401b4498]
cmp qword [rdi + 0xb0], 0
jle 0x14000848e
mov rdx, rdi
mov rcx, rbx
call fcn.140048ec0
mov rcx, rdi
call fcn.140046630
mov dword [rdi + 0x24], 0x2df20da3
mov dword [rdi + 0x34], 0xffffffff
mov qword [rdi + 0x38], rsi
mov word [rdi + 0xbe], 0xff02
mov dword [rdi + 0x30], 1
mov dword [rdi + 0x40], esi
mov qword [rdi + 0x50], rsi
cmp byte [rbx + 0x55], 0
jne 0x1400084cc
cmp eax, 0xc0a
jne 0x1400084d4
mov rcx, rbx
call fcn.14001e6b0
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400084e3
call qword [0x1401b44a8]
test r12d, r12d
js 0x1400084ef
or dword [rdi + 0xc0], 2
mov rcx, rdi
call fcn.140049c10
mov ebx, eax
cmp eax, 0x11
je 0x140008240
jmp 0x14000869f
cmp ebx, 7
jne 0x14000853b
cmp byte [r14 + 0x55], 0
jne 0x14000853b
cmp byte [r14 + 0x56], 0
jne 0x14000853b
mov byte [r14 + 0x55], 1
cmp dword [r14 + 0xb8], 0
jle 0x140008534
mov dword [r14 + 0x150], 1
inc dword [r14 + 0x158]
mov rcx, qword [r13 + 0x148]
test rcx, rcx
jne 0x14000854c
mov r15, rsi
jmp 0x140008583
movzx edx, word [rcx + 8]
movzx eax, dx
mov r8d, 0x202
and ax, r8w
cmp ax, r8w
jne 0x14000856f
cmp byte [rcx + 0xa], 1
jne 0x14000856f
mov r15, qword [rcx + 0x10]
jmp 0x140008583
test dl, 1
je 0x140008579
mov r15, rsi
jmp 0x140008583
mov dl, 1
call fcn.140042190
mov r15, rax
mov r14, qword [rdi + 0x90]
test r14, r14
je 0x140008634
cmp qword [r13 + 0x298], 0
je 0x1400085ad
mov rdx, r14
mov rcx, r13
call fcn.14001de40
jmp 0x140008634
cmp r14, qword [r13 + 0x180]
jb 0x1400085d9
cmp r14, qword [r13 + 0x188]
jae 0x1400085d9
mov rax, qword [r13 + 0x178]
mov qword [r14], rax
mov qword [r13 + 0x178], r14
dec dword [r13 + 0x160]
jmp 0x140008634
cmp dword [0x1401b4410], 0
je 0x14000862b
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x1400085f4
call qword [0x1401b4498]
mov rcx, r14
call qword [0x1401b4450]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
dec qword [0x1401bac38]
mov rcx, r14
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x140008634
call qword [0x1401b44a8]
jmp 0x140008634
mov rcx, r14
call qword [0x1401b4440]
cmp byte [r13 + 0x55], 0
jne 0x140008690
test r15, r15
jne 0x14000864c
mov r12, rsi
mov qword [rdi + 0x90], rsi
jmp 0x14000869c
mov r14, 0xffffffffffffffff
inc r14
cmp byte [r15 + r14], 0
jne 0x140008653
and r14d, 0x3fffffff
lea rdx, [r14 + 1]
mov rcx, r13
call fcn.14001e2a0
mov r12, rax
test rax, rax
je 0x140008687
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call fcn.140132db0
mov qword [rdi + 0x90], r12
jmp 0x14000869c
mov qword [rdi + 0x90], rsi
mov ebx, 7
mov dword [rdi + 0x38], ebx
mov r14d, 0x15
mov r12, qword [rsp + 0x40]
cmp byte [r13 + 0x55], 0
jne 0x1400086bf
cmp ebx, 0xc0a
je 0x1400086bf
and ebx, dword [r13 + 0x48]
jmp 0x1400086c9
mov rcx, r13
call fcn.14001e6b0
mov ebx, eax
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x1400086d8
call qword [0x1401b44a8]
cmp ebx, 0x64
jne 0x14000969e
mov edx, 0x4000
lea r15, [0x1401930a0]
test rdi, rdi
jne 0x1400086f7
mov rcx, r15
jmp 0x140008745
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140008709
call qword [0x1401b4498]
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x140008729
mov eax, 2
cmp ax, word [rdi + 0xbc]
jae 0x140008729
add rcx, 0x70
jmp 0x140008740
mov rcx, qword [rdi]
mov dword [rcx + 0x44], 0x19
mov edx, 0x19
call fcn.140020e60
mov rcx, r15
mov edx, 0x4000
movzx eax, word [rcx + 8]
test al, 2
je 0x140008758
cmp byte [rcx + 0xa], 1
jne 0x140008758
mov ebx, dword [rcx + 0xc]
jmp 0x140008779
test al, 0x10
je 0x140008768
mov ebx, dword [rcx + 0xc]
test dx, ax
je 0x140008779
add ebx, dword [rcx]
jmp 0x140008779
test al, 1
je 0x140008770
mov ebx, esi
jmp 0x140008779
mov dl, 1
call fcn.140042930
mov ebx, eax
test rdi, rdi
je 0x1400087b3
mov edx, dword [rdi + 0x38]
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
jne 0x140008799
cmp edx, 0xc0a
je 0x140008799
mov eax, dword [rcx + 0x48]
and eax, edx
jmp 0x14000879e
call fcn.14001e6b0
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400087b3
call qword [0x1401b44a8]
movsxd rbx, ebx
test rbx, rbx
je 0x14000916f
test rdi, rdi
je 0x14000880a
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400087d6
call qword [0x1401b4498]
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x1400087f6
mov eax, 2
cmp ax, word [rdi + 0xbc]
jae 0x1400087f6
add rcx, 0x70
jmp 0x14000880d
mov rcx, qword [rdi]
mov dword [rcx + 0x44], 0x19
mov edx, 0x19
call fcn.140020e60
mov rcx, r15
call fcn.140049230
mov r14, rax
test rdi, rdi
je 0x14000884f
mov edx, dword [rdi + 0x38]
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
jne 0x140008835
cmp edx, 0xc0a
je 0x140008835
mov eax, dword [rcx + 0x48]
and eax, edx
jmp 0x14000883a
call fcn.14001e6b0
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14000884f
call qword [0x1401b44a8]
test r14, r14
je 0x14000916f
mov rcx, rbx
call fcn.140130fb8
mov r13, rax
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.140133450
mov qword [rbp - 0x60], r13
mov r8, rbx
mov rdx, r14
mov rcx, r13
call fcn.140132db0
cmp byte [r13], 0x76
jne 0x140009167
cmp byte [r13 + 1], 0x31
jne 0x140009167
cmp byte [r13 + 2], 0x30
jne 0x140009167
xorps xmm0, xmm0
movups xmmword [rbp + 0x478], xmm0
mov qword [rbp + 0x488], rsi
mov qword [rbp + 0x490], 0xf
mov byte [rbp + 0x478], 0
lea r8, [r13 + 0xf]
lea rdx, [r13 + 3]
lea r9, [rbx - 0xf]
lea rax, [rbp + 0x478]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax]
call fcn.140012c70
test al, al
je 0x14000910d
test rdi, rdi
je 0x140008933
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14000890a
call qword [0x1401b4498]
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x14000891f
cmp si, word [rdi + 0xbc]
jb 0x140008936
mov rcx, qword [rdi]
mov dword [rcx + 0x44], 0x19
mov edx, 0x19
call fcn.140020e60
mov rcx, r15
movzx edx, word [rcx + 8]
movzx eax, dx
mov r14d, 0x202
and ax, r14w
cmp ax, r14w
jne 0x140008959
cmp byte [rcx + 0xa], 1
jne 0x140008959
mov rbx, qword [rcx + 0x10]
jmp 0x14000896d
test dl, 1
je 0x140008963
mov rbx, rsi
jmp 0x14000896d
mov dl, 1
call fcn.140042190
mov rbx, rax
test rdi, rdi
je 0x1400089a7
mov edx, dword [rdi + 0x38]
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
jne 0x14000898d
cmp edx, 0xc0a
je 0x14000898d
mov eax, dword [rcx + 0x48]
and eax, edx
jmp 0x140008992
call fcn.14001e6b0
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400089a7
call qword [0x1401b44a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x458], xmm0
mov qword [rbp + 0x468], rsi
mov qword [rbp + 0x470], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x1400089c6
mov rdx, rbx
lea rcx, [rbp + 0x458]
call fcn.1400189d0
nop
test rdi, rdi
je 0x140008a30
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400089f7
call qword [0x1401b4498]
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x140008a1c
mov eax, 1
cmp ax, word [rdi + 0xbc]
jae 0x140008a1c
add rcx, 0x38
jne 0x140008a33
mov rbx, rsi
jmp 0x140008a64
mov rcx, qword [rdi]
mov dword [rcx + 0x44], 0x19
mov edx, 0x19
call fcn.140020e60
mov rcx, r15
movzx edx, word [rcx + 8]
movzx eax, dx
and ax, r14w
cmp ax, r14w
jne 0x140008a50
cmp byte [rcx + 0xa], 1
jne 0x140008a50
mov rbx, qword [rcx + 0x10]
jmp 0x140008a64
test dl, 1
je 0x140008a5a
mov rbx, rsi
jmp 0x140008a64
mov dl, 1
call fcn.140042190
mov rbx, rax
test rdi, rdi
je 0x140008a9e
mov edx, dword [rdi + 0x38]
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
jne 0x140008a84
cmp edx, 0xc0a
je 0x140008a84
mov eax, dword [rcx + 0x48]
and eax, edx
jmp 0x140008a89
call fcn.14001e6b0
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140008a9e
call qword [0x1401b44a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x498], xmm0
mov qword [rbp + 0x4a8], rsi
mov qword [rbp + 0x4b0], rsi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x140008ac0
mov rdx, rbx
lea rcx, [rbp + 0x498]
call fcn.1400189d0
nop
mov dword [rbp + 0x3e0], 0x71697444
mov dword [rbp + 0x3e4], 0x3c746375
mov word [rbp + 0x3e8], 0x26
mov rax, rsi
nop word [rax + rax]
xor byte [rbp + rax + 0x3e0], 6
inc rax
cmp rax, 9
jb 0x140008b00
mov byte [rbp + 0x3e9], 0
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp - 0x50]
call fcn.140017dd0
mov rdx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x140008b37
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
mov rcx, rax
call fcn.1400196f0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140017840
movzx edx, al
mov rcx, rbx
call fcn.1400190a0
mov rcx, rbx
call fcn.140017540
mov dword [rbp + 0x2f0], 0x3c6a7453
mov word [rbp + 0x2f4], 0x26
mov rax, rsi
xor byte [rbp + rax + 0x2f0], 6
inc rax
cmp rax, 5
jb 0x140008b81
mov byte [rbp + 0x2f5], 0
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp - 0x50]
call fcn.140017dd0
lea rdx, [rbp + 0x458]
cmp qword [rbp + 0x470], 0x10
cmovae rdx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x468]
mov rcx, rax
call fcn.1400196f0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140017840
movzx edx, al
mov rcx, rbx
call fcn.1400190a0
mov rcx, rbx
call fcn.140017540
mov dword [rbp + 0x410], 0x74637553
mov dword [rbp + 0x414], 0x636b6768
mov word [rbp + 0x418], 0x263c
xor eax, eax
mov byte [rbp + 0x41a], al
mov rax, rsi
nop
xor byte [rbp + rax + 0x410], 6
inc rax
cmp rax, 0xa
jb 0x140008c20
mov byte [rbp + 0x41a], 0
lea rdx, [rbp + 0x410]
lea rcx, [rbp - 0x50]
call fcn.140017dd0
lea rdx, [rbp + 0x498]
cmp qword [rbp + 0x4b0], 0x10
cmovae rdx, qword [rbp + 0x498]
mov r8, qword [rbp + 0x4a8]
mov rcx, rax
call fcn.1400196f0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140017840
movzx edx, al
mov rcx, rbx
call fcn.1400190a0
mov rcx, rbx
call fcn.140017540
mov dword [rbp + 0x3f0], 0x75756756
mov dword [rbp + 0x3f4], 0x62746971
mov word [rbp + 0x3f8], 0x263c
xor eax, eax
mov byte [rbp + 0x3fa], al
mov rax, rsi
nop dword [rax]
xor byte [rbp + rax + 0x3f0], 6
inc rax
cmp rax, 0xa
jb 0x140008cc0
mov byte [rbp + 0x3fa], 0
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp - 0x50]
call fcn.140017dd0
lea rdx, [rbp + 0x478]
cmp qword [rbp + 0x490], 0x10
cmovae rdx, qword [rbp + 0x478]
mov r8, qword [rbp + 0x488]
mov rcx, rax
call fcn.1400196f0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140017840
movzx edx, al
mov rcx, rbx
call fcn.1400190a0
mov rcx, rbx
call fcn.140017540
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov dl, 0xa
call fcn.140017840
movzx edx, al
mov rcx, rbx
call fcn.1400190a0
mov rcx, rbx
call fcn.140017540
mov r14, qword [rbp - 0x78]
mov r15, qword [rbp - 0x70]
cmp r14, r15
je 0x140009059
nop word [rax + rax]
mov rax, qword [r14 + 0x10]
mov r9, r14
cmp qword [r14 + 0x18], 0x10
jb 0x140008d81
mov r9, qword [r14]
lea rcx, [rbp + 0x458]
cmp qword [rbp + 0x470], 0x10
cmovae rcx, qword [rbp + 0x458]
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp + 0x468]
call fcn.140018650
cmp rax, 0xffffffffffffffff
je 0x14000904c
mov dword [rbp + 0x3d0], 0x71697444
mov dword [rbp + 0x3d4], 0x3c746375
mov word [rbp + 0x3d8], 0x26
mov rax, rsi
nop dword [rax]
nop word [rax + rax]
xor byte [rbp + rax + 0x3d0], 6
inc rax
cmp rax, 9
jb 0x140008de0
mov byte [rbp + 0x3d9], 0
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0xc0]
call fcn.140017dd0
mov rdx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x140008e1a
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
mov rcx, rax
call fcn.1400196f0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140017840
movzx edx, al
mov rcx, rbx
call fcn.1400190a0
mov rcx, rbx
call fcn.140017540
mov dword [rbp + 0x328], 0x3c6a7453
mov word [rbp + 0x32c], 0x26
mov rax, rsi
nop dword [rax]
nop dword [rax + rax]
xor byte [rbp + rax + 0x328], 6
inc rax
cmp rax, 5
jb 0x140008e70
mov byte [rbp + 0x32d], 0
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0xc0]
call fcn.140017dd0
lea rdx, [rbp + 0x458]
cmp qword [rbp + 0x470], 0x10
cmovae rdx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x468]
mov rcx, rax
call fcn.1400196f0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140017840
movzx edx, al
mov rcx, rbx
call fcn.1400190a0
mov rcx, rbx
call fcn.140017540
mov dword [rbp + 0x400], 0x74637553
mov dword [rbp + 0x404], 0x636b6768
mov word [rbp + 0x408], 0x263c
xor eax, eax
mov byte [rbp + 0x40a], al
mov rax, rsi
xor byte [rbp + rax + 0x400], 6
inc rax
cmp rax, 0xa
jb 0x140008f10
mov byte [rbp + 0x40a], 0
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0xc0]
call fcn.140017dd0
lea rdx, [rbp + 0x498]
cmp qword [rbp + 0x4b0], 0x10
cmovae rdx, qword [rbp + 0x498]
mov r8, qword [rbp + 0x4a8]
mov rcx, rax
call fcn.1400196f0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140017840
movzx edx, al
mov rcx, rbx
call fcn.1400190a0
mov rcx, rbx
call fcn.140017540
mov dword [rbp + 0x420], 0x75756756
mov dword [rbp + 0x424], 0x62746971
mov word [rbp + 0x428], 0x263c
xor eax, eax
mov byte [rbp + 0x42a], al
mov rax, rsi
xor byte [rbp + rax + 0x420], 6
inc rax
cmp rax, 0xa
jb 0x140008fb0
mov byte [rbp + 0x42a], 0
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0xc0]
call fcn.140017dd0
lea rdx, [rbp + 0x478]
cmp qword [rbp + 0x490], 0x10
cmovae rdx, qword [rbp + 0x478]
mov r8, qword [rbp + 0x488]
mov rcx, rax
call fcn.1400196f0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140017840
movzx edx, al
mov rcx, rbx
call fcn.1400190a0
mov rcx, rbx
call fcn.140017540
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov dl, 0xa
call fcn.140017840
movzx edx, al
mov rcx, rbx
call fcn.1400190a0
mov rcx, rbx
call fcn.140017540
add r14, 0x20
cmp r14, r15
jne 0x140008d70
mov rdx, qword [rbp + 0x4b0]
cmp rdx, 0x10
jb 0x14000909a
inc rdx
mov rcx, qword [rbp + 0x498]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009095
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009c80
call fcn.140130b60
mov qword [rbp + 0x4a8], rsi
mov qword [rbp + 0x4b0], 0xf
mov byte [rbp + 0x498], 0
mov rdx, qword [rbp + 0x470]
cmp rdx, 0x10
jb 0x1400090f4
inc rdx
mov rcx, qword [rbp + 0x458]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400090ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009c86
call fcn.140130b60
mov qword [rbp + 0x468], rsi
mov qword [rbp + 0x470], 0xf
mov byte [rbp + 0x458], 0
mov rdx, qword [rbp + 0x490]
cmp rdx, 0x10
jb 0x14000914e
inc rdx
mov rcx, qword [rbp + 0x478]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009149
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009c8c
call fcn.140130b60
mov qword [rbp + 0x488], rsi
mov qword [rbp + 0x490], 0xf
mov byte [rbp + 0x478], 0
mov rcx, r13
call fcn.140130b60
mov r15d, esi
test rdi, rdi
je 0x140009655
cmp qword [rdi], r15
je 0x14000964c
mov r13, qword [rdi]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x140009196
call qword [0x1401b4498]
and dword [rdi + 0xc0], 0xfffffffd
mov rcx, rdi
call fcn.140049c10
mov ebx, eax
cmp eax, 0x11
jne 0x14000960f
mov ecx, r15d
inc r15d
cmp ecx, 0x32
jge 0x14000960f
mov r12d, dword [rdi + 0x34]
mov r14, qword [rdi]
mov qword [rsp + 0x30], rsi
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8d, [r9 - 1]
mov rdx, qword [rdi + 0xe0]
mov rcx, r14
call fcn.14008fed0
mov ebx, eax
test eax, eax
jne 0x140009477
mov rbx, qword [rbp - 0x80]
mov rcx, rbx
lea rax, [rbp + 0x1d0]
mov r8d, 2
mov edx, r8d
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140009210
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov rcx, rbx
mov rax, rdi
mov rdx, r8
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140009280
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
mov rcx, rdi
lea rax, [rbp + 0x1d0]
mov rdx, r8
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1400092f0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
mov rcx, qword [rbx + 0x10]
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x10], rax
mov qword [rdi + 0x10], rcx
mov rcx, qword [rbx + 8]
mov rax, qword [rdi + 8]
mov qword [rbx + 8], rax
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 0xe0]
mov rax, qword [rdi + 0xe0]
mov qword [rbx + 0xe0], rax
mov qword [rdi + 0xe0], rcx
mov eax, dword [rdi + 0xc0]
mov ecx, eax
xor ecx, dword [rbx + 0xc0]
and ecx, 0x200
xor ecx, eax
mov dword [rdi + 0xc0], ecx
mov rdx, rdi
mov rcx, rbx
call fcn.14004c200
mov dword [rbx + 0x38], esi
mov eax, dword [rbx + 0x24]
cmp eax, 0x2df20da3
je 0x1400093c7
cmp eax, 0x319c2973
jne 0x1400093cf
mov rcx, rbx
call fcn.140046630
mov rcx, rbx
call fcn.140046f80
mov rbx, qword [rdi]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400093e9
call qword [0x1401b4498]
cmp qword [rdi + 0xb0], 0
jle 0x1400093fe
mov rdx, rdi
mov rcx, rbx
call fcn.140048ec0
mov rcx, rdi
call fcn.140046630
mov dword [rdi + 0x24], 0x2df20da3
mov dword [rdi + 0x34], 0xffffffff
mov qword [rdi + 0x38], rsi
mov word [rdi + 0xbe], 0xff02
mov dword [rdi + 0x30], 1
mov dword [rdi + 0x40], esi
mov qword [rdi + 0x50], rsi
cmp byte [rbx + 0x55], 0
jne 0x14000943c
cmp eax, 0xc0a
jne 0x140009444
mov rcx, rbx
call fcn.14001e6b0
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140009453
call qword [0x1401b44a8]
test r12d, r12d
js 0x14000945f
or dword [rdi + 0xc0], 2
mov rcx, rdi
call fcn.140049c10
mov ebx, eax
cmp eax, 0x11
je 0x1400091b0
jmp 0x14000960f
cmp ebx, 7
jne 0x1400094ab
cmp byte [r14 + 0x55], 0
jne 0x1400094ab
cmp byte [r14 + 0x56], 0
jne 0x1400094ab
mov byte [r14 + 0x55], 1
cmp dword [r14 + 0xb8], 0
jle 0x1400094a4
mov dword [r14 + 0x150], 1
inc dword [r14 + 0x158]
mov rcx, qword [r13 + 0x148]
test rcx, rcx
jne 0x1400094bc
mov r15, rsi
jmp 0x1400094f3
movzx edx, word [rcx + 8]
movzx eax, dx
mov r8d, 0x202
and ax, r8w
cmp ax, r8w
jne 0x1400094df
cmp byte [rcx + 0xa], 1
jne 0x1400094df
mov r15, qword [rcx + 0x10]
jmp 0x1400094f3
test dl, 1
je 0x1400094e9
mov r15, rsi
jmp 0x1400094f3
mov dl, 1
call fcn.140042190
mov r15, rax
mov r14, qword [rdi + 0x90]
test r14, r14
je 0x1400095a4
cmp qword [r13 + 0x298], 0
je 0x14000951d
mov rdx, r14
mov rcx, r13
call fcn.14001de40
jmp 0x1400095a4
cmp r14, qword [r13 + 0x180]
jb 0x140009549
cmp r14, qword [r13 + 0x188]
jae 0x140009549
mov rax, qword [r13 + 0x178]
mov qword [r14], rax
mov qword [r13 + 0x178], r14
dec dword [r13 + 0x160]
jmp 0x1400095a4
cmp dword [0x1401b4410], 0
je 0x14000959b
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x140009564
call qword [0x1401b4498]
mov rcx, r14
call qword [0x1401b4450]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
dec qword [0x1401bac38]
mov rcx, r14
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x1400095a4
call qword [0x1401b44a8]
jmp 0x1400095a4
mov rcx, r14
call qword [0x1401b4440]
cmp byte [r13 + 0x55], 0
jne 0x140009600
test r15, r15
jne 0x1400095bc
mov r12, rsi
mov qword [rdi + 0x90], rsi
jmp 0x14000960c
mov r14, 0xffffffffffffffff
inc r14
cmp byte [r15 + r14], 0
jne 0x1400095c3
and r14d, 0x3fffffff
lea rdx, [r14 + 1]
mov rcx, r13
call fcn.14001e2a0
mov r12, rax
test rax, rax
je 0x1400095f7
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call fcn.140132db0
mov qword [rdi + 0x90], r12
jmp 0x14000960c
mov qword [rdi + 0x90], rsi
mov ebx, 7
mov dword [rdi + 0x38], ebx
cmp byte [r13 + 0x55], 0
jne 0x140009624
cmp ebx, 0xc0a
je 0x140009624
and ebx, dword [r13 + 0x48]
jmp 0x14000962e
mov rcx, r13
call fcn.14001e6b0
mov ebx, eax
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x14000963d
call qword [0x1401b44a8]
cmp ebx, 0x64
jne 0x140009698
mov r12, qword [rsp + 0x40]
jmp 0x1400086e1
lea rdx, [0x14018d320]
jmp 0x14000965c
lea rdx, [0x14018d350]
mov r14d, 0x15
mov ecx, r14d
call fcn.1400204a0
lea r12, [0x140190d34]
mov qword [rsp + 0x20], r12
mov r9d, 0x12b82
lea r8, [0x1401911f4]
lea rdx, [0x1401911c0]
mov ecx, r14d
call fcn.1400204a0
lea r13d, [r14 - 0x14]
jmp 0x1400096ab
mov r14d, 0x15
mov r13d, 1
lea r12, [0x140190d34]
lea rcx, [rbp - 0x48]
call fcn.140016d30
mov ebx, 6
lea r15d, [rbx - 4]
test rax, rax
jne 0x1400096eb
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
mov eax, ebx
cmp qword [rbp + rcx - 8], 0
cmovne eax, r15d
or eax, dword [rbp + rcx - 0x40]
and eax, 0x17
mov dword [rbp + rcx - 0x40], eax
and eax, dword [rbp + rcx - 0x3c]
jne 0x140009c92
lea rcx, [rbp + 0xc8]
call fcn.140016d30
test rax, rax
jne 0x14000974a
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
cmp qword [rbp + rcx + 0x108], 0
cmovne ebx, r15d
or ebx, dword [rbp + rcx + 0xd0]
and ebx, 0x17
mov dword [rbp + rcx + 0xd0], ebx
and ebx, dword [rbp + rcx + 0xd4]
je 0x14000974a
test bl, 4
je 0x140009ce7
lea rbx, [0x14018af58]
jmp 0x140009cfc
lea r12, [0x140190d34]
test rdi, rdi
jne 0x140009757
mov r14d, esi
jmp 0x140009804
mov rbx, qword [rdi]
test rbx, rbx
jne 0x140009791
lea rdx, [0x14018d320]
mov ecx, r14d
call fcn.1400204a0
mov qword [rsp + 0x20], r12
mov r9d, 0x12951
lea r8, [0x1401911f4]
lea rdx, [0x1401911c0]
mov ecx, r14d
call fcn.1400204a0
jmp 0x140009809
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400097a0
call qword [0x1401b4498]
cmp qword [rdi + 0xb0], 0
jle 0x1400097b5
mov rdx, rdi
mov rcx, rbx
call fcn.140048ec0
mov r14d, esi
mov eax, dword [rdi + 0x24]
cmp eax, 0x2df20da3
je 0x1400097c9
cmp eax, 0x319c2973
jne 0x1400097d4
mov rcx, rdi
call fcn.140046630
mov r14d, eax
mov rcx, rdi
call fcn.140046f80
cmp byte [rbx + 0x55], 0
jne 0x1400097f1
cmp r14d, 0xc0a
je 0x1400097f1
and r14d, dword [rbx + 0x48]
jmp 0x1400097fc
mov rcx, rbx
call fcn.14001e6b0
mov r14d, eax
mov rcx, rbx
call fcn.1400c1590
test r14d, r14d
je 0x140009868
movdqa xmm0, xmmword [0x1401959b0]
movdqu xmmword [rbp + 0x370], xmm0
movdqa xmm1, xmmword [0x140195980]
movdqu xmmword [rbp + 0x380], xmm1
mov word [rbp + 0x390], 0xc2f
xor eax, eax
mov byte [rbp + 0x392], al
mov rax, rsi
nop dword [rax]
xor byte [rbp + rax + 0x370], 6
inc rax
cmp rax, 0x22
jb 0x140009840
mov byte [rbp + 0x392], 0
mov edx, r14d
lea rcx, [rbp + 0x370]
call fcn.1400013d0
nop
lea rcx, [rbp - 0x78]
call fcn.140016b50
nop
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea r14, [0x14018b840]
mov qword [rbp + rcx + 0xc0], r14
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xbc], edx
lea rcx, [rbp + 0xc8]
call fcn.140014710
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea rdi, [0x14018baf0]
mov qword [rbp + rcx + 0xc0], rdi
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0xbc], edx
lea rbx, [0x14018b4b8]
mov qword [rbp + 0x168], rbx
lea rcx, [rbp + 0x168]
call fcn.14012fc6c
nop
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x50], r14
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx - 0x54], edx
lea rcx, [rbp - 0x48]
call fcn.140014710
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x50], rdi
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx - 0x54], edx
mov qword [rbp + 0x58], rbx
lea rcx, [rbp + 0x58]
call fcn.14012fc6c
nop
mov rdx, qword [rbp + 0x510]
cmp rdx, 8
jb 0x140009992
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x4f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000998d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009d2f
call fcn.140130b60
mov qword [rbp + 0x508], rsi
mov qword [rbp + 0x510], 7
mov word [rbp + 0x4f8], si
mov rdx, qword [rbp + 0x718]
cmp rdx, 8
jb 0x140009b66
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x700]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400099f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009bea
call fcn.140130b60
jmp 0x140009b66
mov dword [rbp + 0x370], 0x690045
mov dword [rbp + 0x374], 0x6a0073
mov dword [rbp + 0x378], 0x680062
mov dword [rbp + 0x37c], 0x720021
mov dword [rbp + 0x380], 0x760026
mov dword [rbp + 0x384], 0x630074
mov dword [rbp + 0x388], 0x670076
mov dword [rbp + 0x38c], 0x630074
mov dword [rbp + 0x390], 0x750026
mov dword [rbp + 0x394], 0x6a0077
mov dword [rbp + 0x398], 0x770026
mov dword [rbp + 0x39c], 0x630073
mov dword [rbp + 0x3a0], 0x7f0074
mov dword [rbp + 0x3a4], 0xc0027
mov word [rbp + 0x3a8], ax
mov rax, rsi
xor word [rbp + rax*2 + 0x370], 6
inc rax
cmp rax, 0x1c
jb 0x140009a90
mov word [rbp + 0x3a8], si
lea rcx, [rbp + 0x370]
jmp 0x140009b60
mov dword [rbp + 0x370], 0x690045
mov dword [rbp + 0x374], 0x6a0073
mov dword [rbp + 0x378], 0x680062
mov dword [rbp + 0x37c], 0x720021
mov dword [rbp + 0x380], 0x690026
mov dword [rbp + 0x384], 0x630076
mov dword [rbp + 0x388], 0x260068
mov dword [rbp + 0x38c], 0x670062
mov dword [rbp + 0x390], 0x670072
mov dword [rbp + 0x394], 0x640026
mov dword [rbp + 0x398], 0x750067
mov dword [rbp + 0x39c], 0x270063
mov dword [rbp + 0x3a0], 0xc
nop word [rax + rax]
xor word [rbp + rax*2 + 0x370], 6
inc rax
cmp rax, 0x19
jb 0x140009b40
mov word [rbp + 0x3a2], si
lea rcx, [rbp + 0x370]
call fcn.140001380
nop
xor edx, edx
mov rcx, qword [rsp + 0x60]
call fcn.1400c1360
test eax, eax
je 0x140009bc7
movdqa xmm0, xmmword [0x140195900]
movdqu xmmword [rbp + 0x4d8], xmm0
movdqa xmm1, xmmword [0x1401958c0]
movdqu xmmword [rbp + 0x4e8], xmm1
nop word [rax + rax]
xor byte [rbp + rsi + 0x4d8], 6
inc rsi
cmp rsi, 0x1f
jb 0x140009ba0
mov byte [rbp + 0x4f7], 0
mov edx, eax
lea rcx, [rbp + 0x4d8]
call fcn.1400013d0
nop
mov rcx, qword [rbp + 0x720]
xor rcx, rsp
call fcn.140130b40
add rsp, 0x838
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140146458
nop
call fcn.140146458
int3
call fcn.140146458
int3
call fcn.1400014c0
nop
call fcn.1400014c0
nop
lea rbx, [0x14018af58]
mov edx, 1
lea rcx, [rsp + 0x50]
call fcn.1400015b0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x370]
call fcn.1400020a0
lea rdx, [0x1401af6a8]
lea rcx, [rbp + 0x370]
call fcn.140133bd0
int3
lea rbx, [0x14018af58]
mov edx, 1
lea rcx, [rsp + 0x50]
call fcn.1400015b0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x370]
call fcn.1400020a0
lea rdx, [0x1401af6a8]
lea rcx, [rbp + 0x370]
call fcn.140133bd0
nop
call fcn.140146458
nop
call fcn.140146458
nop
call fcn.140146458
nop
test al, 4
je 0x140009c9f
lea rbx, [0x14018af58]
jmp 0x140009cb4
test r15b, al
lea rbx, [0x14018af70]
lea rax, [0x14018af88]
cmove rbx, rax
mov edx, r13d
lea rcx, [rsp + 0x50]
call fcn.1400015b0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x370]
call fcn.1400020a0
lea rdx, [0x1401af6a8]
lea rcx, [rbp + 0x370]
call fcn.140133bd0
int3
test bl, 2
lea rbx, [0x14018af70]
lea rax, [0x14018af88]
cmove rbx, rax
mov edx, r13d
lea rcx, [rsp + 0x50]
call fcn.1400015b0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x370]
call fcn.1400020a0
lea rdx, [0x1401af6a8]
lea rcx, [rbp + 0x370]
call fcn.140133bd0
nop
call fcn.140146458
int3