Function at 0x140002ced
Capabilities:
Encode data using base64

Disassembly:
jmp 0x140053f30
push r12
push r13
push r14
push r15
push rbp
sub rsp, 0xc20
mov rbp, rcx
xor r11d, r11d
mov r14d, 1
mov rax, qword [0x14016fb98]
xor r15b, r15b
xor rax, rsp
mov r13, qword [rbp + 8]
mov qword [rsp + 0xc58], rdx
mov qword [rsp + 0xc60], r8
mov qword [rsp + 0xc10], rax
xor eax, eax
test r13, r13
je 0x1400589e9
mov r12, qword [r13 + 0xb8]
lea r10, [r13 + 0x110]
mov qword [rsp + 0x108], r10
mov dword [rsp + 0x110], r11d
mov qword [rsp + 0x118], rbp
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xf8], rsi
mov rsi, rcx
mov qword [rsp + 0x100], rdi
mov edi, eax
test byte [r13 + 0x284], 0x20
jne 0x1400588b4
mov ebp, dword [r12 + 0x28]
cmp ebp, 1
jle 0x1400540b4
mov r10d, dword [r12 + 0x68]
lea ebx, [rbp - 1]
mov r11b, byte [r12 + 0x6c]
and r11b, 1
mov dword [r12 + 0xb8], r10d
add r11b, r11b
mov r10b, byte [r12 + 0xd8]
and r10b, 0xfd
or r10b, r11b
mov byte [r12 + 0xd8], r10b
mov r10b, byte [r12 + 0xd7]
mov dword [r12 + 0x28], ebx
test r10b, 0x10
je 0x140054124
test r10b, 0x20
je 0x140054124
mov r11, qword [rsp + 0xc58]
mov al, byte [r11]
cmp al, 0x41
jne 0x140054059
lea r10, [r11 + 2]
mov qword [rsp + 0xc58], r10
mov al, byte [r10]
mov r10b, byte [r12 + 0xd7]
cmp al, 2
je 0x1400557fa
and r10b, 0xdf
cmp al, 1
je 0x1400557d7
and r10b, 0xbf
mov byte [r12 + 0xd7], r10b
mov rcx, r13
call fcn.1400011f4
test eax, eax
jne 0x140055701
mov r10b, byte [r12 + 0xd7]
test r10b, 0x10
je 0x1400540a1
test r10b, 0x20
jne 0x1400556c6
mov dword [r12 + 0x28], ebx
or r10b, 0x20
mov byte [r12 + 0xd7], r10b
jmp 0x140054124
mov rbp, qword [rsp + 0xc58]
mov bl, byte [rbp]
cmp bl, 0x41
jne 0x1400540d2
lea rbx, [rbp + 2]
mov qword [rsp + 0xc58], rbx
mov bl, byte [rbx]
cmp bl, 2
je 0x14005885e
mov bpl, byte [r12 + 0xd7]
and bpl, 0xdf
cmp bl, 1
je 0x14005883b
and bpl, 0xbf
mov byte [r12 + 0xd7], bpl
mov rcx, r13
call fcn.1400011f4
test eax, eax
jne 0x140058761
mov r10b, byte [r12 + 0xd7]
test r10b, 0x10
je 0x140054124
test r10b, 0x20
jne 0x14005871c
mov bl, byte [r12 + 0xd0]
cmp bl, 0x12
je 0x1400581bd
cmp bl, 2
je 0x1400579a5
cmp bl, 0x1c
je 0x140055647
cmp bl, 0x11
jne 0x140054457
cmp r14, 2
jge 0x140053fc3
mov rbx, qword [rsp + 0xc58]
mov bl, byte [rbx]
cmp bl, 1
jne 0x1400543d7
mov rbp, qword [rsp + 0x118]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
mov rax, qword [r13 + 0x100]
test rax, rax
je 0x1400541a3
cmp byte [rax + 0x32], 0
jne 0x1400542c6
movzx eax, word [r13 + 0x264]
test eax, eax
jg 0x1400542c6
mov r8b, 1
cmp dword [r13 + 0x21c], 0
je 0x1400541ce
mov dword [r13 + 0x21c], 0
xor r8b, r8b
cmp dword [r13 + 0x210], 0
jne 0x1400541e7
test r15b, r15b
je 0x14005421b
cmp dword [r13 + 0x218], 0
je 0x14005421b
movzx eax, byte [r13 + 0x281]
mov dword [r13 + 0x210], 0
test eax, 0x80
je 0x14005420d
and eax, 0x7f
mov byte [r13 + 0x281], al
jmp 0x140054224
cmp dword [r13 + 0x218], 0
jne 0x1400542c6
test r8b, r8b
je 0x1400542c6
mov r10b, byte [r13 + 0x27d]
test r10b, 0x40
je 0x14005423f
cmp byte [r13 + 0x268], 1
je 0x140055883
mov rcx, r13
call fcn.1400017a3
test eax, eax
je 0x1400542af
mov rbp, qword [r13 + 0x30]
test rbp, rbp
je 0x140055854
test byte [rbp + 0x74], 2
je 0x140055815
mov dword [rbp + 0x68], eax
mov rbp, qword [r13 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r13 + 0xd0]
test rbp, rbp
je 0x140054286
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r13 + 0xd0], r10
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
add rsp, 0xc20
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
inc qword [r13 + 0x140]
and byte [r13 + 0x27f], 0xfb
and byte [r13 + 0x281], 0x7f
mov al, byte [r12 + 0xd7]
test al, 2
je 0x14005435b
mov rcx, qword [r12 + 8]
and al, 0xfd
mov byte [r12 + 0xd7], al
call fcn.14000231f
test eax, eax
je 0x140054352
mov rbp, qword [r13 + 0x30]
test rbp, rbp
je 0x1400558fc
test byte [rbp + 0x74], 2
je 0x1400558bd
mov dword [rbp + 0x68], eax
mov rbp, qword [r13 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r13 + 0xd0]
test rbp, rbp
je 0x140054329
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r13 + 0xd0], r10
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
add rsp, 0xc20
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov qword [r12 + 8], 0
mov r9d, dword [r12 + 0x2c]
test r9d, r9d
je 0x140055998
mov rax, qword [r13 + 0x30]
test rax, rax
je 0x140055968
test byte [rax + 0x74], 2
je 0x14005592b
mov dword [rax + 0x68], r9d
mov rbp, qword [r13 + 0x30]
mov eax, dword [r12 + 0x2c]
mov dword [rbp + 0x6c], eax
mov rax, qword [r13 + 0xd0]
test rax, rax
je 0x1400543a9
xor ebp, ebp
mov qword [rax + 8], rbp
mov qword [r13 + 0xd0], rbp
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
mov eax, dword [r12 + 0x2c]
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
add rsp, 0xc20
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
cmp bl, 2
jne 0x140054428
mov dword [r12 + 0x28], 2
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
xor eax, eax
add rsp, 0xc20
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov r8, r14
lea rcx, [rsp + 0xc58]
lea rdx, [rsp + 0xc60]
call fcn.140003b61
cmp eax, 2
je 0x1400559d9
cmp eax, 1
jne 0x140053fc3
jmp 0x14005416d
cmp bl, 0x10
jne 0x14005448e
test byte [r13 + 0x278], 4
je 0x140054481
mov rbx, qword [r13 + 0x100]
mov byte [rbx + 0x32], 1
mov rbp, qword [r13 + 0x100]
mov qword [rbp + 0x18], r13
jmp 0x140053fc3
or byte [r13 + 0x27d], 0x40
jmp 0x140053fc3
cmp r14, 1
jle 0x1400547e5
mov ebx, dword [rsp + 0x918]
add ebx, 0xfffffff9
cmp ebx, 1
ja 0x1400547b3
test edi, edi
je 0x1400544c9
mov rbx, qword [rsp + 0xe8]
dec r14
add qword [rsp + 0xd0], rbx
xor edi, edi
jmp 0x140054d1f
mov ebx, dword [rsp + 0x110]
mov edi, 1
test ebx, ebx
mov r9d, dword [rsp + 0x91c]
cmove edi, ebx
xor ebx, ebx
test r9d, r9d
jle 0x14005478a
mov r11d, r9d
xor r10d, r10d
sar r11d, 2
mov ebp, 1
shr r11d, 0x1d
add r11d, r9d
sar r11d, 3
movsxd r11, r11d
mov qword [rsp + 0xc0], r11
test r11, r11
jbe 0x140054697
xor r11d, r11d
xor eax, eax
xor edx, edx
xor ecx, ecx
xor r8d, r8d
xor ebp, ebp
mov qword [rsp + 0xb8], rbp
mov qword [rsp + 0x98], rsi
mov dword [rsp + 0xa0], edi
mov qword [rsp + 0xb0], r14
mov byte [rsp + 0xa8], r15b
mov r14, rbp
mov rdi, r10
mov rsi, qword [rsp + 0xc0]
mov r15, qword [rsp + rdi + 0x620]
inc r10
sub r15, qword [rsp + rdi + 0x720]
imul r15, qword [rsp + rdi + 0x820]
add rbx, r15
mov r15, qword [rsp + rdi + 0x628]
sub r15, qword [rsp + rdi + 0x728]
imul r15, qword [rsp + rdi + 0x828]
add r11, r15
mov r15, qword [rsp + rdi + 0x630]
sub r15, qword [rsp + rdi + 0x730]
imul r15, qword [rsp + rdi + 0x830]
add rax, r15
mov r15, qword [rsp + rdi + 0x638]
sub r15, qword [rsp + rdi + 0x738]
imul r15, qword [rsp + rdi + 0x838]
add rdx, r15
mov r15, qword [rsp + rdi + 0x640]
sub r15, qword [rsp + rdi + 0x740]
imul r15, qword [rsp + rdi + 0x840]
add rcx, r15
mov r15, qword [rsp + rdi + 0x648]
sub r15, qword [rsp + rdi + 0x748]
imul r15, qword [rsp + rdi + 0x848]
add r8, r15
mov r15, qword [rsp + rdi + 0x650]
sub r15, qword [rsp + rdi + 0x750]
imul r15, qword [rsp + rdi + 0x850]
add rbp, r15
mov r15, qword [rsp + rdi + 0x658]
sub r15, qword [rsp + rdi + 0x758]
imul r15, qword [rsp + rdi + 0x858]
add r14, r15
add rdi, 0x40
cmp r10, rsi
jb 0x14005455e
mov qword [rsp + 0xb8], r14
add rbx, r11
add rbp, qword [rsp + 0xb8]
add rax, rdx
add rcx, r8
add rbx, rax
add rcx, rbp
lea rbp, [r10*8 + 1]
mov rsi, qword [rsp + 0x98]
add rbx, rcx
mov edi, dword [rsp + 0xa0]
mov r15b, byte [rsp + 0xa8]
mov r14, qword [rsp + 0xb0]
movsxd r9, r9d
cmp rbp, r9
ja 0x14005478a
mov r10, rbp
lea r11, [0x140000000]
neg r10
add r9d, r10d
movzx eax, byte [r11 + r9 + 0x14d454]
lea rax, [r11 + rax + 0x546c6]
jmp rax
add rbx, qword [rsp + 0x920]
xor ecx, ecx
mov qword [rsp + 0xd0], rbx
lea rdx, [rsp + 0x620]
lea r8, [rsp + 0x918]
call fcn.140003387
jmp 0x1400547ca
xor ebp, ebp
test edi, edi
mov rbx, qword [rsp + 0xe8]
cmovne edi, ebp
add qword [rsp + 0xd0], rbx
mov dword [r13 + 0x210], 0
dec r14
or byte [r13 + 0x281], 0x80
jmp 0x140054d1f
lea rcx, [rsp + 0xc58]
lea rdx, [rsp + 0xc60]
lea r8, [rsp + 0xd0]
lea r9, [rsp + 0x918]
call fcn.140001e7e
test eax, eax
jne 0x1400577a1
mov ebx, dword [rsp + 0xe0]
cmp ebx, 2
je 0x140057755
cmp ebx, 1
je 0x14005416d
cmp ebx, 0x41
je 0x140057645
mov ebp, dword [rsp + 0x918]
lea ebx, [rbp - 7]
cmp ebx, 1
ja 0x140054c88
mov rbx, qword [rsp + 0xe8]
test rbx, rbx
je 0x140054866
mov rax, qword [rsp + 0xd8]
cqo
idiv rbx
mov r14, rax
jmp 0x14005487c
test byte [r13 + 0x278], 2
je 0x140054c83
mov r14, qword [rsp + 0xd8]
test r14, r14
je 0x140054ce0
mov ebp, dword [rsp + 0xe0]
lea ebx, [rbp - 0x1c]
cmp ebx, 0x10
jbe 0x1400548a6
cmp ebp, 0x34
je 0x1400548a6
mov dword [rsp + 0x110], 0
jmp 0x1400548b2
mov edi, 1
mov dword [rsp + 0x110], edi
mov r8d, dword [rsp + 0x91c]
movsxd r9, r8d
test r9, r9
jle 0x140054c55
cmp r9, 2
jl 0x140055a28
mov rbp, r9
xor ebx, ebx
and rbp, 0xfffffffffffffffe
nop dword [rax]
lea r10, [rbx + rbx*2]
movq xmm1, qword [rsp + r10*8 + 0x938]
movq xmm0, qword [rsp + r10*8 + 0x930]
movhpd xmm1, qword [rsp + r10*8 + 0x950]
movhpd xmm0, qword [rsp + r10*8 + 0x948]
movdqu xmmword [rsp + rbx*8 + 0x720], xmm0
movdqu xmmword [rsp + rbx*8 + 0x820], xmm1
add rbx, 2
cmp rbx, rbp
jb 0x1400548e0
cmp rbp, r9
jae 0x140054963
lea r10, [rbp + rbp*2]
mov rbx, qword [rsp + r10*8 + 0x930]
mov r11, qword [rsp + r10*8 + 0x938]
mov qword [rsp + rbp*8 + 0x720], rbx
mov qword [rsp + rbp*8 + 0x820], r11
inc rbp
cmp rbp, r9
jb 0x14005492c
cmp r9, 2
jl 0x140055a21
mov rbp, r9
xor ebx, ebx
and rbp, 0xfffffffffffffffe
movdqu xmm0, xmmword [rsp + rbx*8 + 0x720]
movdqu xmmword [rsp + rbx*8 + 0x620], xmm0
add rbx, 2
cmp rbx, rbp
jb 0x14005496c
cmp rbp, r9
jae 0x1400549a4
mov rbx, qword [rsp + rbp*8 + 0x720]
mov qword [rsp + rbp*8 + 0x620], rbx
inc rbp
cmp rbp, r9
jb 0x14005498c
mov r10d, r8d
xor ebx, ebx
sar r10d, 2
mov ebp, 1
shr r10d, 0x1d
add r10d, r8d
sar r10d, 3
movsxd r10, r10d
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], r10
test r10, r10
jbe 0x140054b63
xor r10d, r10d
xor r11d, r11d
xor eax, eax
xor edx, edx
xor ecx, ecx
xor ebp, ebp
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x98], rsi
mov dword [rsp + 0xa0], edi
mov qword [rsp + 0xb0], r14
mov byte [rsp + 0xa8], r15b
mov r13, rbp
mov rdi, rbx
mov rsi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x70]
mov r15, qword [rsp + rdi + 0x620]
inc r14
sub r15, qword [rsp + rdi + 0x720]
imul r15, qword [rsp + rdi + 0x820]
add rbx, r15
mov r15, qword [rsp + rdi + 0x628]
sub r15, qword [rsp + rdi + 0x728]
imul r15, qword [rsp + rdi + 0x828]
add r10, r15
mov r15, qword [rsp + rdi + 0x630]
sub r15, qword [rsp + rdi + 0x730]
imul r15, qword [rsp + rdi + 0x830]
add r11, r15
mov r15, qword [rsp + rdi + 0x638]
sub r15, qword [rsp + rdi + 0x738]
imul r15, qword [rsp + rdi + 0x838]
add rax, r15
mov r15, qword [rsp + rdi + 0x640]
sub r15, qword [rsp + rdi + 0x740]
imul r15, qword [rsp + rdi + 0x840]
add rdx, r15
mov r15, qword [rsp + rdi + 0x648]
sub r15, qword [rsp + rdi + 0x748]
imul r15, qword [rsp + rdi + 0x848]
add rcx, r15
mov r15, qword [rsp + rdi + 0x650]
sub r15, qword [rsp + rdi + 0x750]
imul r15, qword [rsp + rdi + 0x850]
add rbp, r15
mov r15, qword [rsp + rdi + 0x658]
sub r15, qword [rsp + rdi + 0x758]
imul r15, qword [rsp + rdi + 0x858]
add r13, r15
add rdi, 0x40
cmp r14, rsi
jb 0x140054a1d
mov qword [rsp + 0x80], r13
add rdx, rcx
mov qword [rsp + 0x70], r14
add rbx, r10
add rbp, qword [rsp + 0x80]
add r11, rax
add rdx, rbp
add rbx, r11
mov rbp, r14
add rbx, rdx
mov r13, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x98]
mov edi, dword [rsp + 0xa0]
lea rbp, [rbp*8 + 1]
mov r15b, byte [rsp + 0xa8]
mov r14, qword [rsp + 0xb0]
cmp rbp, r9
ja 0x140054c57
mov r10, rbp
lea r11, [0x140000000]
neg r10
add r8d, r10d
movzx eax, byte [r11 + r8 + 0x14d460]
lea rax, [r11 + rax + 0x54b8f]
jmp rax
xor ebx, ebx
add rbx, qword [rsp + 0x920]
xor ecx, ecx
mov qword [rsp + 0xd0], rbx
lea rdx, [rsp + 0x620]
lea r8, [rsp + 0x918]
call fcn.140003387
jmp 0x140054d0c
xor r14d, r14d
jmp 0x140054ce0
add ebp, 0xfffffffb
cmp ebp, 1
ja 0x140054ce5
mov bpl, byte [r13 + 0x278]
and bpl, 2
mov rbx, qword [rsp + 0xe8]
shr bpl, 1
mov r14, qword [rsp + 0xd8]
test rbx, rbx
je 0x140054cc5
mov rax, r14
cqo
idiv rbx
mov r14, rax
test bpl, bpl
jne 0x140054cd0
jmp 0x140054d1f
xor ebx, ebx
test bpl, bpl
cmove r14, rbx
je 0x140054d1f
test r14, r14
jne 0x140054d0c
mov dword [r13 + 0x210], 1
mov r15b, 1
jmp 0x140054d24
mov ebp, dword [rsp + 0xe0]
lea ebx, [rbp - 0x1c]
cmp ebx, 0x10
jbe 0x140054d01
cmp ebp, 0x34
je 0x140054d01
mov r14d, 1
jmp 0x140054d0c
mov r14d, 2
mov edi, 1
mov dword [r13 + 0x210], 0
or byte [r13 + 0x281], 0x80
test r15b, r15b
je 0x140054d47
mov ebx, dword [r12 + 0x28]
test ebx, ebx
jne 0x140054d3b
mov dword [r12 + 0x28], 2
jmp 0x140053fc3
inc ebx
mov dword [r12 + 0x28], ebx
jmp 0x140053fc3
mov r10d, dword [rsp + 0xe0]
mov ebp, r10d
and ebp, 0xfffffffd
movsx ebx, byte [r12 + 0xd0]
cmp ebp, 0x40
je 0x140056199
cmp r10d, 0x40
je 0x140056069
cmp r10d, 0x42
je 0x140055f67
lea ebp, [r10 - 0x40]
add r10d, 0xffffffbe
or ebp, r10d
je 0x140054d91
cmp ebx, 0x74
je 0x140055e6e
mov rbp, qword [r12]
xor r9d, r9d
and byte [r12 + 0xd7], 0xf7
test byte [rbp + 0x27e], 0x80
je 0x140054de4
movsx r10, bl
lea rbp, [0x140000000]
mov rbp, qword [rbp + r10*8 + 0x149820]
test rbp, rbp
je 0x140054de4
movsxd r10, dword [rsp + 0xe0]
movsx ebp, byte [rbp + r10]
test ebp, ebp
je 0x140054de4
mov dword [rsp + 0xe0], ebp
movsx ebx, byte [r12 + 0xd0]
mov r11b, byte [r12 + 0xd9]
lea ebp, [rbx - 0x13]
and r11b, 0xfb
mov byte [r12 + 0xd9], r11b
cmp ebp, 0x20
ja 0x140055374
lea r10, [0x140000000]
movzx eax, word [r10 + rbp*2 + 0x14d46c]
lea rax, [r10 + rax + 0x54e1e]
jmp rax
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
mov rbp, qword [r13 + 0x30]
test rbp, rbp
je 0x140055a72
test byte [rbp + 0x74], 2
je 0x140055a35
mov dword [rbp + 0x68], r9d
mov rbp, qword [r13 + 0x30]
mov dword [rbp + 0x6c], r9d
mov rbp, qword [r13 + 0xd0]
test rbp, rbp
je 0x1400552df
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r13 + 0xd0], r10
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
mov eax, r9d
add rsp, 0xc20
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
cmp ebx, 0x40
jae 0x1400553af
movabs rbp, 0x250000000000
bt rbp, rbx
jae 0x1400553af
mov ebx, dword [r12 + 0xc8]
mov ebp, dword [r12 + 0xb8]
cmp ebx, ebp
cmovge ebp, ebx
mov dword [r12 + 0xb8], ebp
test r9d, r9d
jne 0x14005528a
mov ebx, dword [r12 + 0xb8]
test byte [r12 + 0xd8], 2
je 0x140055518
test ebx, ebx
jle 0x1400553e2
movsx ebp, word [r12 + 0xc8]
cmp ebp, ebx
jle 0x1400553e2
lea ebx, [rbp + 1]
mov dword [r12 + 0xb8], ebx
cmp ebx, 0x40
ja 0x1400553fa
xor esi, esi
lea rcx, [rsp + 0x5e0]
mov qword [rcx - 0x518], rcx
jmp 0x140055422
movsxd rbx, ebx
xor edx, edx
mov rcx, rbx
lea r8, [rsp + 0xc8]
call fcn.140003fc1
test eax, eax
jne 0x140055b7c
mov rsi, qword [rsp + 0xc8]
mov rcx, rsi
mov edx, 0x20
movsxd r8, dword [r12 + 0xb8]
call fcn.140003ad0
mov rdx, r12
lea rcx, [rsp + 0xd0]
mov r8, qword [rcx - 8]
call fcn.1400040a7
test eax, eax
je 0x140055468
cmp eax, 0x3f
jne 0x140055aa2
test byte [r13 + 0x27f], 8
jne 0x140055468
mov dword [r12 + 0x2c], 0x3f
mov ebx, dword [r12 + 0xb8]
test ebx, ebx
je 0x1400554a0
mov rax, qword [rsp + 0xc8]
cmp byte [rax], 0x20
jne 0x1400554a8
inc rax
mov qword [rsp + 0xc8], rax
mov ebx, dword [r12 + 0xb8]
dec ebx
mov dword [r12 + 0xb8], ebx
jne 0x140055474
mov rax, qword [rsp + 0xc8]
mov bpl, byte [rax]
cmp bpl, 0x2b
je 0x1400554b7
cmp bpl, 0x2d
jne 0x1400554be
mov ebp, 1
jmp 0x1400554c0
xor ebp, ebp
cmp ebx, 8
jb 0x1400554eb
add rax, rbp
lea rcx, str.Infinity
mov edx, 8
call fcn.1400036ca
test eax, eax
jne 0x1400554eb
add rbp, 3
mov ebx, ebp
mov dword [r12 + 0xb8], ebx
test ebx, ebx
jne 0x140055518
movsx ebp, word [r12 + 0xc8]
test ebp, ebp
jne 0x140055518
mov dword [r12 + 0xb8], 1
dec qword [rsp + 0xc8]
mov ebx, dword [r12 + 0xb8]
movsxd rbx, ebx
mov r11, qword [r13 + 0x78]
mov r10, qword [r13 + 0x88]
lea rbp, [r11 + rbx]
cmp rbp, r10
ja 0x140055d3d
mov bl, byte [r12 + 0xd8]
test bl, 2
je 0x1400555e9
cmp dword [r12 + 0xb8], 0
jne 0x14005557c
and bl, 0xfd
mov byte [r12 + 0xd8], bl
mov dword [r12 + 0xb8], 0
test rsi, rsi
je 0x140055573
mov rcx, rsi
call fcn.14000231f
mov rbx, qword [r13 + 0x78]
jmp 0x14005562d
mov rbx, qword [rsp + 0xc8]
mov r10, qword [r13 + 0x78]
mov bpl, byte [rbx]
mov byte [r10], bpl
inc qword [r13 + 0x78]
inc qword [rsp + 0xc8]
mov ebx, dword [r12 + 0xb8]
dec ebx
je 0x140055c56
mov dword [r12 + 0xb8], ebx
mov rbx, qword [rsp + 0xc8]
mov bl, byte [rbx]
cmp bl, 0x20
je 0x140055c56
mov rbp, qword [r13 + 0x78]
mov byte [rbp], bl
inc qword [r13 + 0x78]
inc qword [rsp + 0xc8]
mov ebx, dword [r12 + 0xb8]
dec ebx
jne 0x1400555aa
jmp 0x140055c56
mov rdx, r12
lea rcx, [rsp + 0xd0]
mov r8, qword [r13 + 0x78]
call fcn.1400040a7
test eax, eax
je 0x14005561d
cmp eax, 0x3f
jne 0x140055c63
test byte [r13 + 0x27f], 8
jne 0x14005561d
mov dword [r12 + 0x2c], 0x3f
movsxd rbx, dword [r12 + 0xb8]
add rbx, qword [r13 + 0x78]
mov qword [r13 + 0x78], rbx
mov rbp, qword [r13 + 0x98]
cmp rbx, rbp
cmova rbp, rbx
mov qword [r13 + 0x98], rbp
jmp 0x140053fc3
mov r10, qword [r13 + 0x78]
movsxd rax, dword [r12 + 0xb8]
mov rbp, qword [r13 + 0x88]
mov rbx, qword [r12 + 0xc0]
lea r11, [r10 + rax]
cmp r11, rbp
ja 0x14005787b
xor ebp, ebp
test rax, rax
jle 0x140055699
mov r11b, byte [rbp + rbx]
inc rbp
mov byte [r10], r11b
mov r10, qword [r13 + 0x78]
inc r10
mov qword [r13 + 0x78], r10
movsxd r11, dword [r12 + 0xb8]
cmp rbp, r11
jl 0x140055676
mov rbx, qword [r13 + 0x98]
cmp r10, rbx
mov dword [r13 + 0x210], 0
cmova rbx, r10
mov qword [r13 + 0x98], rbx
or byte [r13 + 0x281], 0x80
jmp 0x140053fc3
mov dword [r12 + 0x28], ebp
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
cmp rcx, qword [0x14016fb98]
je 0x140054415
call fcn.140003bcf
nop
mov rbp, qword [r13 + 0x30]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test rbp, rbp
je 0x1400557a8
test byte [rbp + 0x74], 2
je 0x140055769
mov dword [rbp + 0x68], eax
mov rbp, qword [r13 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r13 + 0xd0]
test rbp, rbp
je 0x140055750
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r13 + 0xd0], r10
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rbp, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
test edi, edi
jne 0x14005406d
cmp r14, 1
jg 0x14005406d
or r10b, 0x40
mov byte [r12 + 0xd7], r10b
jmp 0x140054079
test edi, edi
jne 0x140054061
cmp r14, 1
jg 0x140054061
or r10b, 0x20
jmp 0x140054065
mov rbp, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov r8, qword [r13 + 0x70]
mov al, byte [r8 + 5]
cmp al, 0x20
je 0x1400558af
cmp al, 0x2b
jne 0x14005589f
mov byte [r8 + 5], 0
mov r10b, byte [r13 + 0x27d]
and r10b, 0xbf
mov byte [r13 + 0x27d], r10b
jmp 0x14005423f
mov byte [r8 + 5], 0x24
mov r10b, byte [r13 + 0x27d]
jmp 0x14005589f
mov rbp, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rax, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov dword [rax + 0x20], r9d
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov ecx, 1
mov edx, r9d
mov r8d, r9d
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov ecx, dword [r13 + 0x1d0]
and byte [r13 + 0x27c], 0xdc
and byte [r13 + 0x27e], 0xf7
call fcn.1400013bb
mov qword [rbp + 8], 0
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
cmp r14, 2
jge 0x140053fc3
mov dword [r12 + 0x28], 2
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x140054415
xor ebp, ebp
jmp 0x140054987
xor ebp, ebp
test r9, r9
ja 0x14005492c
jmp 0x140055a21
mov rbp, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov dword [rbp + 0x20], r9d
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov ecx, 1
mov edx, r9d
mov r8d, r9d
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rbp, qword [r13 + 0x30]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test rbp, rbp
je 0x140055b4d
test byte [rbp + 0x74], 2
je 0x140055b0e
mov dword [rbp + 0x68], eax
mov rbp, qword [r13 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r13 + 0xd0]
test rbp, rbp
je 0x140055af1
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r13 + 0xd0], r10
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rbp, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rbp, qword [r13 + 0x30]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test rbp, rbp
je 0x140055c27
test byte [rbp + 0x74], 2
je 0x140055be8
mov dword [rbp + 0x68], eax
mov rbp, qword [r13 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r13 + 0xd0]
test rbp, rbp
je 0x140055bcb
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r13 + 0xd0], r10
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rbp, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov bl, byte [r12 + 0xd8]
jmp 0x14005554f
mov rbp, qword [r13 + 0x30]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test rbp, rbp
je 0x140055d0e
test byte [rbp + 0x74], 2
je 0x140055ccf
mov dword [rbp + 0x68], eax
mov rbp, qword [r13 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r13 + 0xd0]
test rbp, rbp
je 0x140055cb2
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r13 + 0xd0], r10
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rbp, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
sub r11, r10
mov rcx, r13
add r11, rbx
mov ebx, 0x200
cmp r11, 0x200
mov rdx, qword [r13 + 0x1c0]
cmovg rbx, r11
shr rdx, 3
cmp rbx, rdx
cmovg rdx, rbx
call fcn.14000155a
test eax, eax
je 0x140055533
mov rax, qword [r13 + 0x30]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test rax, rax
je 0x140055e3c
test byte [rax + 0x74], 2
je 0x140055df6
mov edx, 0x42
mov dword [rax + 0x68], edx
mov rax, qword [r13 + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [r13 + 0xd0]
test rax, rax
je 0x140055dc8
xor edx, edx
mov qword [rax + 8], rdx
mov qword [r13 + 0xd0], rdx
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
mov eax, 0x42
add rsp, 0xc20
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov rax, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, 0x42
mov dword [rax + 0x20], 0x42
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov edx, 0x42
mov ecx, 1
mov r8d, edx
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rax, qword [r13 + 0x30]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test rax, rax
je 0x140055f35
test byte [rax + 0x74], 2
je 0x140055eef
mov edx, 0x3d
mov dword [rax + 0x68], edx
mov rax, qword [r13 + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [r13 + 0xd0]
test rax, rax
je 0x140055ec1
xor edx, edx
mov qword [rax + 8], rdx
mov qword [r13 + 0xd0], rdx
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
mov eax, 0x3d
add rsp, 0xc20
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov rax, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, 0x3d
mov dword [rax + 0x20], 0x3d
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov edx, 0x3d
mov ecx, 1
mov r8d, edx
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
cmp ebx, 0x74
je 0x140054d7b
mov rax, qword [r13 + 0x30]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test rax, rax
je 0x140056037
test byte [rax + 0x74], 2
je 0x140055ff1
mov edx, 0x7d
mov dword [rax + 0x68], edx
mov rax, qword [r13 + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [r13 + 0xd0]
test rax, rax
je 0x140055fc3
xor edx, edx
mov qword [rax + 8], rdx
mov qword [r13 + 0xd0], rdx
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
mov eax, 0x7d
add rsp, 0xc20
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov rax, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, 0x7d
mov dword [rax + 0x20], 0x7d
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov edx, 0x7d
mov ecx, 1
mov r8d, edx
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
cmp ebx, 0x74
je 0x140054d7b
lea rcx, [rsp + 0xc58]
lea rdx, [rsp + 0xc60]
lea r8, [rsp + 0xd0]
lea r9, [rsp + 0x918]
call fcn.140001e7e
test eax, eax
jne 0x1400560bf
mov ebp, dword [rsp + 0xe0]
mov ebx, ebp
and ebx, 0xfffffffd
cmp ebx, 0x40
je 0x140056072
cmp ebp, 0x41
je 0x140056072
movsx ebx, byte [r12 + 0xd0]
jmp 0x140054d91
mov rbp, qword [r13 + 0x30]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test rbp, rbp
je 0x14005616a
test byte [rbp + 0x74], 2
je 0x14005612b
mov dword [rbp + 0x68], eax
mov rbp, qword [r13 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r13 + 0xd0]
test rbp, rbp
je 0x14005610e
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r13 + 0xd0], r10
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rbp, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
cmp ebx, 0x74
jne 0x140054d67
mov ebx, dword [r13 + 0x1d0]
xor ebp, ebp
mov dword [rsp + 0x90], ebx
mov dword [rsp + 0x94], 0
mov byte [rsp + 0x518], 0
mov rdx, qword [r12 + 0x18]
mov dword [rsp + 0x60], 1
test rdx, rdx
je 0x140056202
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x1400561ff
mov rax, rdx
add rdx, rcx
call fcn.1400023c9
mov rbp, rax
xor edx, edx
lea rcx, [rbp + 3]
lea r8, [rsp + 0x58]
lea rbx, [rbp + 2]
call fcn.140003fc1
test eax, eax
jne 0x140057569
xor edx, edx
mov r8, rbx
mov rcx, qword [rsp + 0x58]
call fcn.140003ad0
mov r11, qword [rsp + 0x58]
xor r10d, r10d
lea rax, [0x140000000]
mov rcx, rax
mov dl, byte [rax + r10 + 0x142434]
mov byte [r10 + r11], dl
inc r10
cmp byte [rcx + r10 + 0x142434], 0
je 0x140057535
cmp r10, 2
jl 0x140056235
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x1400562b9
mov r11, qword [rsp + 0x58]
xor r10d, r10d
cmp byte [rdx], 0
lea rax, [r11 + 2]
je 0x140056295
cmp r10, rbp
jge 0x1400562b9
mov cl, byte [r10 + rdx]
mov byte [r10 + rax], cl
inc r10
cmp byte [r10 + rdx], 0
jne 0x14005627e
cmp r10, rbp
jge 0x1400562b9
sub rbp, r10
cmp rbp, 0x60
jle 0x1400574e7
mov edx, 0x20
lea rcx, [r10 + r11 + 2]
mov r8, rbp
call fcn.140003ad0
mov qword [rsp + 0x88], 0
mov rbp, qword [r12 + 0x20]
test rbp, rbp
je 0x140057490
mov rdx, rbp
xor r10d, r10d
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x140056301
mov rax, rdx
add rdx, rcx
call fcn.1400023c9
mov r11b, byte [rbp]
test r11b, r11b
je 0x140056322
inc rbp
cmp r11b, 0x2c
lea edx, [r10 + 1]
cmove r10d, edx
mov r11b, byte [rbp]
test r11b, r11b
jne 0x14005630a
inc r10d
xor edx, edx
mov r11d, eax
lea rcx, [r10*8]
mov qword [rsp + 0x50], r10
lea r8, [rsp + 0x88]
sub rbp, r11
call fcn.140003fc1
test eax, eax
jne 0x1400573b4
movsx r11d, byte [rbp]
xor edx, edx
xor r10d, r10d
mov al, 1
test r11d, r11d
je 0x1400563c0
cmp r11d, 0x2d
jne 0x140056370
inc rbp
mov al, 0xff
movsx r11d, byte [rbp]
lea edx, [rdx + rdx*4]
lea edx, [r11 + rdx*2 - 0x30]
mov r11b, byte [rbp + 1]
cmp r11b, 0x2c
je 0x140056387
test r11b, r11b
jne 0x1400563b3
movsx r11, al
inc rbp
movsxd rdx, edx
mov al, 1
imul rdx, r11
mov r11, qword [rsp + 0x88]
mov qword [r11 + r10*8], rdx
inc r10
movsx r11d, byte [rbp]
xor edx, edx
cmp r11d, 0x2c
jne 0x1400563bb
inc rbp
movsx r11d, byte [rbp]
test r11d, r11d
jne 0x140056360
mov rbp, qword [rsp + 0x88]
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov qword [rsp + 0x120], rbp
mov qword [rsp + 0x128], r11
mov qword [rsp + 0x130], r10
mov qword [rsp + 0x138], r10
mov qword [rsp + 0x140], 1
mov qword [rsp + 0x148], r10
mov qword [rsp + 0x150], r11
mov qword [rsp + 0x158], 8
mov qword [rsp + 0x160], 1
mov ecx, 0x61
xor edx, edx
lea r8, [rsp + 0x48]
call fcn.140003fc1
test eax, eax
jne 0x1400572d8
mov r10, qword [rsp + 0x48]
mov rbp, qword [r13 + 0x110]
mov qword [r10], rbp
mov rbp, qword [rsp + 0x48]
mov r11, qword [r13 + 0x1b8]
mov qword [rbp + 0x38], r11
mov bpl, byte [r13 + 0x285]
shr bpl, 3
and bpl, 1
shl bpl, 6
mov r11, qword [rsp + 0x48]
mov r10b, byte [r11 + 0x5e]
and r10b, 0xbf
or r10b, bpl
mov byte [r11 + 0x5e], r10b
mov r10, qword [rsp + 0x48]
mov rbp, qword [r13 + 0xf8]
mov qword [r10 + 8], rbp
mov r10, qword [rsp + 0x48]
mov bpl, byte [r13 + 0x266]
mov byte [r10 + 0x54], bpl
mov r10, qword [rsp + 0x48]
mov bpl, byte [r13 + 0x267]
mov byte [r10 + 0x55], bpl
mov r10, qword [rsp + 0x48]
mov bpl, byte [r13 + 0x268]
mov byte [r10 + 0x56], bpl
mov r10, qword [rsp + 0x48]
mov bpl, byte [r13 + 0x26b]
mov byte [r10 + 0x57], bpl
mov r10, qword [rsp + 0x48]
mov bpl, byte [r13 + 0x26c]
mov byte [r10 + 0x58], bpl
mov r10, qword [rsp + 0x48]
mov bpl, byte [r13 + 0x275]
mov byte [r10 + 0x59], bpl
mov r10, qword [rsp + 0x48]
mov bpl, byte [r13 + 0x276]
mov byte [r10 + 0x5a], bpl
mov r10, qword [rsp + 0x48]
mov bpl, byte [r13 + 0x273]
mov byte [r10 + 0x5b], bpl
mov r10, qword [rsp + 0x48]
mov bpl, byte [r13 + 0x274]
mov byte [r10 + 0x5c], bpl
mov bpl, byte [r13 + 0x279]
shr bpl, 5
mov r11, qword [rsp + 0x48]
and bpl, 1
mov r10b, byte [r11 + 0x5d]
and r10b, 0xfe
or r10b, bpl
mov byte [r11 + 0x5d], r10b
mov bpl, byte [r13 + 0x27a]
shr bpl, 2
mov r11, qword [rsp + 0x48]
and bpl, 1
add bpl, bpl
mov r10b, byte [r11 + 0x5d]
and r10b, 0xfd
or r10b, bpl
mov byte [r11 + 0x5d], r10b
mov bpl, byte [r13 + 0x27b]
shr bpl, 5
and bpl, 1
shl bpl, 2
mov r11, qword [rsp + 0x48]
mov r10b, byte [r11 + 0x5d]
and r10b, 0xfb
or r10b, bpl
mov byte [r11 + 0x5d], r10b
mov bpl, byte [r13 + 0x27b]
shr bpl, 6
and bpl, 1
shl bpl, 3
mov r11, qword [rsp + 0x48]
mov r10b, byte [r11 + 0x5d]
and r10b, 0xf7
or r10b, bpl
mov byte [r11 + 0x5d], r10b
mov bpl, byte [r13 + 0x27b]
shr bpl, 3
mov r11, qword [rsp + 0x48]
and bpl, 0xf0
mov r10b, byte [r11 + 0x5d]
and r10b, 0xef
or r10b, bpl
mov byte [r11 + 0x5d], r10b
mov bpl, byte [r13 + 0x27c]
and bpl, 1
shl bpl, 5
mov r11, qword [rsp + 0x48]
mov r10b, byte [r11 + 0x5d]
and r10b, 0xdf
or r10b, bpl
mov byte [r11 + 0x5d], r10b
mov bpl, byte [r13 + 0x27c]
shr bpl, 1
and bpl, 1
shl bpl, 6
mov r11, qword [rsp + 0x48]
mov r10b, byte [r11 + 0x5d]
and r10b, 0xbf
or r10b, bpl
mov byte [r11 + 0x5d], r10b
mov bpl, byte [r13 + 0x27c]
shr bpl, 2
shl bpl, 7
mov r11, qword [rsp + 0x48]
mov r10b, byte [r11 + 0x5d]
and r10b, 0x7f
or r10b, bpl
mov byte [r11 + 0x5d], r10b
mov r11, qword [rsp + 0x48]
mov bpl, byte [r13 + 0x27e]
and bpl, 2
mov r10b, byte [r11 + 0x5e]
and r10b, 0xfd
or r10b, bpl
mov byte [r11 + 0x5e], r10b
mov r11, qword [rsp + 0x48]
mov bpl, byte [r13 + 0x27e]
and bpl, 4
mov r10b, byte [r11 + 0x5e]
and r10b, 0xfb
or r10b, bpl
mov byte [r11 + 0x5e], r10b
mov r11, qword [rsp + 0x48]
mov bpl, byte [r13 + 0x27e]
and bpl, 1
mov r10b, byte [r11 + 0x5e]
and r10b, 0xfe
or r10b, bpl
mov byte [r11 + 0x5e], r10b
mov r10, qword [rsp + 0x48]
mov rbp, qword [r13 + 0x108]
mov qword [r10 + 0x20], rbp
mov bpl, byte [r13 + 0x27f]
shr bpl, 6
and bpl, 1
shl bpl, 4
mov r11, qword [rsp + 0x48]
mov r10b, byte [r11 + 0x5e]
and r10b, 0xef
or r10b, bpl
mov byte [r11 + 0x5e], r10b
mov r11, qword [rsp + 0x48]
mov bpl, byte [r13 + 0x27f]
and bpl, 0x20
mov r10b, byte [r11 + 0x5e]
and r10b, 0xdf
or r10b, bpl
mov byte [r11 + 0x5e], r10b
mov r10, qword [rsp + 0x48]
mov rbp, qword [r13 + 0xf0]
mov qword [r10 + 0x30], rbp
mov rbp, qword [r13 + 0xb8]
test rbp, rbp
je 0x14005672b
mov r10, qword [rsp + 0x48]
mov ebp, dword [rbp + 0x28]
mov dword [r10 + 0x40], ebp
mov rbp, qword [r13 + 0xb8]
mov r10, qword [rsp + 0x48]
mov rbp, qword [rbp + 8]
mov qword [r10 + 0x10], rbp
mov r11, qword [r13 + 0xb8]
mov rbp, qword [rsp + 0x48]
mov r11, qword [r11 + 0x10]
mov qword [rbp + 0x18], r11
mov rbp, qword [r13 + 0xb8]
mov r11, qword [rsp + 0x48]
mov bpl, byte [rbp + 0xd7]
shr bpl, 1
and bpl, 1
shl bpl, 3
mov r10b, byte [r11 + 0x5e]
and r10b, 0xf7
or r10b, bpl
mov byte [r11 + 0x5e], r10b
mov r10, qword [rsp + 0x48]
mov rbp, qword [r13 + 0x128]
mov qword [r10 + 0x4c], rbp
mov rbp, qword [rsp + 0x48]
mov qword [rbp + 0x44], 0
inc word [r13 + 0x264]
mov r10, qword [r13 + 0x128]
test r10, r10
je 0x1400567ba
mov rbp, qword [rsp + 0x48]
mov qword [r10 + 0x44], rbp
mov rbp, qword [rsp + 0x48]
jmp 0x1400567cb
mov rbp, qword [rsp + 0x48]
mov qword [r13 + 0x120], rbp
mov rbp, qword [rsp + 0x48]
mov qword [r13 + 0x128], rbp
lea r10, [rsp + 0x438]
mov rbp, qword [r13 + 0xb8]
mov qword [r13 + 0xb8], r10
mov r11, qword [r10 - 0x350]
mov qword [rsp + 0x40], r11
mov r11, qword [r13 + 0x110]
test r11, r11
je 0x14005728f
mov rax, rsp
lea r10, [rsp + 0x94]
mov rcx, qword [r10 + 0x3c]
lea rdx, [rsp + 0x90]
mov r8, qword [rdx - 0x38]
lea r9, [rsp + 0x120]
mov qword [rax + 0x30], rbx
mov rbx, qword [r13 + 0x1b8]
mov qword [rax + 0x20], r10
mov qword [rax + 0x28], r11
mov qword [rax + 0x38], rbx
call qword [rsp + 0x40]
mov rcx, qword [r13 + 0x128]
mov qword [r13 + 0xb8], rbp
mov rbx, qword [rcx]
mov qword [r13 + 0x110], rbx
mov r10, qword [rcx + 0x38]
mov qword [r13 + 0x1b8], r10
mov r11b, byte [rcx + 0x5e]
shr r11b, 6
and r11b, 1
shl r11b, 3
mov bl, byte [r13 + 0x285]
and bl, 0xf7
or bl, r11b
mov byte [r13 + 0x285], bl
mov rbx, qword [rcx + 8]
mov qword [r13 + 0xf8], rbx
mov bl, byte [rcx + 0x54]
mov byte [r13 + 0x266], bl
mov bl, byte [rcx + 0x55]
mov byte [r13 + 0x267], bl
mov bl, byte [rcx + 0x56]
mov byte [r13 + 0x268], bl
mov bl, byte [rcx + 0x57]
mov byte [r13 + 0x26b], bl
mov bl, byte [rcx + 0x58]
mov byte [r13 + 0x26c], bl
mov bl, byte [rcx + 0x59]
mov byte [r13 + 0x275], bl
mov bl, byte [rcx + 0x5a]
mov byte [r13 + 0x276], bl
mov bl, byte [rcx + 0x5b]
mov byte [r13 + 0x273], bl
mov bl, byte [rcx + 0x5c]
mov byte [r13 + 0x274], bl
mov bl, byte [rcx + 0x5d]
and bl, 1
shl bl, 5
mov r10b, byte [r13 + 0x279]
and r10b, 0xdf
or r10b, bl
mov byte [r13 + 0x279], r10b
mov bl, byte [rcx + 0x5d]
shr bl, 1
and bl, 1
shl bl, 2
mov r10b, byte [r13 + 0x27a]
and r10b, 0xfb
or r10b, bl
mov byte [r13 + 0x27a], r10b
mov bl, byte [rcx + 0x5d]
shr bl, 2
and bl, 1
shl bl, 5
mov r10b, byte [r13 + 0x27b]
and r10b, 0xdf
or r10b, bl
mov byte [r13 + 0x27b], r10b
and r10b, 0xbf
mov bl, byte [rcx + 0x5d]
shr bl, 3
and bl, 1
shl bl, 6
or r10b, bl
mov byte [r13 + 0x27b], r10b
and r10b, 0x7f
mov bl, byte [rcx + 0x5d]
shr bl, 4
shl bl, 7
or r10b, bl
mov byte [r13 + 0x27b], r10b
mov bl, byte [rcx + 0x5d]
shr bl, 5
mov r10b, byte [r13 + 0x27c]
and bl, 1
and r10b, 0xfe
or r10b, bl
mov byte [r13 + 0x27c], r10b
and r10b, 0xfd
mov bl, byte [rcx + 0x5d]
shr bl, 6
and bl, 1
add bl, bl
or r10b, bl
mov byte [r13 + 0x27c], r10b
and r10b, 0xfb
mov bl, byte [rcx + 0x5d]
shr bl, 5
and bl, 0xfc
or r10b, bl
mov byte [r13 + 0x27c], r10b
mov r10b, byte [r13 + 0x27e]
mov bl, byte [rcx + 0x5e]
and r10b, 0xfd
and bl, 2
or r10b, bl
mov byte [r13 + 0x27e], r10b
and r10b, 0xfb
mov bl, byte [rcx + 0x5e]
and bl, 4
or r10b, bl
mov byte [r13 + 0x27e], r10b
and r10b, 0xfe
mov bl, byte [rcx + 0x5e]
and bl, 1
or r10b, bl
mov byte [r13 + 0x27e], r10b
mov rbx, qword [rcx + 0x20]
mov qword [r13 + 0x108], rbx
mov bl, byte [rcx + 0x5e]
shr bl, 4
and bl, 1
shl bl, 6
mov r10b, byte [r13 + 0x27f]
and r10b, 0xbf
or r10b, bl
mov byte [r13 + 0x27f], r10b
and r10b, 0xdf
mov bl, byte [rcx + 0x5e]
and bl, 0x20
or r10b, bl
mov byte [r13 + 0x27f], r10b
mov rbx, qword [rcx + 0x30]
mov qword [r13 + 0xf0], rbx
test rbp, rbp
je 0x140056a6c
mov ebx, dword [rcx + 0x40]
mov dword [rbp + 0x28], ebx
mov rbp, qword [r13 + 0xb8]
mov rbx, qword [rcx + 0x18]
mov qword [rbp + 0x10], rbx
mov r10, qword [rcx + 0x10]
mov qword [rbp + 8], r10
mov r11b, byte [rcx + 0x5e]
shr r11b, 3
and r11b, 1
mov bl, byte [rbp + 0xd7]
add r11b, r11b
and bl, 0xfd
or bl, r11b
mov byte [rbp + 0xd7], bl
xor ebx, ebx
mov rbp, qword [rcx + 0x4c]
mov qword [r13 + 0x128], rbp
dec word [r13 + 0x264]
mov qword [rcx + 0x4c], rbx
mov qword [rcx + 0x44], rbx
call fcn.14000231f
test eax, eax
jne 0x1400571b3
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x140056ae1
call fcn.14000231f
test eax, eax
jne 0x1400570d7
mov rcx, qword [rsp + 0x58]
call fcn.14000231f
test eax, eax
jne 0x140056ffb
mov rbx, qword [r13 + 0x78]
mov qword [r13 + 0x98], rbx
mov r8d, dword [rsp + 0x94]
test r8d, r8d
je 0x140056c90
cmp qword [r13 + 0x1b8], 0
je 0x140056bb1
test r8d, r8d
jl 0x140056d8d
mov rbx, qword [rsp + 0xf0]
xor ebp, ebp
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
mov rax, qword [r13 + 0x30]
test rax, rax
je 0x140056d5e
test byte [rax + 0x74], 2
je 0x140056d19
mov dword [rax + 0x68], 0x7f
mov rdx, qword [r13 + 0x30]
mov eax, dword [rsp + 0x94]
mov dword [rdx + 0x6c], eax
mov rax, qword [r13 + 0xd0]
test rax, rax
je 0x140056b83
mov qword [rax + 8], rbp
mov qword [r13 + 0xd0], rbp
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
mov eax, 0x7f
add rsp, 0xc20
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
lea rdx, [rsp + 0x518]
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x140056be1
mov rax, rdx
add rdx, rcx
call fcn.1400023c9
mov qword [r13 + 0x1b8], rax
inc rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x108]
call fcn.140003fc1
test eax, eax
jne 0x140056dff
mov r8, qword [r13 + 0x1b8]
xor ebx, ebx
inc r8
mov rcx, qword [r13 + 0x110]
cmp byte [rsp + 0x518], 0
je 0x140056c40
cmp rbx, r8
jge 0x140056c5f
mov bpl, byte [rsp + rbx + 0x518]
mov byte [rbx + rcx], bpl
inc rbx
cmp byte [rsp + rbx + 0x518], 0
jne 0x140056c22
cmp rbx, r8
jge 0x140056c5f
sub r8, rbx
cmp r8, 0x60
jle 0x140056db1
add rcx, rbx
mov edx, 0x20
call fcn.140003ad0
mov rbp, qword [r13 + 0x110]
mov rbx, qword [r13 + 0x1b8]
mov byte [rbx + rbp], 0
or byte [r13 + 0x285], 8
mov r8d, dword [rsp + 0x94]
test r8d, r8d
jl 0x140056d8d
jne 0x140056b26
mov ebp, dword [rsp + 0x60]
xor ebx, ebx
mov r10, qword [rsp + 0xc58]
movsx r10d, byte [r10]
mov r11d, r10d
and r11d, 0xfffffffd
cmp r11d, 0x40
je 0x140056ff4
cmp r10d, 0x3f
je 0x140056ff4
and r10d, 0xffffffbf
cmp r10d, 1
jne 0x140056cd5
dec ebp
mov r10d, 1
test ebp, ebp
cmovle ebx, r10d
lea rcx, [rsp + 0xc58]
lea rdx, [rsp + 0xc60]
lea r8, [rsp + 0xd0]
lea r9, [rsp + 0x918]
call fcn.140001e7e
test eax, eax
jne 0x140056f18
cmp dword [rsp + 0xe0], 2
je 0x140056edb
test ebx, ebx
je 0x140056c96
jmp 0x140053fc3
mov rax, rsp
mov rcx, r13
movzx ebp, byte [r13 + 0x27c]
mov edx, 0xffffffff
and ebp, 7
mov r9d, 0x7f
mov dword [rax + 0x20], r8d
mov r8d, ebp
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov ecx, 1
mov edx, 0x7f
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
cmp r8d, 0xffffffff
je 0x140056b26
cmp r8d, 0xfffffffe
je 0x140056b26
mov dword [rsp + 0x94], 0
jmp 0x140056c90
cmp r8, 0x10
jl 0x140056dfa
mov r11, r8
xor r10d, r10d
and r11, 0xfffffffffffffff0
lea rbp, [rcx + rbx]
movdqu xmm0, xmmword [0x14014d440]
movdqu xmmword [r10 + rbp], xmm0
add r10, 0x10
cmp r10, r11
jb 0x140056dc5
cmp r11, r8
jae 0x140056c5f
add rcx, rbx
mov byte [r11 + rcx], 0x20
inc r11
cmp r11, r8
jb 0x140056de8
jmp 0x140056c5f
xor r11d, r11d
jmp 0x140056ddc
mov r10, qword [r13 + 0x30]
xor ebp, ebp
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test r10, r10
je 0x140056eac
test byte [r10 + 0x74], 2
je 0x140056e6d
mov dword [r10 + 0x68], eax
mov r10, qword [r13 + 0x30]
mov dword [r10 + 0x6c], eax
mov r10, qword [r13 + 0xd0]
test r10, r10
je 0x140056e50
mov qword [r10 + 8], rbp
mov qword [r13 + 0xd0], rbp
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rbp, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
or byte [r13 + 0x284], 0x20
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x140054415
mov r10, qword [r13 + 0x30]
xor ebp, ebp
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test r10, r10
je 0x140056fc5
test byte [r10 + 0x74], 2
je 0x140056f86
mov dword [r10 + 0x68], eax
mov r10, qword [r13 + 0x30]
mov dword [r10 + 0x6c], eax
mov r10, qword [r13 + 0xd0]
test r10, r10
je 0x140056f69
mov qword [r10 + 8], rbp
mov qword [r13 + 0xd0], rbp
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rbp, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
inc ebp
jmp 0x140056cd5
mov r10, qword [r13 + 0x30]
xor ebp, ebp
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test r10, r10
je 0x1400570a8
test byte [r10 + 0x74], 2
je 0x140057069
mov dword [r10 + 0x68], eax
mov r10, qword [r13 + 0x30]
mov dword [r10 + 0x6c], eax
mov r10, qword [r13 + 0xd0]
test r10, r10
je 0x14005704c
mov qword [r10 + 8], rbp
mov qword [r13 + 0xd0], rbp
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rbp, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov r10, qword [r13 + 0x30]
xor ebp, ebp
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test r10, r10
je 0x140057184
test byte [r10 + 0x74], 2
je 0x140057145
mov dword [r10 + 0x68], eax
mov r10, qword [r13 + 0x30]
mov dword [r10 + 0x6c], eax
mov r10, qword [r13 + 0xd0]
test r10, r10
je 0x140057128
mov qword [r10 + 8], rbp
mov qword [r13 + 0xd0], rbp
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rbp, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov r10, qword [r13 + 0x30]
xor ebp, ebp
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test r10, r10
je 0x140057260
test byte [r10 + 0x74], 2
je 0x140057221
mov dword [r10 + 0x68], eax
mov r10, qword [r13 + 0x30]
mov dword [r10 + 0x6c], eax
mov r10, qword [r13 + 0xd0]
test r10, r10
je 0x140057204
mov qword [r10 + 8], rbp
mov qword [r13 + 0xd0], rbp
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rbp, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rax, rsp
lea r10, [rsp + 0x94]
mov rcx, qword [r10 + 0x3c]
lea r11, [rsp + 0x518]
mov r8, qword [r10 - 0x3c]
lea rdx, [rsp + 0x90]
lea r9, [rsp + 0x120]
mov qword [rax + 0x20], r10
mov qword [rax + 0x28], r11
mov qword [rax + 0x30], rbx
mov qword [rax + 0x38], 0xc8
call qword [rsp + 0x40]
nop
jmp 0x140056842
mov r10, qword [r13 + 0x30]
xor ebp, ebp
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test r10, r10
je 0x140057385
test byte [r10 + 0x74], 2
je 0x140057346
mov dword [r10 + 0x68], eax
mov r10, qword [r13 + 0x30]
mov dword [r10 + 0x6c], eax
mov r10, qword [r13 + 0xd0]
test r10, r10
je 0x140057329
mov qword [r10 + 8], rbp
mov qword [r13 + 0xd0], rbp
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rbp, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov r10, qword [r13 + 0x30]
xor ebp, ebp
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test r10, r10
je 0x140057461
test byte [r10 + 0x74], 2
je 0x140057422
mov dword [r10 + 0x68], eax
mov r10, qword [r13 + 0x30]
mov dword [r10 + 0x6c], eax
mov r10, qword [r13 + 0xd0]
test r10, r10
je 0x140057405
mov qword [r10 + 8], rbp
mov qword [r13 + 0xd0], rbp
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rbp, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
xor ebp, ebp
mov qword [rsp + 0x120], 0xffffffffffffffff
mov qword [rsp + 0x128], rbp
mov qword [rsp + 0x130], rbp
mov qword [rsp + 0x138], rbp
mov qword [rsp + 0x140], 1
mov qword [rsp + 0x148], rbp
mov qword [rsp + 0x150], rbp
mov qword [rsp + 0x158], rbp
mov qword [rsp + 0x160], rbp
jmp 0x140056424
cmp rbp, 0x10
jl 0x140057531
mov rcx, rbp
xor edx, edx
and rcx, 0xfffffffffffffff0
lea rax, [r10 + r11 + 2]
movdqu xmm0, xmmword [0x14014d440]
movdqu xmmword [rdx + rax], xmm0
add rdx, 0x10
cmp rdx, rcx
jb 0x1400574fb
cmp rcx, rbp
jae 0x1400562b9
lea r10, [r10 + r11 + 2]
mov byte [rcx + r10], 0x20
inc rcx
cmp rcx, rbp
jb 0x14005751f
jmp 0x1400562b9
xor ecx, ecx
jmp 0x140057511
cmp r10, 2
jge 0x140056263
mov rdx, r10
neg rdx
add rdx, 2
mov eax, 0
je 0x140056263
add r11, r10
mov byte [rax + r11], 0x20
inc rax
cmp rax, rdx
jb 0x140057557
jmp 0x140056263
mov r10, qword [r13 + 0x30]
xor ebp, ebp
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test r10, r10
je 0x140057616
test byte [r10 + 0x74], 2
je 0x1400575d7
mov dword [r10 + 0x68], eax
mov r10, qword [r13 + 0x30]
mov dword [r10 + 0x6c], eax
mov r10, qword [r13 + 0xd0]
test r10, r10
je 0x1400575ba
mov qword [r10 + 8], rbp
mov qword [r13 + 0xd0], rbp
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rbp, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
add qword [rsp + 0xc58], 2
lea rcx, [rsp + 0xc58]
lea rdx, [rsp + 0xc60]
lea r8, [rsp + 0xd0]
lea r9, [rsp + 0x918]
call fcn.140001e7e
test eax, eax
je 0x140054834
mov rbp, qword [r13 + 0x30]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test rbp, rbp
je 0x140057726
test byte [rbp + 0x74], 2
je 0x1400576e7
mov dword [rbp + 0x68], eax
mov rbp, qword [r13 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r13 + 0xd0]
test rbp, rbp
je 0x1400576ca
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r13 + 0xd0], r10
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rbp, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov eax, dword [r12 + 0x28]
mov ecx, 2
test eax, eax
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
lea ebp, [rax + 1]
cmove ebp, ecx
mov dword [r12 + 0x28], ebp
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
mov rdi, qword [rsp + 0x100]
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x140054415
mov rbp, qword [r13 + 0x30]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test rbp, rbp
je 0x14005784c
test byte [rbp + 0x74], 2
je 0x14005780d
mov dword [rbp + 0x68], eax
mov rbp, qword [r13 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r13 + 0xd0]
test rbp, rbp
je 0x1400577f0
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r13 + 0xd0], r10
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rbp, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
sub r11, rbp
mov ebp, 0x200
cmp r11, 0x200
mov rcx, r13
mov rdx, qword [r13 + 0x1c0]
cmovg rbp, r11
shr rdx, 3
cmp rbp, rdx
cmovg rdx, rbp
call fcn.14000155a
test eax, eax
jne 0x1400578bd
mov r10, qword [r13 + 0x78]
movsxd rax, dword [r12 + 0xb8]
jmp 0x14005566f
mov rax, qword [r13 + 0x30]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test rax, rax
je 0x140057973
test byte [rax + 0x74], 2
je 0x14005792d
mov edx, 0x42
mov dword [rax + 0x68], edx
mov rax, qword [r13 + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [r13 + 0xd0]
test rax, rax
je 0x140057910
xor edx, edx
mov qword [rax + 8], rdx
mov qword [r13 + 0xd0], rdx
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x140055de0
mov rax, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, 0x42
mov dword [rax + 0x20], 0x42
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov edx, 0x42
mov ecx, 1
mov r8d, edx
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rbp, qword [rsp + 0xc58]
xor bl, bl
mov bpl, byte [rbp]
cmp bpl, 1
je 0x1400581ae
cmp bpl, 2
je 0x140058166
test byte [r12 + 0xd6], 0x20
jne 0x140057aa7
mov rbp, qword [rsp + 0x118]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test byte [r13 + 0x278], 2
je 0x140057a3a
test r10b, 0x80
je 0x140057a3a
mov r10, rsp
lea rcx, [rsp + 0xc58]
lea rdx, [rsp + 0xc60]
lea r8, [rsp + 0xd0]
lea r9, [rsp + 0x918]
mov qword [r10 + 0x20], r14
call fcn.140003dc3
test eax, eax
jne 0x140057e9b
mov rax, qword [r13 + 0x30]
test rax, rax
je 0x140057e69
test byte [rax + 0x74], 2
je 0x140057e23
mov edx, 0x69
mov dword [rax + 0x68], edx
mov rax, qword [r13 + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [r13 + 0xd0]
test rax, rax
je 0x140057a79
xor edx, edx
mov qword [rax + 8], rdx
mov qword [r13 + 0xd0], rdx
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
mov eax, 0x69
add rsp, 0xc20
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov rbp, qword [r13 + 0x100]
test rbp, rbp
je 0x140057abf
cmp byte [rbp + 0x32], 0
je 0x140057abf
mov byte [rbp + 0x32], 0
mov bl, 1
cmp dword [r13 + 0x210], 0
je 0x140057af2
movzx ebp, byte [r13 + 0x281]
mov dword [r13 + 0x210], 0
test ebp, 0x80
jne 0x140057af2
cmp dword [r13 + 0x218], 0
jne 0x140057db0
mov r11b, byte [r13 + 0x27d]
test r11b, 0x40
je 0x140057b0d
cmp byte [r13 + 0x268], 1
je 0x140058128
mov rcx, r13
call fcn.1400017a3
test eax, eax
jne 0x14005804e
mov rcx, r13
xor edx, edx
inc qword [r13 + 0x140]
and byte [r13 + 0x27f], 0xfb
call fcn.140001104
test eax, eax
jne 0x140057f55
movsx ebp, byte [r13 + 0x266]
cmp ebp, 8
ja 0x140057cc6
lea r10, [0x140000000]
movzx eax, word [r10 + rbp*2 + 0x14d4c0]
lea rax, [r10 + rax + 0x57b69]
jmp rax
mov ecx, 8
mov edx, 2
lea r8, str.for_wseq_fmt.c
mov r9d, 0x624
call fcn.1400035df
mov r11b, byte [r13 + 0x278]
mov rcx, qword [r13 + 0x78]
mov rax, qword [r13 + 0x88]
test r11b, 4
je 0x140057d18
test byte [r13 + 0x27a], 0x40
je 0x140057d18
test byte [r13 + 0x27b], 8
je 0x140057d18
cmp byte [r13 + 0x266], 1
je 0x140057d7b
mov bpl, byte [r13 + 0x268]
cmp bpl, 2
jne 0x140057d4a
mov bpl, byte [r13 + 0x266]
cmp bpl, 7
je 0x140057d7b
cmp bpl, 6
je 0x140057d7b
cmp bpl, 8
je 0x140057d7b
dec rax
mov qword [r13 + 0x88], rax
jmp 0x140057d7b
cmp bpl, 1
jne 0x140057d7b
mov bpl, byte [r13 + 0x266]
cmp bpl, 7
je 0x140057d73
cmp bpl, 6
je 0x140057d73
cmp bpl, 8
je 0x140057d73
dec rax
mov qword [r13 + 0x88], rax
add rcx, 5
mov qword [r13 + 0x78], rcx
sub rax, rcx
mov edx, 0x20
movsxd r8, eax
mov qword [r13 + 0x90], rcx
mov qword [r13 + 0x98], 0
call fcn.140003ad0
mov dword [r13 + 0x218], 1
and byte [r13 + 0x281], 0x7f
test bl, bl
je 0x140057dbf
mov rbx, qword [r13 + 0x100]
mov byte [rbx + 0x32], 1
mov rbx, qword [r13 + 0x78]
lea rcx, [rsp + 0xc58]
mov r8, r14
lea rdx, [rsp + 0xc60]
mov qword [r13 + 0x98], rbx
call fcn.140003b61
cmp eax, 1
jne 0x140053fc3
mov rbp, qword [rsp + 0x118]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
and byte [r13 + 0x281], 0x7f
mov dword [r13 + 0x21c], 1
jmp 0x14005418d
mov rax, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, Ordinal_110
mov dword [rax + 0x20], Ordinal_110
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov edx, 0x69
mov ecx, 1
mov r8d, edx
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov r10, qword [rsp + 0xc58]
cmp byte [r10], 2
jne 0x14005418d
cmp r14, 2
jge 0x14005418d
mov dword [r12 + 0x28], 2
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x140054415
mov rax, qword [r13 + 0x30]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test rax, rax
je 0x14005801c
test byte [rax + 0x74], 2
je 0x140057fd6
mov edx, 0x26
mov dword [rax + 0x68], edx
mov rax, qword [r13 + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [r13 + 0xd0]
test rax, rax
je 0x140057fa8
xor edx, edx
mov qword [rax + 8], rdx
mov qword [r13 + 0xd0], rdx
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
mov eax, 0x26
add rsp, 0xc20
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov rax, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, 0x26
mov dword [rax + 0x20], 0x26
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov edx, 0x26
mov ecx, 1
mov r8d, edx
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rbp, qword [r13 + 0x30]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test rbp, rbp
je 0x1400580f9
test byte [rbp + 0x74], 2
je 0x1400580ba
mov dword [rbp + 0x68], eax
mov rbp, qword [r13 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r13 + 0xd0]
test rbp, rbp
je 0x14005809d
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r13 + 0xd0], r10
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rbp, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov r10, qword [r13 + 0x70]
mov bpl, byte [r10 + 5]
cmp bpl, 0x20
je 0x140058158
cmp bpl, 0x2b
jne 0x140058148
mov byte [r10 + 5], 0
mov r11b, byte [r13 + 0x27d]
and r11b, 0xbf
mov byte [r13 + 0x27d], r11b
jmp 0x140057b0d
mov byte [r10 + 5], 0x24
mov r11b, byte [r13 + 0x27d]
jmp 0x140058148
cmp r14, 2
jge 0x140057aa7
mov dword [r12 + 0x28], 2
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x140054415
cmp r14, 2
jl 0x14005416d
jmp 0x140057aa7
mov rbp, qword [r13 + 0x100]
xor ebx, ebx
test rbp, rbp
je 0x1400581da
cmp byte [rbp + 0x32], 0
je 0x1400581da
mov byte [rbp + 0x32], 0
mov ebx, 1
mov r11b, byte [r13 + 0x27d]
test r11b, 0x40
je 0x1400581f5
cmp byte [r13 + 0x268], 1
je 0x1400586de
mov rcx, r13
call fcn.1400017a3
test eax, eax
jne 0x140058604
mov rcx, r13
xor edx, edx
inc qword [r13 + 0x140]
and byte [r13 + 0x27f], 0xfb
call fcn.140001104
test eax, eax
jne 0x14005851c
movsx ebp, byte [r13 + 0x266]
cmp ebp, 8
ja 0x1400583ae
lea r10, [0x140000000]
movzx eax, word [r10 + rbp*2 + 0x14d4d8]
lea rax, [r10 + rax + 0x58251]
jmp rax
mov ecx, 8
mov edx, 2
lea r8, str.for_wseq_fmt.c
mov r9d, 0x553
call fcn.1400035df
mov r11b, byte [r13 + 0x278]
mov rcx, qword [r13 + 0x78]
mov rax, qword [r13 + 0x88]
test r11b, 4
je 0x140058400
test byte [r13 + 0x27a], 0x40
je 0x140058400
test byte [r13 + 0x27b], 8
je 0x140058400
cmp byte [r13 + 0x266], 1
je 0x140058463
mov bpl, byte [r13 + 0x268]
cmp bpl, 2
jne 0x140058432
mov bpl, byte [r13 + 0x266]
cmp bpl, 7
je 0x140058463
cmp bpl, 6
je 0x140058463
cmp bpl, 8
je 0x140058463
dec rax
mov qword [r13 + 0x88], rax
jmp 0x140058463
cmp bpl, 1
jne 0x140058463
mov bpl, byte [r13 + 0x266]
cmp bpl, 7
je 0x14005845b
cmp bpl, 6
je 0x14005845b
cmp bpl, 8
je 0x14005845b
dec rax
mov qword [r13 + 0x88], rax
add rcx, 5
mov qword [r13 + 0x78], rcx
sub rax, rcx
mov edx, 0x20
movsxd r8, eax
mov qword [r13 + 0x90], rcx
mov qword [r13 + 0x98], rcx
call fcn.140003ad0
mov dword [r13 + 0x210], 0
test ebx, ebx
je 0x140053fc3
mov rbx, qword [r13 + 0x100]
mov byte [rbx + 0x32], 1
jmp 0x140053fc3
mov rax, qword [r13 + 0x30]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test rax, rax
je 0x1400585d2
test byte [rax + 0x74], 2
je 0x14005858c
mov edx, 0x26
mov dword [rax + 0x68], edx
mov rax, qword [r13 + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [r13 + 0xd0]
test rax, rax
je 0x14005856f
xor edx, edx
mov qword [rax + 8], rdx
mov qword [r13 + 0xd0], rdx
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x140057fc0
mov rax, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, 0x26
mov dword [rax + 0x20], 0x26
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov edx, 0x26
mov ecx, 1
mov r8d, edx
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rbp, qword [r13 + 0x30]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test rbp, rbp
je 0x1400586af
test byte [rbp + 0x74], 2
je 0x140058670
mov dword [rbp + 0x68], eax
mov rbp, qword [r13 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r13 + 0xd0]
test rbp, rbp
je 0x140058653
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r13 + 0xd0], r10
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rbp, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov r10, qword [r13 + 0x70]
mov bpl, byte [r10 + 5]
cmp bpl, 0x20
je 0x14005870e
cmp bpl, 0x2b
jne 0x1400586fe
mov byte [r10 + 5], 0
mov r11b, byte [r13 + 0x27d]
and r11b, 0xbf
mov byte [r13 + 0x27d], r11b
jmp 0x1400581f5
mov byte [r10 + 5], 0x24
mov r11b, byte [r13 + 0x27d]
jmp 0x1400586fe
mov eax, dword [r12 + 0x28]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test eax, eax
jle 0x140058744
inc eax
mov dword [r12 + 0x28], eax
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x140054415
mov rbp, qword [r13 + 0x30]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test rbp, rbp
je 0x14005880c
test byte [rbp + 0x74], 2
je 0x1400587cd
mov dword [rbp + 0x68], eax
mov rbp, qword [r13 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r13 + 0xd0]
test rbp, rbp
je 0x1400587b0
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r13 + 0xd0], r10
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rbp, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
test edi, edi
jne 0x1400540f0
cmp r14, 1
jg 0x1400540f0
or bpl, 0x40
mov byte [r12 + 0xd7], bpl
jmp 0x1400540fc
test edi, edi
jne 0x1400540db
cmp r14, 1
jg 0x1400540db
mov bpl, byte [r12 + 0xd7]
or bpl, 0x20
jmp 0x1400540e7
lea rcx, [rsp + 0xc58]
lea rdx, [rsp + 0xc60]
lea r8, [rsp + 0xd0]
lea r9, [rsp + 0x918]
call fcn.140001e7e
test eax, eax
jne 0x14005890f
cmp dword [rsp + 0xe0], 2
je 0x1400588da
mov rbx, qword [rsp + 0xc58]
cmp byte [rbx], 0x41
jne 0x140058881
add rbx, 2
mov qword [rsp + 0xc58], rbx
and byte [r13 + 0x284], 0xdf
jmp 0x140053fd1
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x140054415
mov rbp, qword [r13 + 0x30]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test rbp, rbp
je 0x1400589ba
test byte [rbp + 0x74], 2
je 0x14005897b
mov dword [rbp + 0x68], eax
mov rbp, qword [r13 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r13 + 0xd0]
test rbp, rbp
je 0x14005895e
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r13 + 0xd0], r10
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rbp, rsp
mov rcx, r13
movzx r8d, byte [r13 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r13
call fcn.1400026fd
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e
mov rcx, qword [rsp + 0xc10]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400556fb
jmp 0x14005429e