Function at 0x14002e3f0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x208
movaps xmmword [rsp + 0x1f0], xmm6
mov qword [rsp + 0xb8], rdx
mov rsi, rcx
mov rdi, qword [rsp + 0x278]
cmp r8d, 0x76
jne 0x14002e4c7
mov rbx, r9
mov r8, qword [rsp + 0x270]
cmp byte [r9 + 0x51], 0
je 0x14002e4f0
cmp qword [r8 + 8], 0
je 0x14002e6bd
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14002f64a
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x30], rdi
lea rbx, [rsp + 0x50]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 0
mov edx, 4
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x50]
add qword [rsi + 0x70], rax
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14002f64a
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 0
lea r8, [0x14008c258]
jmp 0x14002e6f6
mov rcx, rsi
mov edx, r8d
mov r8, rdi
movaps xmm6, xmmword [rsp + 0x1f0]
add rsp, 0x208
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14002af30
movzx r14d, byte [rbx + 0x60]
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14002e5ad
test r14b, r14b
sete bpl
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x30], rdi
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov edx, 4
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x50]
add qword [rsi + 0x70], rax
mov rax, qword [rsi + 0x28]
shl bpl, 5
or bpl, 0x5b
mov byte [rsp + 0xa8], bpl
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], 1
test rax, rax
je 0x14002e5ad
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], rdi
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x50]
mov edx, 4
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x40]
add qword [rsi + 0x70], rax
inc qword [rsi + 0x50]
movzx ecx, byte [rsi + 4]
mov r15, qword [rsi + 0x18]
lea rax, [r15 + 1]
mov qword [rsi + 0x18], rax
mov byte [rsp + 0x3e], cl
test cl, cl
je 0x14002e62d
mov byte [rsp + 0xa8], 0xa
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14002e62d
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], rdi
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x50]
mov edx, 4
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x40]
add qword [rsi + 0x70], rax
test r14b, r14b
mov byte [rsp + 0x3f], r14b
mov qword [rsp + 0xe0], r15
je 0x14002e70e
mov rax, qword [rsi + 0x18]
lea rcx, [rax + 1]
mov qword [rsi + 0x18], rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov rcx, qword [rbx + 0x68]
cmp qword [rcx + 0x98], 1
jne 0x14002ee23
movups xmm0, xmmword [rcx + 0x20]
movups xmm1, xmmword [rcx + 0x30]
movups xmm2, xmmword [rcx + 0x40]
movups xmm3, xmmword [rcx + 0x50]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rcx + 0x60]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmmword [rsp + 0x1b0], xmm3
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x110], xmm0
jmp 0x14002ee4b
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14002f64a
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x30], rdi
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
lea r8, str._raw_union_
mov edx, 4
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x50]
add qword [rsi + 0x70], rax
jmp 0x14002f64a
mov r12, qword [rbx + 0x18]
test r12, r12
jle 0x14002f541
lea rax, [rsi + 0x58]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xc0], 0xffffffffffffffff
xor r15d, r15d
xorps xmm6, xmm6
jmp 0x14002e752
inc r13
mov qword [rsp + 0xc0], r13
inc r15
cmp r15, r12
jge 0x14002f541
lea r14, [r15*2 + 1]
jmp 0x14002e770
inc r15
add r14, 2
cmp r15, r12
jge 0x14002f541
mov rax, qword [rbx + 0x10]
movups xmm0, xmmword [rax + r14*8 - 8]
movups xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0xc8], 0xffffffffffffffff
mov rax, qword [rbx + 0x48]
cmp rax, r15
jbe 0x14002f76b
mov rax, qword [rsp + 0xb8]
mov r13, qword [rax]
mov rax, qword [rbx + 0x40]
movups xmm0, xmmword [rax + r14*8 - 8]
movups xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm6
lea rcx, [rsp + 0x50]
lea rdx, [0x14008c220]
lea r8, [rsp + 0x40]
call fcn.140053290
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0xa8], xmm0
mov ebp, 0x76
test al, al
je 0x14002ea2d
movaps xmmword [rsp + 0xd0], xmm6
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0xa8]
call fcn.14003aa60
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
cmp rax, 1
jne 0x14002e83b
lea rdx, [0x14008c230]
cmp rcx, rdx
je 0x14002e760
movzx edx, byte [rcx]
cmp dl, 0x2d
je 0x14002e760
jmp 0x14002e849
test rax, rax
je 0x14002ea2d
jle 0x14002e89f
movzx edx, byte [rcx]
movzx edx, dl
lea r8, [0x140089130]
movzx r8d, byte [rdx + r8]
lea r9, [rdx - 0xf5]
cmp r9, 0xffffffffffffffcc
ja 0x14002e881
and r8d, 1
mov r14d, r8d
neg r14d
dec r8d
and r8d, edx
and r14d, 0xfffd
or r14d, r8d
jmp 0x14002e897
mov r9d, r8d
and r9d, 7
cmp rax, r9
jae 0x14002e9ac
mov r14d, 0xfffd
mov r9d, 1
jmp 0x14002e8b1
mov r14d, 0xfffd
xor r9d, r9d
cmp r9, rax
jg 0x14002f7e7
add rcx, r9
sub rax, r9
je 0x14002e8c2
cmp byte [rcx], 0x2c
jne 0x14002ea2d
test rax, rax
jle 0x14002eace
cmp byte [rcx], 0x2c
jne 0x14002eace
inc rcx
dec rax
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], rax
cmp rax, 1
jne 0x14002e90b
mov al, 1
lea rdx, [0x14008c232]
cmp rcx, rdx
je 0x14002ead0
cmp byte [rcx], 0x30
je 0x14002ead0
cmp r14d, 0x71
je 0x14002eab3
cmp r14d, 0x73
je 0x14002eab3
cmp r14d, 0x76
jne 0x14002eace
mov rax, qword [rbx + 8]
cmp rax, r15
jbe 0x14002f84c
mov rax, qword [rbx]
mov rax, qword [rax + r15*8]
mov rcx, qword [rax + 0x18]
movabs rax, 0xffffffffffffff
and rcx, rax
xor eax, eax
cmp rcx, 0x100
mov edx, 0
cmovb rdx, rcx
lea rcx, [rdx + rdx*4]
shl rcx, 5
lea r8, [0x14009e200]
mov rdx, r8
add rdx, rcx
movzx edx, byte [rsp + 0x3e]
je 0x14002ead8
mov rax, qword [rcx + r8 + 0x98]
add rax, 0xfffffffffffffff9
cmp rax, 0xb
jae 0x14002e9a5
mov ebp, 0x76
mov ecx, 0x6a1
bt ecx, eax
jb 0x14002eaad
xor eax, eax
jmp 0x14002ead8
cmp rax, 1
jbe 0x14002f808
shr r8d, 4
movzx r9d, byte [rcx + 1]
lea r10, [0x140082a30]
cmp r9b, byte [r10 + r8*2]
jb 0x14002ea18
lea r10, [0x140082a30]
cmp byte [r10 + r8*2 + 1], r9b
jb 0x14002ea18
lea r8, [rdx - 0xc2]
movzx r14d, r9b
cmp r8, 0x1d
ja 0x14002ea03
and edx, 0x1f
shl edx, 6
and r14d, 0x3f
or r14d, edx
mov r9d, 2
jmp 0x14002e8a8
cmp rax, 2
jbe 0x14002f82a
movzx r8d, byte [rcx + 2]
cmp r8b, 0xbf
jle 0x14002ea34
inc rcx
dec rax
mov r14d, 0xfffd
cmp byte [rcx], 0x2c
je 0x14002e8c2
xor eax, eax
jmp 0x14002ead3
mov r9d, edx
and r9d, 0xfffffff0
cmp r9d, 0xe0
jne 0x14002ea67
and edx, 0xf
shl edx, 0xc
and r14d, 0x3f
shl r14d, 6
or r14d, edx
and r8d, 0x3f
or r14d, r8d
mov r9d, 3
jmp 0x14002e8a8
cmp rax, 3
jbe case.0x14002dc2c.35
movzx r10d, byte [rcx + 3]
cmp r10b, 0xbf
jg 0x14002ea18
and edx, 7
shl edx, 0x12
and r14d, 0x3f
shl r14d, 0xc
or r14d, edx
and r8d, 0x3f
shl r8d, 6
or r8d, r14d
and r10d, 0x3f
or r10d, r8d
mov r9d, 4
mov r14d, r10d
jmp 0x14002e8a8
mov r14d, 0x76
mov rcx, r13
mov rdx, rbx
lea r8, [rsp + 0x150]
lea r9, [rsp + 0xc8]
call fcn.14005d2e0
xor eax, eax
mov ebp, r14d
movzx edx, byte [rsp + 0x3e]
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
mov r13, qword [rsp + 0xc0]
js 0x14002eb15
movaps xmmword [rsp + 0xf0], xmm6
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], 1
mov qword [rsi + 0x58], rcx
mov qword [rsi + 0x60], 1
mov byte [rsi + 0x68], al
test dl, dl
jne 0x14002eb73
movabs rax, 0x7fffffffffffffff
cmp r13, rax
jae 0x14002eb73
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14002ec03
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x30], rdi
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, [0x14008e308]
xor r9d, r9d
call rax
jmp 0x14002ec03
test dl, dl
je 0x14002ec03
mov rax, qword [rsi + 0x18]
test rax, rax
jle 0x14002ec03
xor r14d, r14d
jmp 0x14002eb98
inc r14
cmp r14, rax
jge 0x14002ec03
mov byte [rsp + 0xa8], 9
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], 1
mov r10, qword [rsi + 0x28]
test r10, r10
je 0x14002eb90
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], rdi
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, [rsp + 0x50]
xor r9d, r9d
call r10
mov rax, qword [rsp + 0x40]
add qword [rsi + 0x70], rax
mov rax, qword [rsi + 0x18]
jmp 0x14002eb90
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14002ec98
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x30], rdi
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, [rsp + 0x1d0]
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x50]
add qword [rsi + 0x70], rax
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14002ec98
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x30], rdi
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, [0x14008c370]
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x50]
add qword [rsi + 0x70], rax
mov rax, qword [rbx + 8]
cmp r15, rax
jae 0x14002f78a
mov rax, qword [rbx]
mov rax, qword [rax + r15*8]
test rax, rax
movzx r14d, byte [rsp + 0x3e]
je 0x14002ed69
mov rdx, qword [rax + 0x98]
cmp rdx, 1
jne 0x14002ed15
mov rcx, rax
nop dword [rax + rax]
movups xmm0, xmmword [rcx + 0x20]
movups xmm1, xmmword [rcx + 0x30]
movups xmm2, xmmword [rcx + 0x40]
movups xmm3, xmmword [rcx + 0x50]
movaps xmmword [rsp + 0x60], xmm1
movups xmm1, xmmword [rcx + 0x60]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x50], xmm0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx + 0x98]
cmp rdx, 1
je 0x14002ecd0
cmp rdx, 9
jne 0x14002ed69
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14002edb3
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x30], rdi
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, str.any
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x50]
add qword [rsi + 0x70], rax
jmp 0x14002edb3
mov rcx, qword [rbx + 0x28]
cmp r15, rcx
jae 0x14002f7a9
mov rcx, qword [rbx + 0x20]
mov rcx, qword [rcx + r15*8]
mov rdx, qword [rsp + 0xb8]
add rcx, qword [rdx]
mov qword [rsp + 0x120], rcx
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x128], rax
mov rcx, rsi
lea rdx, [rsp + 0x120]
mov r8d, ebp
mov r9, rdi
call fcn.140033990
test r14b, r14b
je 0x14002ee00
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14002ee00
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x30], rdi
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, [0x14008c360]
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x50]
add qword [rsi + 0x70], rax
mov byte [rsi + 0x68], 0
cmp qword [rsp + 0xc8], 0
js 0x14002e73b
mov rax, qword [rsp + 0xa0]
movups xmmword [rax], xmm6
jmp 0x14002e73b
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x180], xmm0
movzx ecx, byte [rbx + 0x60]
cmp cl, 2
jne 0x14002ee7a
mov rbp, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x28]
dec rbp
cmp rbp, rcx
jb 0x14002ee94
mov qword [rsp + 0x20], rcx
lea rcx, str.c:_programs_odin_core_fmt_fmt.odin
mov edx, 0x72f
jmp 0x14002f7d9
mov rbp, qword [rbx + 0x18]
cmp cl, 3
jne 0x14002eea9
add rbp, 0xfffffffffffffffd
mov rcx, qword [rbx + 0x28]
cmp rbp, rcx
jae 0x14002f7c8
mov rcx, qword [rbx + 0x20]
mov rcx, qword [rcx + rbp*8]
mov rdx, qword [rsp + 0xb8]
add rcx, qword [rdx]
jmp 0x14002eead
lea rcx, [rbx + 0x70]
mov rcx, qword [rcx]
mov qword [rsp + 0xe8], rcx
test rcx, rcx
movzx r14d, byte [rsp + 0x3e]
je 0x14002f53d
xor eax, eax
mov qword [rsp + 0xa0], rax
lea r12, [rsp + 0x50]
xorps xmm6, xmm6
lea r13, [rsp + 0xa8]
mov qword [rsp + 0xc0], rbp
jmp 0x14002ef14
mov rcx, qword [rsp + 0xa0]
inc rcx
mov rax, rcx
mov qword [rsp + 0xa0], rcx
cmp rcx, qword [rsp + 0xe8]
je 0x14002f536
mov rax, qword [rsi + 0x28]
test r14b, r14b
jne 0x14002ef6f
cmp qword [rsp + 0xa0], 0
je 0x14002ef6f
test rax, rax
je 0x14002f526
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, [0x14008e308]
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x50]
add qword [rsi + 0x70], rax
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14002f00d
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, [rsp + 0x110]
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x50]
add qword [rsi + 0x70], rax
mov rax, qword [rsi + 0x28]
mov byte [rsp + 0xa8], 0x7b
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 1
test rax, rax
je 0x14002f00d
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], rdi
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov edx, 4
mov r8, r12
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x40]
add qword [rsi + 0x70], rax
mov rax, qword [rsi + 0x50]
inc rax
mov qword [rsi + 0x50], rax
test rbp, rbp
jle 0x14002f4bc
mov r15, 0xffffffffffffffff
xor ebp, ebp
jmp 0x14002f044
inc r15
inc rbp
cmp rbp, qword [rsp + 0xc0]
je 0x14002f4b0
mov rax, qword [rbx + 0x18]
cmp rbp, rax
jae 0x14002f666
mov rax, rbp
shl rax, 4
mov rcx, qword [rbx + 0x10]
movups xmm0, xmmword [rcx + rax]
movups xmmword [rsp + 0x1e0], xmm0
test r14b, r14b
jne 0x14002f0d0
movabs rax, 0x7fffffffffffffff
cmp r15, rax
jae 0x14002f0d0
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14002f160
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, [0x14008e308]
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x50]
add qword [rsi + 0x70], rax
jmp 0x14002f160
test r14b, r14b
je 0x14002f160
mov rax, qword [rsi + 0x18]
test rax, rax
jle 0x14002f160
xor r14d, r14d
jmp 0x14002f0f8
inc r14
cmp r14, rax
jge 0x14002f160
mov byte [rsp + 0xa8], 9
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 1
mov r10, qword [rsi + 0x28]
test r10, r10
je 0x14002f0f0
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], rdi
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov edx, 4
mov r8, r12
xor r9d, r9d
call r10
mov rax, qword [rsp + 0x40]
add qword [rsi + 0x70], rax
mov rax, qword [rsi + 0x18]
jmp 0x14002f0f0
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14002f1e7
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, [rsp + 0x1e0]
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x50]
add qword [rsi + 0x70], rax
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14002f1e7
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, [0x14008c370]
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x50]
add qword [rsi + 0x70], rax
cmp byte [rbx + 0x60], 1
mov rax, qword [rbx + 8]
jne 0x14002f300
cmp rbp, rax
movzx r14d, byte [rsp + 0x3e]
jae 0x14002f698
mov rax, qword [rbx]
mov rcx, qword [rax + rbp*8]
movaps xmmword [rsp + 0x170], xmm6
movaps xmmword [rsp + 0x160], xmm6
cmp qword [rcx + 0x98], 0xe
jne 0x14002f6f4
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x160], rax
movups xmm0, xmmword [rcx + 0x28]
movups xmmword [rsp + 0x168], xmm0
mov byte [rsp + 0x178], 1
mov rcx, qword [rax]
mov r8, qword [rax + 0x98]
cmp r8, 1
jne 0x14002f2a5
mov rdx, rax
nop dword [rax]
movups xmm0, xmmword [rdx + 0x20]
movups xmm1, xmmword [rdx + 0x30]
movups xmm2, xmmword [rdx + 0x40]
movups xmm3, xmmword [rdx + 0x50]
movaps xmmword [rsp + 0x60], xmm1
movups xmm1, xmmword [rdx + 0x60]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x50], xmm0
mov rdx, qword [rsp + 0x60]
mov r8, qword [rdx + 0x98]
cmp r8, 1
je 0x14002f260
cmp r8, 9
je 0x14002f3ab
mov rdx, qword [rbx + 0x28]
cmp rbp, rdx
jae 0x14002f72d
mov rdx, qword [rbx + 0x20]
imul rcx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xb8]
add rcx, qword [r8]
add rcx, qword [rdx + rbp*8]
mov qword [rsp + 0x140], rcx
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x148], rax
mov rcx, rsi
lea rdx, [rsp + 0x140]
jmp 0x14002f44c
cmp rbp, rax
movzx r14d, byte [rsp + 0x3e]
jae 0x14002f685
mov rax, qword [rbx]
mov rax, qword [rax + rbp*8]
movaps xmmword [rsp + 0x100], xmm6
cmp qword [rax + 0x98], 0xb
jne 0x14002f6b7
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x100], rax
mov byte [rsp + 0x108], 1
mov rcx, qword [rax]
mov r8, qword [rax + 0x98]
cmp r8, 1
jne 0x14002f3a5
mov rdx, rax
nop word cs:[rax + rax]
movups xmm0, xmmword [rdx + 0x20]
movups xmm1, xmmword [rdx + 0x30]
movups xmm2, xmmword [rdx + 0x40]
movups xmm3, xmmword [rdx + 0x50]
movaps xmmword [rsp + 0x60], xmm1
movups xmm1, xmmword [rdx + 0x60]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x50], xmm0
mov rdx, qword [rsp + 0x60]
mov r8, qword [rdx + 0x98]
cmp r8, 1
je 0x14002f360
cmp r8, 9
jne 0x14002f400
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14002f45a
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, str.any
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x50]
add qword [rsi + 0x70], rax
jmp 0x14002f45a
mov rdx, qword [rbx + 0x28]
cmp rbp, rdx
jae 0x14002f74c
mov rdx, qword [rbx + 0x20]
mov r8, qword [rsp + 0xb8]
mov r8, qword [r8]
mov rdx, qword [rdx + rbp*8]
imul rcx, qword [rsp + 0xa0]
add rcx, qword [rdx + r8]
mov qword [rsp + 0x130], rcx
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x138], rax
mov rcx, rsi
lea rdx, [rsp + 0x130]
mov r8d, 0x76
mov r9, rdi
call fcn.140033990
test r14b, r14b
je 0x14002f030
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14002f030
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, [0x14008c360]
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x50]
add qword [rsi + 0x70], rax
jmp 0x14002f030
mov rax, qword [rsi + 0x50]
mov rbp, qword [rsp + 0xc0]
dec rax
mov qword [rsi + 0x50], rax
mov byte [rsp + 0xa8], 0x7d
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 1
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14002eef0
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], rdi
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov edx, 4
mov r8, r12
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x40]
add qword [rsi + 0x70], rax
jmp 0x14002eef0
xor eax, eax
test rax, rax
jne 0x14002ef78
jmp 0x14002f00d
mov rax, qword [rsi + 0x18]
dec rax
mov qword [rsi + 0x18], rax
cmp byte [rsp + 0x3e], 0
movzx ebp, byte [rsp + 0x3f]
mov r12, qword [rsp + 0xe0]
je 0x14002f5cc
test r12, r12
jle 0x14002f5cc
lea r14, [rsp + 0xa8]
lea r15, [rsp + 0x40]
lea rbx, [rsp + 0x50]
jmp 0x14002f575
dec r12
je 0x14002f5cc
mov byte [rsp + 0xa8], 9
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 1
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14002f570
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], 0
mov edx, 4
mov r8, rbx
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x40]
add qword [rsi + 0x70], rax
jmp 0x14002f570
test bpl, bpl
sete al
shl al, 5
or al, 0x5d
mov byte [rsp + 0xa8], al
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14002f63a
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], rdi
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x50]
mov edx, 4
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x40]
add qword [rsi + 0x70], rax
dec qword [rsi + 0x18]
movzx eax, byte [rsp + 0x3e]
mov byte [rsi + 4], al
dec qword [rsi + 0x50]
movaps xmm6, xmmword [rsp + 0x1f0]
add rsp, 0x208
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x20], rax
lea rcx, str.c:_programs_odin_core_fmt_fmt.odin
mov edx, 0x747
mov r8d, 0x18
mov r9, rbp
call fcn.14005d190
mov qword [rsp + 0x20], rax
lea rcx, str.c:_programs_odin_core_fmt_fmt.odin
mov edx, 0x75c
jmp 0x14002f6a9
mov qword [rsp + 0x20], rax
lea rcx, str.c:_programs_odin_core_fmt_fmt.odin
mov edx, 0x753
mov r8d, 0x16
mov r9, rbp
call fcn.14005d190
movabs rcx, 0x320000000000000d
add rcx, 0x1f
add rax, 0x20
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, str.c:_programs_odin_core_fmt_fmt.odin
movabs r9, 0x1300000000000016
mov edx, 0x75c
mov r8d, 0xb
call fcn.14005e410
add rcx, 0x20
mov qword [rsp + 0x28], rcx
movabs rax, 0x320000000000000d
mov qword [rsp + 0x20], rax
lea rcx, str.c:_programs_odin_core_fmt_fmt.odin
movabs r9, 0x1300000000000016
mov edx, 0x753
mov r8d, 0xb
call fcn.14005e410
mov qword [rsp + 0x20], rdx
lea rcx, str.c:_programs_odin_core_fmt_fmt.odin
mov edx, 0x758
mov r8d, 0x35
mov r9, rbp
call fcn.14005d190
mov qword [rsp + 0x20], rdx
lea rcx, str.c:_programs_odin_core_fmt_fmt.odin
mov edx, 0x761
mov r8d, 0x3c
mov r9, rbp
call fcn.14005d190
mov qword [rsp + 0x20], rax
lea rcx, str.c:_programs_odin_core_fmt_fmt.odin
mov edx, 0x6ce
mov r8d, 0x13
mov r9, r15
call fcn.14005d190
mov qword [rsp + 0x20], rax
lea rcx, str.c:_programs_odin_core_fmt_fmt.odin
mov edx, 0x786
mov r8d, 0x17
mov r9, r15
call fcn.14005d190
mov qword [rsp + 0x20], rcx
lea rcx, str.c:_programs_odin_core_fmt_fmt.odin
mov edx, 0x789
mov r8d, 0x33
mov r9, r15
call fcn.14005d190
mov qword [rsp + 0x20], rcx
lea rcx, str.c:_programs_odin_core_fmt_fmt.odin
mov edx, 0x734
mov r8d, 0x36
mov r9, rbp
call fcn.14005d190
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
lea rcx, str.c:_programs_odin_core_fmt_fmt.odin
mov edx, 0x6d6
mov r8d, 0x10
call fcn.14000e260
mov qword [rsp + 0x20], rax
lea rcx, str.c:_programs_odin_core_unicode_utf8_utf8.odin
mov r9d, 1
mov edx, 0x7a
mov r8d, 0xa
call fcn.14005d190
mov qword [rsp + 0x20], rax
lea rcx, str.c:_programs_odin_core_unicode_utf8_utf8.odin
mov r9d, 2
mov edx, 0x81
mov r8d, 0xa
call fcn.14005d190
mov qword [rsp + 0x20], rax