Function at 0x140024130
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x228
movaps xmmword [rsp + 0x210], xmm6
mov r14d, r8d
mov qword [rsp + 0xc8], rdx
mov rsi, rcx
mov rdi, qword [rsp + 0x298]
mov eax, r8d
and eax, 0xfffffffe
cmp eax, 0x76
jne 0x14002420f
mov rbx, r9
mov r8, qword [rsp + 0x290]
cmp byte [r9 + 0x51], 0
je 0x140024238
cmp qword [r8 + 8], 0
je 0x140024287
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1400253d0
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x30], rdi
lea rbx, [rsp + 0x70]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 0
mov edx, 4
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x70]
add qword [rsi + 0x70], rax
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1400253d0
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 0
lea r8, [0x14008bf28]
jmp 0x1400242c0
mov rcx, rsi
mov edx, r14d
mov r8, rdi
movaps xmm6, xmmword [rsp + 0x210]
add rsp, 0x228
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140020620
movzx ebp, byte [rbx + 0x60]
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1400242d8
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x30], rdi
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov edx, 4
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x70]
add qword [rsi + 0x70], rax
mov rax, qword [rsi + 0x28]
jmp 0x1400242da
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1400253d0
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x30], rdi
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
lea r8, [0x14008bf10]
mov edx, 4
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x70]
add qword [rsi + 0x70], rax
jmp 0x1400253d0
xor eax, eax
test bpl, bpl
setne cl
mov dword [rsp + 0x58], r14d
cmp r14d, 0x76
sete r14b
and r14b, cl
xor r14b, 1
shl r14b, 5
lea ecx, [r14 + 0x5b]
mov byte [rsp + 0x60], cl
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], 1
test rax, rax
je 0x140024355
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 + 0x70]
mov edx, 4
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x40]
add qword [rsi + 0x70], rax
inc qword [rsi + 0x50]
movzx r15d, byte [rsi + 4]
mov r12, qword [rsi + 0x18]
lea rax, [r12 + 1]
mov qword [rsi + 0x18], rax
test r15b, r15b
je 0x1400243ce
mov byte [rsp + 0x60], 0xa
lea rax, [rsp + 0x60]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1400243ce
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 + 0x70]
mov edx, 4
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x40]
add qword [rsi + 0x70], rax
test bpl, bpl
mov byte [rsp + 0x3f], r15b
mov qword [rsp + 0x108], r14
mov qword [rsp + 0x100], r12
je 0x140024462
mov rax, qword [rsi + 0x18]
lea rcx, [rax + 1]
mov qword [rsi + 0x18], rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x130], xmm0
mov rcx, qword [rbx + 0x68]
cmp qword [rcx + 0x98], 1
jne 0x140024ba9
movups xmm0, xmmword [rcx + 0x20]
movups xmm1, xmmword [rcx + 0x30]
movups xmm2, xmmword [rcx + 0x40]
movups xmm3, xmmword [rcx + 0x50]
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rcx + 0x60]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmmword [rsp + 0x1d0], xmm3
movaps xmmword [rsp + 0x1c0], xmm2
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x130], xmm0
jmp 0x140024bd1
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0xd0], rax
test rax, rax
jle 0x1400252ce
xor eax, eax
cmp dword [rsp + 0x58], 0x77
sete al
or eax, 0x76
mov dword [rsp + 0xc0], eax
lea rax, [rsi + 0x58]
mov qword [rsp + 0xf8], rax
mov r13, 0xffffffffffffffff
xor r12d, r12d
xorps xmm6, xmm6
jmp 0x1400244bd
inc rbp
mov r13, rbp
inc r12
cmp r12, qword [rsp + 0xd0]
jge 0x1400252ce
lea rbp, [r12*2 + 1]
jmp 0x1400244e5
inc r12
add rbp, 2
cmp r12, qword [rsp + 0xd0]
jge 0x1400252ce
mov rax, qword [rbx + 0x10]
movups xmm0, xmmword [rax + rbp*8 - 8]
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0xd8], 0xffffffffffffffff
mov rax, qword [rbx + 0x48]
cmp rax, r12
jbe 0x1400254f1
mov rax, qword [rsp + 0xc8]
mov r14, qword [rax]
mov rax, qword [rbx + 0x40]
movups xmm0, xmmword [rax + rbp*8 - 8]
movups xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x40], xmm6
lea rcx, [rsp + 0x70]
lea rdx, [0x14008e2c8]
lea r8, [rsp + 0x40]
call fcn.14004a5f0
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x60], xmm0
test al, al
je 0x1400245f4
movaps xmmword [rsp + 0xe0], xmm6
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x60]
call fcn.14002ff00
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
cmp rax, 1
jne 0x1400245a3
lea rdx, [0x14008beff]
cmp rcx, rdx
je 0x1400244d0
movzx edx, byte [rcx]
cmp dl, 0x2d
je 0x1400244d0
jmp 0x1400245b4
test rax, rax
mov rbp, r13
je 0x1400247df
jle 0x140024627
movzx edx, byte [rcx]
movzx r8d, dl
lea rdx, [0x140088b80]
movzx r9d, byte [r8 + rdx]
lea rdx, [r8 - 0xf5]
cmp rdx, 0xffffffffffffffcc
ja 0x140024608
and r9d, 1
mov edx, r9d
neg edx
dec r9d
and r9d, r8d
and edx, 0xfffd
or edx, r9d
mov r9d, 1
mov rbp, r13
jmp 0x140024638
xor eax, eax
mov ecx, dword [rsp + 0xc0]
mov rbp, r13
mov r13, rcx
jmp 0x1400247eb
mov edx, r9d
and edx, 7
cmp rax, rdx
mov rbp, r13
jae 0x1400246d0
mov edx, 0xfffd
mov r9d, 1
jmp 0x140024638
mov edx, 0xfffd
xor r9d, r9d
cmp r9, rax
jg 0x14002556d
add rcx, r9
sub rax, r9
je 0x140024649
cmp byte [rcx], 0x2c
jne 0x1400247df
cmp edx, 0x73
mov r13d, 0x77
mov r8d, 0x71
cmove r13d, r8d
cmp dword [rsp + 0x58], 0x77
cmovne r13d, edx
test rax, rax
jle 0x1400247ae
cmp byte [rcx], 0x2c
jne 0x1400247ae
inc rcx
dec rax
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], rax
cmp rax, 1
jne 0x1400246ae
mov al, 1
lea rdx, [0x14008bf01]
cmp rcx, rdx
je 0x1400247eb
cmp byte [rcx], 0x30
je 0x1400247eb
lea eax, [r13 - 0x76]
cmp eax, 2
jb 0x140024732
cmp r13d, 0x71
je 0x140024793
cmp r13d, 0x73
je 0x140024793
jmp 0x1400247ae
cmp rax, 1
jbe 0x14002558e
shr r9d, 4
movzx edx, byte [rcx + 1]
lea r10, [0x14007ae30]
cmp dl, byte [r10 + r9*2]
jb 0x1400247cb
lea r10, [0x14007ae30]
cmp byte [r10 + r9*2 + 1], dl
jb 0x1400247cb
lea r9, [r8 - 0xc2]
movzx edx, dl
cmp r9, 0x1d
ja 0x1400247b2
and r8d, 0x1f
shl r8d, 6
and edx, 0x3f
or edx, r8d
mov r9d, 2
jmp 0x14002462f
mov rax, qword [rbx + 8]
cmp rax, r12
jbe 0x1400255b0
mov rax, qword [rbx]
mov rax, qword [rax + r12*8]
mov rcx, qword [rax + 0x18]
movabs rax, 0xffffffffffffff
and rcx, rax
xor eax, eax
cmp rcx, 0x105
mov edx, 0
cmovb rdx, rcx
lea rcx, [0x140077740]
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x1400247eb
mov rcx, qword [rcx + 0x98]
xor eax, eax
cmp rcx, 0x11
ja 0x1400247eb
mov edx, 0x35080
bt rdx, rcx
jae 0x1400247eb
mov rcx, r14
mov rdx, rbx
lea r8, [rsp + 0x170]
lea r9, [rsp + 0xd8]
call fcn.140052890
xor eax, eax
jmp 0x1400247eb
cmp rax, 2
jbe 0x1400255cf
movzx r9d, byte [rcx + 2]
cmp r9b, 0xbf
jle 0x140024b2c
inc rcx
dec rax
mov edx, 0xfffd
cmp byte [rcx], 0x2c
je 0x140024649
xor eax, eax
mov ecx, dword [rsp + 0xc0]
mov r13d, ecx
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
js 0x140024820
movaps xmmword [rsp + 0x110], xmm6
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], 1
mov qword [rsi + 0x58], rcx
mov qword [rsi + 0x60], 1
mov byte [rsi + 0x68], al
test r15b, r15b
jne 0x14002487f
movabs rax, 0x7fffffffffffffff
cmp rbp, rax
jae 0x14002487f
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14002490d
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x30], rdi
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, [0x14008de30]
xor r9d, r9d
call rax
jmp 0x14002490d
test r15b, r15b
je 0x14002490d
mov rax, qword [rsi + 0x18]
test rax, rax
jle 0x14002490d
xor r14d, r14d
jmp 0x1400248a8
inc r14
cmp r14, rax
jge 0x14002490d
mov byte [rsp + 0x60], 9
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], 1
mov r10, qword [rsi + 0x28]
test r10, r10
je 0x1400248a0
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 + 0x70]
xor r9d, r9d
call r10
mov rax, qword [rsp + 0x40]
add qword [rsi + 0x70], rax
mov rax, qword [rsi + 0x18]
jmp 0x1400248a0
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1400249a2
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x30], rdi
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, [rsp + 0x1f0]
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x70]
add qword [rsi + 0x70], rax
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1400249a2
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x30], rdi
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, [0x14008c0e8]
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x70]
add qword [rsi + 0x70], rax
mov rax, qword [rbx + 8]
cmp r12, rax
jae 0x140025510
mov rax, qword [rbx]
mov rax, qword [rax + r12*8]
test rax, rax
je 0x140024a72
mov rdx, qword [rax + 0x98]
cmp rdx, 1
jne 0x140024a1e
mov rcx, rax
nop
movups xmm0, xmmword [rcx + 0x20]
movups xmm1, xmmword [rcx + 0x30]
movups xmm2, xmmword [rcx + 0x40]
movups xmm3, xmmword [rcx + 0x50]
movaps xmmword [rsp + 0x80], xmm1
movups xmm1, xmmword [rcx + 0x60]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm3
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x70], xmm0
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rcx + 0x98]
cmp rdx, 1
je 0x1400249d0
cmp rdx, 9
jne 0x140024a72
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x140024abc
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x30], rdi
lea rdx, [rsp + 0x70]
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 + 0x70]
add qword [rsi + 0x70], rax
jmp 0x140024abc
mov rcx, qword [rbx + 0x28]
cmp r12, rcx
jae 0x14002552f
mov rcx, qword [rbx + 0x20]
mov rcx, qword [rcx + r12*8]
mov rdx, qword [rsp + 0xc8]
add rcx, qword [rdx]
mov qword [rsp + 0x140], rcx
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x148], rax
mov rcx, rsi
lea rdx, [rsp + 0x140]
mov r8d, r13d
mov r9, rdi
call fcn.14002ad30
test r15b, r15b
je 0x140024b09
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x140024b09
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x30], rdi
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, [0x14008c110]
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x70]
add qword [rsi + 0x70], rax
mov byte [rsi + 0x68], 0
cmp qword [rsp + 0xd8], 0
js 0x1400244a6
mov rax, qword [rsp + 0xf8]
movups xmmword [rax], xmm6
jmp 0x1400244a6
mov r10d, r8d
and r10d, 0xfffffff0
cmp r10d, 0xe0
jne 0x140024b5f
and r8d, 0xf
shl r8d, 0xc
and edx, 0x3f
shl edx, 6
or edx, r8d
and r9d, 0x3f
or edx, r9d
mov r9d, 3
jmp 0x14002462f
cmp rax, 3
jbe 0x1400255f1
movzx r10d, byte [rcx + 3]
cmp r10b, 0xbf
jg 0x1400247cb
and r8d, 7
shl r8d, 0x12
and edx, 0x3f
shl edx, 0xc
or edx, r8d
and r9d, 0x3f
shl r9d, 6
or r9d, edx
and r10d, 0x3f
or r10d, r9d
mov r9d, 4
mov edx, r10d
jmp 0x14002462f
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmmword [rsp + 0x1a0], xmm0
movzx ecx, byte [rbx + 0x60]
cmp cl, 2
jne 0x140024c00
mov rbp, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x28]
dec rbp
cmp rbp, rcx
jb 0x140024c1a
mov qword [rsp + 0x20], rcx
lea rcx, str.c:_odin_core_fmt_fmt.odin
mov edx, 0x789
jmp 0x14002555f
mov rbp, qword [rbx + 0x18]
cmp cl, 3
jne 0x140024c2f
add rbp, 0xfffffffffffffffd
mov rcx, qword [rbx + 0x28]
cmp rbp, rcx
jae 0x14002554e
mov rcx, qword [rbx + 0x20]
mov rcx, qword [rcx + rbp*8]
mov rdx, qword [rsp + 0xc8]
add rcx, qword [rdx]
jmp 0x140024c33
lea rcx, [rbx + 0x70]
mov rcx, qword [rcx]
mov qword [rsp + 0xc0], rcx
test rcx, rcx
je 0x1400252ca
xor eax, eax
mov qword [rsp + 0x58], rax
lea r13, [rsp + 0x70]
xorps xmm6, xmm6
lea r12, [rsp + 0x40]
mov qword [rsp + 0xd0], rbp
jmp 0x140024c8e
mov rcx, qword [rsp + 0x58]
inc rcx
mov rax, rcx
mov qword [rsp + 0x58], rcx
cmp rcx, qword [rsp + 0xc0]
je 0x1400252c3
mov rax, qword [rsi + 0x28]
test r15b, r15b
jne 0x140024ce6
cmp qword [rsp + 0x58], 0
je 0x140024ce6
test rax, rax
je 0x1400252b3
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, [0x14008de30]
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x70]
add qword [rsi + 0x70], rax
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x140024d81
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, [rsp + 0x130]
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x70]
add qword [rsi + 0x70], rax
mov rax, qword [rsi + 0x28]
mov byte [rsp + 0x60], 0x7b
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], 1
test rax, rax
je 0x140024d81
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 0
mov edx, 4
mov r8, r13
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 0x14002524c
mov rbp, 0xffffffffffffffff
xor r14d, r14d
jmp 0x140024dc4
inc rbp
inc r14
cmp r14, qword [rsp + 0xd0]
je 0x140025240
mov rax, qword [rbx + 0x18]
cmp r14, rax
jae 0x1400253ec
mov rax, r14
shl rax, 4
mov rcx, qword [rbx + 0x10]
movups xmm0, xmmword [rcx + rax]
movups xmmword [rsp + 0x200], xmm0
test r15b, r15b
jne 0x140024e50
movabs rax, 0x7fffffffffffffff
cmp rbp, rax
jae 0x140024e50
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x140024ee0
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, [0x14008de30]
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x70]
add qword [rsi + 0x70], rax
jmp 0x140024ee0
test r15b, r15b
je 0x140024ee0
mov rax, qword [rsi + 0x18]
test rax, rax
jle 0x140024ee0
xor r15d, r15d
jmp 0x140024e78
inc r15
cmp r15, rax
jge 0x140024ee0
mov byte [rsp + 0x60], 9
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], 1
mov r10, qword [rsi + 0x28]
test r10, r10
je 0x140024e70
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 0
mov edx, 4
mov r8, r13
xor r9d, r9d
call r10
mov rax, qword [rsp + 0x40]
add qword [rsi + 0x70], rax
mov rax, qword [rsi + 0x18]
jmp 0x140024e70
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x140024f67
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, [rsp + 0x200]
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x70]
add qword [rsi + 0x70], rax
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x140024f67
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, [0x14008c0e8]
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x70]
add qword [rsi + 0x70], rax
cmp byte [rbx + 0x60], 1
mov rax, qword [rbx + 8]
jne 0x140025090
cmp r14, rax
movzx r15d, byte [rsp + 0x3f]
jae 0x14002541e
mov rax, qword [rbx]
mov rcx, qword [rax + r14*8]
movaps xmmword [rsp + 0x190], xmm6
movaps xmmword [rsp + 0x180], xmm6
cmp qword [rcx + 0x98], 0xe
jne 0x140025476
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x180], rax
movups xmm0, xmmword [rcx + 0x28]
movups xmmword [rsp + 0x188], xmm0
mov byte [rsp + 0x198], 1
mov rcx, qword [rax]
mov r8, qword [rax + 0x98]
cmp r8, 1
jne 0x14002502e
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 + 0x80], xmm1
movups xmm1, xmmword [rdx + 0x60]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm3
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x70], xmm0
mov rdx, qword [rsp + 0x80]
mov r8, qword [rdx + 0x98]
cmp r8, 1
je 0x140024fe0
cmp r8, 9
je 0x140025144
mov rdx, qword [rbx + 0x28]
cmp r14, rdx
jae 0x1400254b3
mov rdx, qword [rbx + 0x20]
imul rcx, qword [rsp + 0x58]
mov r8, qword [rsp + 0xc8]
add rcx, qword [r8]
add rcx, qword [rdx + r14*8]
mov qword [rsp + 0x160], rcx
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x168], rax
mov rcx, rsi
lea rdx, [rsp + 0x160]
jmp 0x1400251d9
cmp r14, rax
movzx r15d, byte [rsp + 0x3f]
jae 0x14002540b
mov rax, qword [rbx]
mov rax, qword [rax + r14*8]
movaps xmmword [rsp + 0x120], xmm6
cmp qword [rax + 0x98], 0xb
jne 0x14002543d
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x120], rax
mov byte [rsp + 0x128], 1
mov rcx, qword [rax]
mov r8, qword [rax + 0x98]
cmp r8, 1
jne 0x14002513e
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 + 0x80], xmm1
movups xmm1, xmmword [rdx + 0x60]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm3
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x70], xmm0
mov rdx, qword [rsp + 0x80]
mov r8, qword [rdx + 0x98]
cmp r8, 1
je 0x1400250f0
cmp r8, 9
jne 0x140025190
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1400251e7
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, str.any
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x70]
add qword [rsi + 0x70], rax
jmp 0x1400251e7
mov rdx, qword [rbx + 0x28]
cmp r14, rdx
jae 0x1400254d2
mov rdx, qword [rbx + 0x20]
mov r8, qword [rsp + 0xc8]
mov r8, qword [r8]
mov rdx, qword [rdx + r14*8]
imul rcx, qword [rsp + 0x58]
add rcx, qword [rdx + r8]
mov qword [rsp + 0x150], rcx
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x158], rax
mov rcx, rsi
lea rdx, [rsp + 0x150]
mov r8d, 0x76
mov r9, rdi
call fcn.14002ad30
test r15b, r15b
je 0x140024db0
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x140024db0
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, [0x14008c110]
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x70]
add qword [rsi + 0x70], rax
jmp 0x140024db0
mov rax, qword [rsi + 0x50]
mov rbp, qword [rsp + 0xd0]
dec rax
mov qword [rsi + 0x50], rax
mov byte [rsp + 0x60], 0x7d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x140024c70
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 0
mov edx, 4
mov r8, r13
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x40]
add qword [rsi + 0x70], rax
jmp 0x140024c70
xor eax, eax
test rax, rax
jne 0x140024cef
jmp 0x140024d81
mov rax, qword [rsi + 0x18]
dec rax
mov qword [rsi + 0x18], rax
test r15b, r15b
mov r15, qword [rsp + 0x108]
mov r12, qword [rsp + 0x100]
je 0x14002535e
test r12, r12
jle 0x14002535e
lea r14, [rsp + 0x40]
lea rbx, [rsp + 0x70]
jmp 0x140025305
dec r12
je 0x14002535e
mov byte [rsp + 0x60], 9
lea rax, [rsp + 0x60]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x140025300
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r14
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 0x140025300
or r15b, 0x5d
mov byte [rsp + 0x60], r15b
lea rax, [rsp + 0x60]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1400253c0
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 + 0x70]
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 + 0x3f]
mov byte [rsi + 4], al
dec qword [rsi + 0x50]
movaps xmm6, xmmword [rsp + 0x210]
add rsp, 0x228
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:_odin_core_fmt_fmt.odin
mov edx, 0x7a1
mov r8d, 0x18
mov r9, r14
call fcn.1400525f0
mov qword [rsp + 0x20], rax
lea rcx, str.c:_odin_core_fmt_fmt.odin
mov edx, 0x7b6
jmp 0x14002542f
mov qword [rsp + 0x20], rax
lea rcx, str.c:_odin_core_fmt_fmt.odin
mov edx, 0x7ad
mov r8d, 0x16
mov r9, r14
call fcn.1400525f0
add rax, 0x20
mov qword [rsp + 0x28], rax
movabs rax, 0x3200000000000028
mov qword [rsp + 0x20], rax
lea rcx, str.c:_odin_core_fmt_fmt.odin
movabs r9, 0x1300000000000011
mov edx, 0x7b6
mov r8d, 0xb
call fcn.140053a80
movabs rax, 0x3200000000000028
or rax, 7
add rcx, 0x20
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, str.c:_odin_core_fmt_fmt.odin
movabs r9, 0x1300000000000011
mov edx, 0x7ad
mov r8d, 0xb
call fcn.140053a80
mov qword [rsp + 0x20], rdx
lea rcx, str.c:_odin_core_fmt_fmt.odin
mov edx, 0x7b2
mov r8d, 0x35
mov r9, r14
call fcn.1400525f0
mov qword [rsp + 0x20], rdx
lea rcx, str.c:_odin_core_fmt_fmt.odin
mov edx, 0x7bb
mov r8d, 0x3c
mov r9, r14
call fcn.1400525f0
mov qword [rsp + 0x20], rax
lea rcx, str.c:_odin_core_fmt_fmt.odin
mov edx, 0x721
mov r8d, 0x13
mov r9, r12
call fcn.1400525f0
mov qword [rsp + 0x20], rax
lea rcx, str.c:_odin_core_fmt_fmt.odin
mov edx, 0x7e0
mov r8d, 0x17
mov r9, r12
call fcn.1400525f0
mov qword [rsp + 0x20], rcx
lea rcx, str.c:_odin_core_fmt_fmt.odin
mov edx, 0x7e3
mov r8d, 0x33
mov r9, r12
call fcn.1400525f0
mov qword [rsp + 0x20], rcx
lea rcx, str.c:_odin_core_fmt_fmt.odin
mov edx, 0x78e
mov r8d, 0x36
mov r9, rbp
call fcn.1400525f0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
lea rcx, str.c:_odin_core_fmt_fmt.odin
mov edx, 0x729
mov r8d, 0x10
call fcn.140004310
mov qword [rsp + 0x20], rax
lea rcx, str.c:_odin_core_unicode_utf8_utf8.odin
mov r9d, 1
mov edx, 0x7a
mov r8d, 0xa
call fcn.1400525f0
mov qword [rsp + 0x20], rax
lea rcx, str.c:_odin_core_fmt_fmt.odin
mov edx, 0x73e
mov r8d, 0x34
mov r9, r12
call fcn.1400525f0
mov qword [rsp + 0x20], rax
lea rcx, str.c:_odin_core_unicode_utf8_utf8.odin
mov r9d, 2
add byte [rax], al
add byte [rdx + 0x81], bh