Function at 0x14037bad0
Capabilities:
Encode data using xor

Disassembly:
or eax, 0x5105c748
rcl dword [rcx + rax], cl
add eax, 0xc73b0000
retf 0x94d0
and al, 0x50
or al, byte [rax]
add byte [rcx], al
add byte [rax], al
add byte [rbp + 0x7a8e0fc9], al
add dword [rax], eax
add byte [rax - 0x73], cl
adc eax, 0x4b34fb
push rsi
push rdi
push r14
push r15
push rbp
sub rsp, 0x680
mov r14, rcx
mov qword [rsp + 0x6b8], rdx
xor r15d, r15d
mov qword [rsp + 0x6c0], r8
xor esi, esi
xor ecx, ecx
xor r8b, r8b
mov rdi, qword [r14 + 8]
mov r11d, 0xc0
mov rax, qword [0x14194d6d8]
pxor xmm0, xmm0
xor rax, rsp
mov rbp, qword [rdi + 0xc8]
mov qword [rsp + 0x670], rax
xor eax, eax
mov dword [rbp + 0x28], 0
movdqu xmmword [rsp + r11 + 0x5a0], xmm0
movdqu xmmword [rsp + r11 + 0x590], xmm0
movdqu xmmword [rsp + r11 + 0x580], xmm0
movdqu xmmword [rsp + r11 + 0x570], xmm0
sub r11, 0x40
jne 0x14037bb2b
mov qword [rsp + 0x5b0], rdi
or byte [rsp + 0x667], 8
mov r11b, byte [rbp + 0x4b]
shr r11b, 4
and r11b, 1
shl r11b, 6
mov dl, byte [rsp + 0x668]
and dl, 0xbf
or dl, r11b
lea r11, [0x14059f620]
mov byte [rsp + 0x668], dl
lea rdx, [0x14059f500]
test byte [rdi + 0x290], 0x40
mov r10, qword [rdi + 0x270]
cmovne rdx, r11
mov r11, qword [rdi + 0x88]
mov r9, qword [rdi + 0x80]
test r11, r11
je 0x14037bbc8
add r11, r10
sub r11, r9
jmp 0x14037bbd2
sub r10, r9
mov r11, r10
add r11, qword [rdi + 0x78]
cmp byte [rdi + 0x27e], 1
lea r9, [r11 - 1]
cmove r11, r9
mov r9, r11
sar r9, 0x3f
not r9
and r9, r11
test byte [rbp + 0x49], 2
jne 0x14037d11e
mov qword [rsp + 0x150], r9
mov qword [rsp + 0x158], rdx
mov dword [rsp + 0x128], ecx
mov qword [rsp + 0x130], r14
mov qword [rsp + 0x138], rbx
xor ebx, ebx
mov qword [rsp + 0x140], r12
mov qword [rsp + 0x148], r13
mov r13b, r8b
lea rcx, [rsp + 0x6b8]
lea rdx, [rsp + 0x6c0]
lea r8, [rsp + 0x100]
lea r9, [rsp + 0x178]
call fcn.1403ca9c0
mov r12d, eax
test r12d, r12d
jne 0x14037fd9d
mov r11d, dword [rsp + 0x110]
cmp r11d, 2
je 0x14037fd50
cmp r11d, 1
je 0x14037ecb7
mov eax, dword [rsp + 0x178]
lea edx, [rax - 7]
cmp edx, 1
ja 0x14037bd94
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x14037bcb3
mov rax, qword [rsp + 0x108]
cqo
idiv rcx
mov r14, rax
jmp 0x14037bcc8
test byte [rdi + 0x290], 2
je 0x14037bde6
mov r14, qword [rsp + 0x108]
test r14, r14
je 0x14037bde6
lea edx, [r11 - 0x1c]
cmp edx, 0x10
jbe 0x14037bce5
cmp r11d, 0x34
je 0x14037bce5
mov r15d, ebx
jmp 0x14037bcee
mov r15d, 1
mov esi, r15d
movsxd rax, dword [rsp + 0x17c]
test rax, rax
jle 0x14037bd61
cmp rax, 2
jl 0x14037ecb0
mov rdx, rax
xor r11d, r11d
and rdx, 0xfffffffffffffffe
lea rcx, [r11 + r11*2]
movq xmm0, qword [rsp + rcx*8 + 0x190]
movhpd xmm0, qword [rsp + rcx*8 + 0x1a8]
movdqu xmmword [rsp + r11*8 + 0x4b0], xmm0
add r11, 2
cmp r11, rdx
jb 0x14037bd0f
lea r11, [rdx + rdx*2]
shl r11, 3
cmp rdx, rax
jae 0x14037bd61
mov rcx, qword [rsp + r11 + 0x190]
add r11, 0x18
mov qword [rsp + rdx*8 + 0x4b0], rcx
inc rdx
cmp rdx, rax
jb 0x14037bd45
lea rcx, [rsp + 0x178]
lea rdx, [rsp + 0x4b0]
call fcn.1403b8010
mov qword [rsp + 0x100], rax
mov dword [rdi + 0x220], 0
or byte [rdi + 0x299], 0x80
jmp 0x14037be26
add eax, 0xfffffffb
cmp eax, 1
ja 0x14037bdf8
mov cl, byte [rdi + 0x290]
and cl, 2
mov r11, qword [rsp + 0x118]
shr cl, 1
mov r14, qword [rsp + 0x108]
test r11, r11
je 0x14037bdcd
mov rax, r14
cqo
idiv r11
mov r14, rax
test cl, cl
jne 0x14037bdd7
jmp 0x14037be26
xor edx, edx
test cl, cl
cmove r14, rdx
je 0x14037be26
test r14, r14
jne 0x14037be15
mov dword [rdi + 0x220], 1
mov r13b, 1
test byte [rbp + 0x49], 2
je 0x14037bc34
jmp 0x14037ecb7
lea edx, [r11 - 0x1c]
cmp edx, 0x10
jbe 0x14037be0f
cmp r11d, 0x34
je 0x14037be0f
mov r14d, 1
jmp 0x14037be15
mov r14d, 2
mov dword [rdi + 0x220], 0
or byte [rdi + 0x299], 0x80
mov dword [rsp + 0x160], r15d
mov r10d, r12d
mov byte [rsp + 0x170], r13b
mov r12, r14
mov rbx, qword [rsp + 0x150]
mov r15, qword [rsp + 0x158]
mov dl, byte [rsp + 0x170]
test dl, dl
jne 0x14037ebe2
mov r13d, dword [rsp + 0x110]
cmp r13d, 0x3f
je 0x14037fc9f
movsxd r14, r13d
movsx r11d, byte [r15 + r14*4]
test r11d, r11d
je 0x14037fb6b
cmp r13d, 0x38
je 0x14037bf55
movsx eax, byte [r15 + r14*4 + 1]
xor r9d, r9d
movsx ecx, byte [r15 + r14*4 + 2]
mov r8b, byte [r15 + r14*4 + 3]
mov dl, byte [rsp + 0x668]
mov dword [rsp + 0x664], r9d
and dl, 0x40
mov byte [rsp + 0x65c], 1
mov dword [rsp + 0x64c], r11d
mov word [rsp + 0x658], ax
mov word [rsp + 0x65a], cx
mov byte [rsp + 0x660], r8b
mov dword [rsp + 0x668], r9d
mov byte [rsp + 0x667], 8
mov al, byte [rdi + 0x290]
shr al, 6
and al, 1
or al, dl
mov byte [rsp + 0x668], al
movzx edx, byte [rdi + 0x28b]
test edx, edx
je 0x14037bf48
cmp edx, 1
je 0x14037bf34
cmp edx, 2
jne 0x14037bf25
mov dl, byte [rsp + 0x664]
or dl, 4
and dl, 0xe7
mov byte [rsp + 0x664], dl
jmp 0x14037bf48
cmp edx, 3
jne 0x14037bf48
mov byte [rsp + 0x664], 8
jmp 0x14037bf48
mov dl, byte [rsp + 0x664]
and dl, 0xf3
or dl, 0x10
mov byte [rsp + 0x664], dl
mov dl, byte [rdi + 0x287]
mov byte [rsp + 0x661], dl
lea edx, [r13 - 5]
cmp edx, 0x33
ja case.default.0x14037bf79
lea rcx, [0x140000000]
movzx eax, word [rcx + rdx*2 + 0x596114]
lea rax, [rcx + rax + 0x37bf7b]
jmp rax
add rsp, 0x680
pop rbp
pop r15
pop r14
pop rdi
pop rsi
ret
mov r14, qword [rsp + 0x130]
mov eax, r10d
mov rbx, qword [rsp + 0x138]
mov r12, qword [rsp + 0x140]
mov r13, qword [rsp + 0x148]
mov r9d, dword [rbp + 0x28]
test r9d, r9d
je 0x14037d1fd
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x14037f0f1
test byte [rax + 0x74], 2
je 0x14037d19b
mov dword [rax + 0x68], r9d
mov rdx, qword [rdi + 0x30]
mov eax, dword [rbp + 0x28]
mov dword [rdx + 0x6c], eax
mov rax, qword [rdi + 0xd8]
test rax, rax
je 0x14037d165
xor edx, edx
mov qword [rax + 8], rdx
mov qword [rdi + 0xd8], rdx
mov rcx, qword [rsp + 0x670]
mov qword [rsp + 0x670], 0
xor rcx, rsp
mov eax, dword [rbp + 0x28]
cmp rcx, qword [0x14194d6d8]
jne 0x14037ecdf
add rsp, 0x680
pop rbp
pop r15
pop r14
pop rdi
pop rsi
ret
mov rbp, rsp
mov rcx, rdi
movzx eax, byte [rdi + 0x29e]
mov edx, 0xffffffff
and eax, 0x10
movzx r8d, byte [rdi + 0x294]
shr eax, 1
and r8d, 7
or r8d, eax
mov dword [rbp + 0x20], r9d
call fcn.1403be580
mov rcx, qword [rsp + 0x670]
mov qword [rsp + 0x670], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14037ecdf
add rsp, 0x680
pop rbp
pop r15
pop r14
pop rdi
pop rsi
ret
cmp dword [rsp + 0x110], 1
jne 0x14037d872
cmp dword [rdi + 0x220], 0
je 0x14037d235
movzx eax, byte [rdi + 0x299]
mov dword [rdi + 0x220], 0
test eax, 0x80
je 0x14037d235
and eax, 0x7f
mov byte [rdi + 0x299], al
movzx eax, word [rdi + 0x27a]
test eax, eax
jg 0x14037d843
mov rax, qword [rdi + 0x88]
mov rdx, qword [rdi + 0xa0]
test rax, rax
je 0x14037f241
test rdx, rdx
je 0x14037d265
sub rdx, rax
jmp 0x14037d26f
mov rdx, qword [rdi + 0x80]
sub rdx, rax
mov al, byte [rbp + 0x4a]
test rdx, rdx
jne 0x14037d398
test al, 0x10
je 0x14037d398
mov rdx, qword [rdi + 0x1c8]
cmp rdx, 2
jae 0x14037d37f
test byte [rdi + 0x29e], 1
jne 0x14037f16b
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x14037f12d
test byte [rax + 0x74], 2
je 0x14037d314
mov edx, 0x42
mov dword [rax + 0x68], edx
mov rax, qword [rdi + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [rdi + 0xd8]
test rax, rax
je 0x14037d2dc
xor edx, edx
mov qword [rax + 8], rdx
mov qword [rdi + 0xd8], rdx
mov rcx, qword [rsp + 0x670]
mov qword [rsp + 0x670], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14037ecdf
mov eax, 0x42
add rsp, 0x680
pop rbp
pop r15
pop r14
pop rdi
pop rsi
ret
movzx eax, byte [rdi + 0x29e]
mov rbp, rsp
and eax, 0x10
mov rcx, rdi
movzx r8d, byte [rdi + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x42
mov dword [rbp + 0x20], 0x42
call fcn.1403be580
mov rcx, qword [rsp + 0x670]
mov qword [rsp + 0x670], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14037ecdf
add rsp, 0x680
pop rbp
pop r15
pop r14
pop rdi
pop rsi
ret
mov rax, qword [rdi + 0x80]
mov byte [rax], 0x20
inc qword [rdi + 0x80]
mov al, byte [rbp + 0x4a]
and al, 0xef
mov byte [rbp + 0x4a], al
mov rcx, rdi
or al, 0x10
mov sil, byte [rdi + 0x27e]
mov r15b, byte [rdi + 0x27c]
mov byte [rbp + 0x4a], al
xor eax, eax
mov dword [rdi + 0x220], eax
mov dword [rdi + 0x224], eax
call fcn.1403d1d20
mov byte [rdi + 0x27e], sil
mov byte [rdi + 0x27c], r15b
test eax, eax
je 0x14037d3db
mov dword [rbp + 0x28], eax
jmp 0x14037d768
mov rcx, rdi
xor edx, edx
call fcn.1403d36d0
test eax, eax
je 0x14037d4cb
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x14037f18a
test byte [rax + 0x74], 2
je 0x14037d460
mov edx, 0x26
mov dword [rax + 0x68], edx
mov rax, qword [rdi + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [rdi + 0xd8]
test rax, rax
je 0x14037d428
xor edx, edx
mov qword [rax + 8], rdx
mov qword [rdi + 0xd8], rdx
mov rcx, qword [rsp + 0x670]
mov qword [rsp + 0x670], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14037ecdf
mov eax, 0x26
add rsp, 0x680
pop rbp
pop r15
pop r14
pop rdi
pop rsi
ret
movzx eax, byte [rdi + 0x29e]
mov rbp, rsp
and eax, 0x10
mov rcx, rdi
movzx r8d, byte [rdi + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x26
mov dword [rbp + 0x20], 0x26
call fcn.1403be580
mov rcx, qword [rsp + 0x670]
mov qword [rsp + 0x670], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14037ecdf
add rsp, 0x680
pop rbp
pop r15
pop r14
pop rdi
pop rsi
ret
movsx edx, byte [rdi + 0x27c]
cmp edx, 8
ja 0x14037d6a5
lea rsi, [0x140000000]
movzx eax, word [rsi + rdx*2 + 0x5961b8]
lea rax, [rsi + rax + 0x37d4f4]
jmp rax
mov ecx, 8
mov edx, 2
lea r8, str.for_wseq_lis.c
mov r9d, 0x9f6
call fcn.140383960
mov r10b, byte [rdi + 0x290]
mov rax, qword [rdi + 0x80]
test r10b, 4
je 0x14037d6f0
test byte [rdi + 0x292], 0x40
je 0x14037d6f0
test byte [rdi + 0x293], 8
je 0x14037d6f0
cmp byte [rdi + 0x27c], 1
je 0x14037d745
mov dl, byte [rdi + 0x27e]
cmp dl, 2
jne 0x14037d719
mov dl, byte [rdi + 0x27c]
cmp dl, 7
je 0x14037d745
cmp dl, 6
je 0x14037d745
cmp dl, 8
je 0x14037d745
dec qword [rdi + 0x90]
jmp 0x14037d745
cmp dl, 1
jne 0x14037d745
mov dl, byte [rdi + 0x27c]
cmp dl, 7
je 0x14037d73a
cmp dl, 6
je 0x14037d73a
cmp dl, 8
je 0x14037d73a
dec qword [rdi + 0x90]
add rax, 5
mov qword [rdi + 0x80], rax
mov qword [rdi + 0x98], rax
mov qword [rdi + 0xa0], 0
inc qword [rdi + 0x148]
and byte [rdi + 0x297], 0xfb
mov eax, dword [rbp + 0x28]
test eax, eax
je 0x14037d843
mov rsi, qword [rdi + 0x30]
test rsi, rsi
je 0x14037f206
test byte [rsi + 0x74], 2
je 0x14037d7df
mov dword [rsi + 0x68], eax
mov rdx, qword [rdi + 0x30]
mov eax, dword [rbp + 0x28]
mov dword [rdx + 0x6c], eax
mov rax, qword [rdi + 0xd8]
test rax, rax
je 0x14037d7a9
xor edx, edx
mov qword [rax + 8], rdx
mov qword [rdi + 0xd8], rdx
mov rcx, qword [rsp + 0x670]
mov qword [rsp + 0x670], 0
xor rcx, rsp
mov eax, dword [rbp + 0x28]
cmp rcx, qword [0x14194d6d8]
jne 0x14037ecdf
add rsp, 0x680
pop rbp
pop r15
pop r14
pop rdi
pop rsi
ret
movzx ebp, byte [rdi + 0x29e]
mov rsi, rsp
and ebp, 0x10
mov rcx, rdi
movzx r8d, byte [rdi + 0x294]
mov edx, 0xffffffff
shr ebp, 1
and r8d, 7
or r8d, ebp
mov r9d, eax
mov dword [rsi + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x670]
mov qword [rsp + 0x670], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14037ecdf
add rsp, 0x680
pop rbp
pop r15
pop r14
pop rdi
pop rsi
ret
mov ecx, dword [rdi + 0x1e0]
and byte [rdi + 0x299], 0x7f
and byte [rdi + 0x294], 0xdc
and byte [rdi + 0x29e], 0xef
and byte [rdi + 0x296], 0xf7
call fcn.1403c0ed0
mov qword [r14 + 8], 0
mov rcx, qword [rsp + 0x670]
mov qword [rsp + 0x670], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14037ecdf
add rsp, 0x680
pop rbp
pop r15
pop r14
pop rdi
pop rsi
ret
mov rbx, qword [rsp + 0x138]
mov r12, qword [rsp + 0x140]
mov r13, qword [rsp + 0x148]
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x14037f97b
test byte [rax + 0x74], 2
je 0x14037e400
mov edx, 0x26
mov dword [rax + 0x68], edx
mov rax, qword [rdi + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [rdi + 0xd8]
test rax, rax
je 0x14037e3c8
xor edx, edx
mov qword [rax + 8], rdx
mov qword [rdi + 0xd8], rdx
mov rcx, qword [rsp + 0x670]
mov qword [rsp + 0x670], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14037ecdf
mov eax, 0x26
add rsp, 0x680
pop rbp
pop r15
pop r14
pop rdi
pop rsi
ret
movzx eax, byte [rdi + 0x29e]
mov rbp, rsp
and eax, 0x10
mov rcx, rdi
movzx r8d, byte [rdi + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x26
mov dword [rbp + 0x20], 0x26
call fcn.1403be580
mov rcx, qword [rsp + 0x670]
mov qword [rsp + 0x670], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14037ecdf
add rsp, 0x680
pop rbp
pop r15
pop r14
pop rdi
pop rsi
ret
test byte [rbp + 0x49], 2
jne 0x14037d0fb
cmp r12, 1
jle 0x14037ec89
mov edx, dword [rsp + 0x178]
add edx, 0xfffffff9
cmp edx, 1
ja 0x14037ec60
test esi, esi
je 0x14037ec23
mov rdx, qword [rsp + 0x118]
xor esi, esi
add qword [rsp + 0x100], rdx
dec r12
jmp 0x14037be4c
xor esi, esi
cmp dword [rsp + 0x160], 0
mov dword [rsp + 0x168], r10d
lea rcx, [rsp + 0x178]
setne sil
lea rdx, [rsp + 0x4b0]
call fcn.1403b8010
mov r10d, dword [rsp + 0x168]
mov qword [rsp + 0x100], rax
jmp 0x14037ec70
mov rdx, qword [rsp + 0x118]
add qword [rsp + 0x100], rdx
or byte [rdi + 0x299], 0x80
dec r12
mov dword [rdi + 0x220], 0
jmp 0x14037be4c
mov qword [rsp + 0x158], r15
mov qword [rsp + 0x150], rbx
xor ebx, ebx
mov r15d, dword [rsp + 0x160]
mov r13b, byte [rsp + 0x170]
jmp 0x14037bc34
xor edx, edx
jmp 0x14037bd38
mov r14, qword [rsp + 0x130]
mov eax, r12d
mov rbx, qword [rsp + 0x138]
mov r12, qword [rsp + 0x140]
mov r13, qword [rsp + 0x148]
jmp 0x14037d11e
call fcn.14043dac0
mov edx, 0x61
mov ecx, 1
mov r8d, edx
mov r9, rdi
call fcn.140381780
mov rcx, qword [rsp + 0x670]
mov qword [rsp + 0x670], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14037ecdf
jmp 0x14037c319
mov ecx, 1
mov edx, r9d
mov r8d, r9d
mov r9, rdi
call fcn.140381780
mov rcx, qword [rsp + 0x670]
mov qword [rsp + 0x670], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14037ecdf
jmp 0x14037c319
mov edx, 0x42
mov ecx, 1
mov r8d, edx
mov r9, rdi
call fcn.140381780
mov rcx, qword [rsp + 0x670]
mov qword [rsp + 0x670], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14037ecdf
jmp 0x14037c319
neg rdx
mov rcx, rdi
add rdx, 2
mov r8, rdx
call fcn.1403b7b30
test eax, eax
je 0x14037d37f
jmp 0x14037d2a1
mov edx, 0x26
mov ecx, 1
mov r8d, edx
mov r9, rdi
call fcn.140381780
mov rcx, qword [rsp + 0x670]
mov qword [rsp + 0x670], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14037ecdf
jmp 0x14037c319
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, rdi
call fcn.140381780
mov rcx, qword [rsp + 0x670]
mov qword [rsp + 0x670], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14037ecdf
jmp 0x14037c319
test rdx, rdx
je 0x14037f252
mov rax, qword [rdi + 0x78]
sub rdx, rax
jmp 0x14037d26f
mov rdx, qword [rdi + 0x80]
sub rdx, qword [rdi + 0x78]
jmp 0x14037d26f
mov edx, 0x26
mov ecx, 1
mov r8d, edx
mov r9, rdi
call fcn.140381780
mov rcx, qword [rsp + 0x670]
mov qword [rsp + 0x670], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14037ecdf
jmp 0x14037c319
mov rax, qword [rdi + 0x30]
mov rbx, qword [rsp + 0x138]
mov r12, qword [rsp + 0x140]
mov r13, qword [rsp + 0x148]
test rax, rax
je 0x14037fc61
test byte [rax + 0x74], 2
je 0x14037fbf6
mov edx, 0x30
mov dword [rax + 0x68], edx
mov rax, qword [rdi + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [rdi + 0xd8]
test rax, rax
je 0x14037fbbe
xor edx, edx
mov qword [rax + 8], rdx
mov qword [rdi + 0xd8], rdx
mov rcx, qword [rsp + 0x670]
mov qword [rsp + 0x670], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14037ecdf
mov eax, 0x30
add rsp, 0x680
pop rbp
pop r15
pop r14
pop rdi
pop rsi
ret
movzx eax, byte [rdi + 0x29e]
mov rbp, rsp
and eax, 0x10
mov rcx, rdi
movzx r8d, byte [rdi + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x30
mov dword [rbp + 0x20], 0x30
call fcn.1403be580
mov rcx, qword [rsp + 0x670]
mov qword [rsp + 0x670], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14037ecdf
add rsp, 0x680
pop rbp
pop r15
pop r14
pop rdi
pop rsi
ret
mov edx, 0x30
mov ecx, 1
mov r8d, edx
mov r9, rdi
call fcn.140381780
mov rcx, qword [rsp + 0x670]
mov qword [rsp + 0x670], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14037ecdf
jmp 0x14037c319
test byte [rbp + 0x4a], 0x10
je 0x14037fcd8
cmp rbx, 1
jle 0x14037fcd4
mov rax, qword [rdi + 0x80]
lea rdx, [rbx - 1]
mov byte [rax], 0x20
inc rax
cmp byte [rdi + 0x27e], 1
mov qword [rdi + 0x80], rax
cmovne rbx, rdx
and byte [rbp + 0x4a], 0xef
jmp 0x14037fcd8
je 0x14037fd41
xor ebx, ebx
mov rcx, rdi
lea rdx, [rsp + 0x100]
mov r8d, 1
xor r9d, r9d
call fcn.1403cf1d0
mov r10d, eax
test r10d, r10d
je 0x14037ebe2
mov rcx, qword [rsp + 0x670]
mov eax, r10d
mov qword [rsp + 0x670], 0
xor rcx, rsp
mov rbx, qword [rsp + 0x138]
mov r12, qword [rsp + 0x140]
mov r13, qword [rsp + 0x148]
cmp rcx, qword [0x14194d6d8]
jne 0x14037ecdf
jmp 0x14037c319
cmp byte [rdi + 0x27e], 1
je 0x14037fcab
jmp 0x14037fcd6
mov rcx, qword [rsp + 0x670]
mov qword [rsp + 0x670], 0
xor rcx, rsp
mov rbx, qword [rsp + 0x138]
mov r12, qword [rsp + 0x140]
mov r13, qword [rsp + 0x148]
cmp rcx, qword [0x14194d6d8]
jne 0x14037ecdf
xor eax, eax
add rsp, 0x680
pop rbp
pop r15
pop r14
pop rdi
pop rsi
ret
mov rbp, qword [rdi + 0x30]
mov eax, r12d
mov rbx, qword [rsp + 0x138]
mov r12, qword [rsp + 0x140]
mov r13, qword [rsp + 0x148]
test rbp, rbp
je 0x14037fe85
test byte [rbp + 0x74], 2
je 0x14037fe21
mov dword [rbp + 0x68], eax
mov rbp, qword [rdi + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [rdi + 0xd8]
test rbp, rbp
je 0x14037fdee
xor esi, esi
mov qword [rbp + 8], rsi
mov qword [rdi + 0xd8], rsi
mov rcx, qword [rsp + 0x670]
mov qword [rsp + 0x670], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14037ecdf
add rsp, 0x680
pop rbp
pop r15
pop r14
pop rdi
pop rsi
ret
movzx ebp, byte [rdi + 0x29e]
mov rsi, rsp
and ebp, 0x10
mov rcx, rdi
movzx r8d, byte [rdi + 0x294]
mov edx, 0xffffffff
shr ebp, 1
and r8d, 7
or r8d, ebp
mov r9d, eax
mov dword [rsi + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x670]
mov qword [rsp + 0x670], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14037ecdf
add rsp, 0x680
pop rbp
pop r15
pop r14
pop rdi
pop rsi
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, rdi
call fcn.140381780
mov rcx, qword [rsp + 0x670]
mov qword [rsp + 0x670], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14037ecdf
jmp 0x14037c319