Function at 0x18008e130
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2b0]
sub rsp, 0x3b0
movaps xmmword [rsp + 0x3a0], xmm6
mov rax, qword [0x180110318]
xor rax, rsp
mov qword [rbp + 0x290], rax
mov r10, r9
mov qword [rbp - 0x68], r9
mov r14, r8
mov qword [rbp - 0x70], r8
mov qword [rbp - 0x78], rdx
mov r15d, ecx
mov dword [rsp + 0x68], ecx
mov r9, qword [rbp + 0x310]
mov qword [rbp - 0x80], r9
xor ebx, ebx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], bl
mov r12d, ecx
lea r13d, [rcx + 0xf]
lea r11, [0x180000000]
mov edi, dword [rsp + 0x68]
mov rax, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x58]
mov qword [rbp - 0x38], rdi
mov qword [rsp + 0x50], r8
cmp ecx, r13d
jae 0x18008e5e6
add r15d, 0xffffffb7
xorps xmm6, xmm6
mov qword [rsp + 0x38], rax
mov qword [rbp - 0x40], rsi
movzx ecx, byte [rsp + 0x30]
mov byte [rsp + 0x30], cl
mov r14, qword [rbp - 0x18]
mov rax, qword [rsp + 0x58]
mov qword [rbp - 8], rax
mov rax, qword [rsp + 0x58]
mov qword [rbp - 0x10], rax
cmp r15d, 0x3f
ja case.0x18008e21f.15
movzx eax, byte [r11 + r15 + 0x8f0b0]
mov ecx, dword [r11 + rax*4 + 0x8f070]
add rcx, r11
jmp rcx
mov rsi, qword [rbp - 0x70]
mov rax, qword [rsi]
mov qword [rsp + 0x58], rax
lea r9, [rsp + 0x58]
xor r8d, r8d
xor edx, edx
mov ecx, 0x10a
call fcn.18008a420
test eax, eax
je 0x18008eff9
mov rax, qword [rsi]
mov rax, qword [rax + 0x58]
mov qword [rbp - 0x28], rax
mov rsi, qword [rbp - 0x40]
mov r9, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x78]
mov r8, qword [rsp + 0x50]
mov r10, qword [rbp - 0x68]
mov r11, qword [rsp + 0x38]
inc r12d
inc r15d
cmp r12d, r13d
jae 0x18008e5ce
lea r11, [0x180000000]
jmp 0x18008e205
mov dword [rsp + 0x60], 5
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x60]
mov edx, 0xd7
lea rcx, [rsp + 0x58]
call fcn.180056f50
mov rdi, rax
mov qword [rbp - 0x38], rax
test eax, eax
jne 0x18008eff0
jmp 0x18008e258
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax + 0x10]
add rcx, 2
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
mov r11, rdx
shr r11, 1
shl r11, 2
mov qword [rsp + 0x38], r11
mov rdx, qword [rbp - 0x78]
jmp 0x18008e26e
mov rsi, 0xffffffffffffffff
mov qword [rbp - 0x40], rsi
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov r8, rsi
inc r8
cmp byte [r9 + r8], 0
jne 0x18008e311
mov rdx, r9
lea rcx, [rbp + 0x50]
call fcn.18008cfd0
nop
lea r9, [rbp + 0x50]
xor r8d, r8d
lea edx, [r8 + 0x31]
lea rcx, [rbp + 0x70]
call fcn.1800856e0
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x18008e258
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008e377
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008e5c7
call fcn.18008fd64
jmp 0x18008e258
mov byte [rsp + 0x30], 1
jmp case.0x18008e21f.15
mov ecx, 0x20
call fcn.18008fd28
mov rsi, rax
mov qword [rbp - 0x18], rax
test rax, rax
je 0x18008e3d7
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, 0xffffffffffffffff
mov rax, qword [rbp - 0x70]
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18008e3c0
mov rdx, rax
mov rcx, rsi
call fcn.18008cfd0
jmp 0x18008e3da
mov rsi, rbx
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbp + 0x80], xmm1
jmp 0x18008e254
mov ecx, ebx
movzx eax, byte [rsp + 0x30]
cmp dword [rbp - 0x50], ebx
cmovne ecx, eax
mov byte [rsp + 0x30], cl
jmp case.0x18008e21f.15
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call qword [sym.imp.dbghelp.dll_SymInitialize]
mov dword [rbp - 0x50], eax
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rbp + 0x70]
xor edx, edx
lea ecx, [rdx + 0x49]
call fcn.18008e130
jmp 0x18008e258
movups xmm0, xmmword [r9]
movaps xmmword [rbp + 0x50], xmm0
mov rax, qword [rdx]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x28]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x58], rax
mov rsi, qword [rbp - 0x70]
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x30], rcx
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
mov r8d, 0xd1
lea rdx, [rbp + 0x50]
mov rcx, r10
call fcn.180033a40
mov r14, rax
test rax, rax
je 0x18008e511
mov qword [rsp + 0x58], rax
mov rcx, qword [rsi]
mov qword [rbp - 0x48], rcx
lea r9, [rsp + 0x58]
xor r8d, r8d
lea rdx, [rbp - 0x48]
mov ecx, 0x106
call fcn.180038ad0
test eax, eax
je 0x18008e254
mov esi, 0x4e
mov rdi, qword [rbp - 0x70]
mov eax, esi
sub eax, 0x4e
je 0x18008e4d7
cmp eax, 0x75
jne 0x18008e4fd
mov r14, rbx
jmp 0x18008e4fd
mov rax, qword [rdi]
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x58], rcx
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0x90
call fcn.18002e6b0
add esi, 0x75
cmp esi, 0x138
jb 0x18008e4c6
mov rdi, qword [rbp - 0x38]
jmp 0x18008e254
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x60], rcx
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0x90
call fcn.18002e6b0
jmp 0x18008e254
mov qword [rsp + 0x48], r14
jmp case.0x18008e21f.15
mov rax, qword [r8 + 0x18]
mov rax, qword [rax + 0xf8]
mov qword [rbp - 8], rax
jmp case.0x18008e21f.15
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
mov r8, qword [rax + 0x58]
mov qword [rsp + 0x50], r8
jmp case.0x18008e21f.15
comiss xmm6, dword [r9]
jbe case.0x18008e21f.15
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x68], 0x1056
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x58], rcx
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x60]
mov edx, 0x6a
lea rcx, [rsp + 0x58]
call fcn.18004cf00
jmp 0x18008eff0
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
mov rax, qword [rax + 0x58]
mov qword [rbp - 0x10], rax
jmp case.0x18008e21f.15
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r14, qword [rbp - 0x70]
mov r15d, dword [rsp + 0x68]
mov rsi, qword [rbp - 0x10]
movzx edx, byte [rsp + 0x30]
mov r13, qword [rbp - 8]
jmp 0x18008e60a
mov r11, qword [rsp + 0x58]
mov qword [rsp + 0x38], r11
mov qword [rbp - 0x40], rax
movzx edx, byte [rsp + 0x30]
mov byte [rsp + 0x30], dl
mov r13, qword [rsp + 0x58]
mov qword [rbp - 8], r13
mov qword [rbp - 0x10], rsi
mov ecx, r15d
mov dword [rsp + 0x40], ecx
imul eax, r15d, 0x4a6
mov dword [rbp - 0x78], eax
cmp r15d, eax
ja case.0x18008e21f.14
mov r15, qword [rbp - 0x58]
mov r12, qword [rbp - 0x28]
nop dword [rax]
cmp ecx, 0x229a
ja 0x18008ebcf
je 0x18008ebbc
cmp ecx, 0x76
ja 0x18008e741
je 0x18008e6cc
cmp ecx, 0x49
je 0x18008e67e
cmp ecx, 0x58
je 0x18008e662
cmp ecx, 0x67
je 0x18008ecb6
jmp 0x18008e695
mov rax, qword [r8 + 0x20]
mov rdx, qword [rax + 0xd0]
mov qword [rbp - 0x48], rdx
lea r12, [rbp + 0x28f]
mov qword [rbp - 0x28], r12
jmp 0x18008e695
xor r8d, r8d
mov rdx, r11
mov rcx, r9
call fcn.18008fa20
mov r11, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x40]
imul eax, dword [rsp + 0x68], 0x55
add ecx, eax
mov dword [rsp + 0x40], ecx
cmp ecx, dword [rbp - 0x78]
ja case.0x18008e21f.14
mov r9, qword [rbp - 0x80]
mov r8, qword [rsp + 0x50]
mov r14, qword [rbp - 0x70]
mov r10, qword [rbp - 0x68]
mov rsi, qword [rbp - 0x10]
movzx edx, byte [rsp + 0x30]
mov r13, qword [rbp - 8]
jmp 0x18008e630
test dl, dl
je 0x18008e695
mov esi, 0xa9
mov rdi, qword [rbp - 0x40]
nop dword [rax]
cmp esi, 0xa9
je 0x18008e712
cmp esi, 0x7cc5
je 0x18008e703
cmp esi, 0xf8e1
jne 0x18008e72a
mov rcx, rdi
call qword [sym.imp.dbghelp.dll_SymCleanup]
jmp 0x18008e72a
lea rdx, [rbp + 0x28]
mov rcx, rdi
call qword [sym.imp.dbghelp.dll_SymGetLinePrev64]
jmp 0x18008e72a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x28], xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], rax
mov dword [rbp + 0x28], 0x28
add esi, 0x7c1c
cmp esi, 0x17454
jbe 0x18008e6e0
mov rdi, qword [rbp - 0x38]
jmp 0x18008e68c
cmp ecx, 0x94
je 0x18008eb11
cmp ecx, 0x1886
je 0x18008eaf6
cmp ecx, 0x1d90
jne 0x18008e695
mov rdx, qword [rbp - 0x48]
cmp dword [r13 + 0xac], 0
je 0x18008e780
cmp dword [rdx + 0x284], 0
je 0x18008e695
mov r14d, 0xa1
mov dword [rbp - 0x20], r14d
mov esi, ebx
mov dword [rsp + 0x78], ebx
cmp esi, 9
ja case.default.0x18008e7ad
mov eax, esi
lea r10, [0x180000000]
mov ecx, dword [r10 + rax*4 + 0x8f0f0]
add rcx, r10
jmp rcx
lea r15, [rbp + 0x90]
mov qword [rbp - 0x58], r15
jmp case.default.0x18008e7ad
mov rax, qword [r9]
mov qword [rsp + 0x78], rax
lea r8, [rsp + 0x78]
mov edx, 0x5b
lea rcx, [rbp + 0x90]
call fcn.180060140
test eax, eax
je 0x18008eaca
mov edx, 0x90
nop word [rax + rax]
mov ecx, edx
sub ecx, 0x90
je 0x18008e805
cmp ecx, 1
je case.0x18008e21f.14
jmp 0x18008e809
mov dword [rsp + 0x48], eax
inc edx
cmp edx, 0x92
jb 0x18008e7f0
jmp 0x18008eaca
mov rax, qword [r9]
mov qword [rsp + 0x78], rax
lea r9, [rsp + 0x78]
lea r8, str.Widths
xor edx, edx
mov ecx, 0x12b
call fcn.180048450
jmp 0x18008eac2
mov rax, qword [r9]
mov qword [rsp + 0x78], rax
lea r8, [rsp + 0x78]
lea rcx, [0x1801093ac]
jmp 0x18008eab8
mov rax, qword [r9]
mov qword [rbp - 0x58], rax
lea r8, [rbp - 0x58]
mov edx, 0x5b
lea rcx, [rbp + 0x90]
call fcn.180060140
test eax, eax
jne 0x18008eff0
mov r9d, 0x153
lea r8, str.manipurera
lea rdx, [rbp + 0x90]
mov rcx, r12
call fcn.18004d390
mov r15, rax
mov qword [rbp - 0x58], rax
jmp 0x18008eaca
mov r9d, 0x153
lea r8, [0x1801093bc]
mov rdx, r15
mov rcx, r12
call fcn.18004d390
jmp 0x18008eaca
mov r9d, 0x153
lea r8, str.AppendField
lea rdx, [rbp + 0x90]
mov rcx, r12
call fcn.18004d390
mov rdx, qword [rbp - 0x48]
movzx ecx, byte [rdx + 0x80]
mov dword [rbp], ecx
mov r9, r12
mov r8, rax
mov edx, 0x9a
lea rcx, [rbp]
call fcn.1800719d0
mov r15, rax
mov qword [rbp - 0x58], rax
jmp 0x18008eaca
movzx eax, byte [rdx + 0x81]
mov dword [rbp + 8], eax
mov r9, r12
mov r8, r15
mov edx, 0x9a
lea rcx, [rbp + 8]
call fcn.1800719d0
mov r15, rax
mov qword [rbp - 0x58], rax
mov r9d, 0x153
lea r8, [0x1801093bc]
mov rdx, rax
mov rcx, r12
call fcn.18004d390
jmp 0x18008eaca
movzx r13d, byte [rdx + 0x80]
movzx eax, byte [rdx + 0x81]
cmp r13d, eax
ja 0x18008ea8a
nop dword [rax]
nop word [rax + rax]
mov r14d, 0x74
mov eax, r14d
sub eax, 0x73
je 0x18008e9b7
cmp eax, 1
jne 0x18008ea5e
mov rax, qword [r8 + 0x28]
movsx ecx, word [rax + r13*2]
mov dword [rbp + 0x18], ecx
mov r9, r12
mov r8, r15
mov edx, 0x9a
lea rcx, [rbp + 0x18]
call fcn.1800719d0
mov byte [rax], 0x20
lea r15, [rax + 1]
mov qword [rbp - 0x58], r15
jmp 0x18008ea59
lea eax, [r13 + 1]
test al, 0xf
jne 0x18008ea5e
mov esi, 0x3c
mov eax, esi
sub eax, 0x3b
je 0x18008ea43
cmp eax, 1
jne 0x18008ea4e
mov r9d, 0x153
lea r8, [0x1801093bc]
mov rdx, r15
mov rcx, r12
call fcn.18004d390
mov rcx, qword [rbp - 0x80]
mov rax, qword [rcx]
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
mov edx, 0x5b
lea rcx, [rbp + 0x90]
call fcn.180060140
test eax, eax
je 0x18008ea4e
mov edx, 0x127
nop word [rax + rax]
mov ecx, edx
sub ecx, 0x126
je case.0x18008e21f.14
cmp ecx, 1
jne 0x18008ea37
mov dword [rsp + 0x48], eax
dec edx
cmp edx, 0x125
ja 0x18008ea20
jmp 0x18008ea4e
lea r15, [rbp + 0x90]
mov qword [rbp - 0x58], r15
dec esi
cmp esi, 0x3a
ja 0x18008e9c8
mov r8, qword [rsp + 0x50]
dec r14d
cmp r14d, 0x72
ja 0x18008e976
inc r13d
mov rdx, qword [rbp - 0x48]
movzx eax, byte [rdx + 0x81]
cmp r13d, eax
jbe 0x18008e970
mov esi, dword [rsp + 0x78]
mov r14d, dword [rbp - 0x20]
mov r9d, 0x153
lea r8, [0x1801093cc]
mov rdx, r15
mov rcx, r12
call fcn.18004d390
jmp 0x18008eaca
mov rax, qword [r9]
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rcx, [rbp + 0x90]
mov edx, 0x5b
call fcn.180060140
test eax, eax
jne 0x18008eff0
mov r8, qword [rsp + 0x50]
inc r14d
mov dword [rbp - 0x20], r14d
inc esi
mov dword [rsp + 0x78], esi
cmp r14d, 0xab
mov r9, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x48]
jb 0x18008e790
jmp 0x18008e68c
mov qword [rbp - 0x30], r14
cmp qword [r14 + 0x18], 0x10
jb 0x18008e695
mov rax, qword [r14]
mov qword [rbp - 0x30], rax
jmp 0x18008e695
mov rax, qword [r14]
mov rax, qword [rax + 0x80]
mov qword [rsp + 0x58], rax
mov r14d, ebx
cmp dword [rax + 0x18], 0
jbe 0x18008e695
mov rdi, qword [rbp + 0x20]
mov r12, rax
nop dword [rax]
nop dword [rax + rax]
mov esi, 0xb1
mov eax, esi
sub eax, 0xb0
je 0x18008eb80
cmp eax, 1
jne 0x18008eb97
mov dword [rsp + 0x78], r14d
mov qword [rsp + 0x70], r12
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x78]
lea ecx, [r9 + 0x6d]
call fcn.180065710
mov rdi, rax
jmp 0x18008eb97
mov qword [rsp + 0x70], rdi
xor edx, edx
mov r8d, 0xa4
lea rcx, [rsp + 0x70]
call fcn.18006f940
dec esi
cmp esi, 0xaf
ja 0x18008eb45
mov qword [rbp + 0x20], rdi
inc r14d
cmp r14d, dword [r12 + 0x18]
jb 0x18008eb40
mov rdi, qword [rbp - 0x38]
mov r12, qword [rbp - 0x28]
jmp 0x18008e68c
mov rcx, qword [rsi + 0x20]
mov eax, dword [r9]
mov dword [rcx + 0x18], eax
mov dword [rsp + 0x48], edi
jmp 0x18008e691
cmp ecx, 0x3ac8
ja 0x18008ed59
je 0x18008ec9c
cmp ecx, 0x27a4
je 0x18008ec59
cmp ecx, 0x30c3
je 0x18008ec29
cmp ecx, 0x31b8
jne 0x18008e695
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x70], rax
xor r9d, r9d
lea r8, [rsp + 0x70]
lea edx, [r9 + 1]
xor ecx, ecx
call fcn.18003cd50
mov rax, qword [r14]
mov qword [rax + 0x80], rbx
jmp 0x18008e68c
mov qword [rbp - 0x60], r9
cmp qword [r9 + 0x18], 0x10
jb 0x18008ec3b
mov rax, qword [r9]
mov qword [rbp - 0x60], rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul qword [r14 + 0x10]
shr rdx, 1
lea rdx, [rdx + rdx*2]
mov qword [rbp - 0x18], rdx
jmp 0x18008e695
mov rcx, qword [r10 + 0x10]
mov rdx, qword [r10 + 0x18]
cmp rcx, rdx
jae 0x18008ec85
lea rax, [rcx + 1]
mov qword [r10 + 0x10], rax
mov rax, r10
cmp rdx, 0x10
jb 0x18008ec7a
mov rax, qword [r10]
mov word [rax + rcx], 0xa
jmp 0x18008e691
mov r9b, 0xa
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, r10
call fcn.180001dc0
jmp 0x18008e68c
mov eax, 0x5f
cmp eax, 0x5f
je 0x18008efd8
add eax, 0x43e9
cmp eax, 0x43e9
jbe 0x18008eca1
movss xmm0, dword [r9]
movss dword [rsp + 0x78], xmm0
mov rax, qword [rsi + 0x68]
mov qword [rsp + 0x70], rax
mov r8d, 0xee
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x78]
call fcn.180030700
test eax, eax
jne 0x18008efb0
mov rax, qword [rsi + 0x68]
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
mov edx, 0x5b
lea rcx, [0x1801093d0]
call fcn.180060140
test eax, eax
je 0x18008e68c
mov esi, 0xa
mov eax, esi
sub eax, 9
je case.0x18008e21f.14
cmp eax, 1
jne 0x18008ed4d
mov rax, qword [r14]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x50], rcx
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0x90
call fcn.18002e6b0
mov dword [rsp + 0x48], eax
dec esi
cmp esi, 8
ja 0x18008ed13
jmp 0x18008e68c
cmp ecx, 0x44cd
je case.0x18008e21f.14
cmp ecx, 0x4900
jne 0x18008e695
mov r9, rbx
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x18008ee7e
lea rcx, [rdx - 1]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
inc rdx
lea r9, [rdx + rdx*2]
mov rbx, qword [rbp - 0x60]
mov r12, qword [rbp - 0x30]
nop dword [rax]
nop dword [rax + rax]
mov r8d, 0x11c
mov eax, r8d
sub eax, 0x11c
je 0x18008ee14
sub eax, 1
je 0x18008eded
cmp eax, 1
jne 0x18008ee52
movzx ecx, byte [r12 + 2]
and ecx, 0x3f
mov rax, qword [0x1801104a0]
movzx ecx, byte [rcx + rax]
mov byte [rbx], cl
inc rbx
add r12, 3
jmp 0x18008ee52
movzx ecx, byte [r12 + 1]
and ecx, 0xf
movzx eax, byte [r12 + 2]
shr eax, 6
lea ecx, [rax + rcx*4]
mov rax, qword [0x1801104a0]
movzx ecx, byte [rcx + rax]
mov byte [rbx], cl
inc rbx
jmp 0x18008ee52
movzx ecx, byte [r12]
shr rcx, 2
mov rax, qword [0x1801104a0]
movzx ecx, byte [rcx + rax]
mov byte [rbx], cl
movzx ecx, byte [r12]
and ecx, 3
shl ecx, 4
movzx eax, byte [r12 + 1]
shr eax, 4
add ecx, eax
mov rax, qword [0x1801104a0]
movzx ecx, byte [rcx + rax]
mov byte [rbx + 1], cl
add rbx, 2
inc r8d
cmp r8d, 0x11f
jb 0x18008edb6
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x60], rbx
sub rdx, 1
jne 0x18008edb0
xor ebx, ebx
mov r12, qword [rbp - 0x28]
mov ecx, dword [rsp + 0x40]
cmp r9, qword [r14 + 0x10]
jae 0x18008e695
mov r8d, 0x77
mov r12, qword [rbp - 0x60]
mov rdi, qword [rbp - 0x30]
mov r15d, dword [rsp + 0x60]
nop dword [rax + rax]
cmp r8d, 0x77
je 0x18008ef76
cmp r8d, 0x3c6e
je 0x18008ef5a
cmp r8d, 0x7865
je 0x18008ef3f
cmp r8d, 0xb45c
je 0x18008eee3
cmp r8d, 0xf053
jne 0x18008ef7c
mov byte [r12], 0x3d
inc r12
jmp 0x18008ef7c
mov ecx, dword [rbp - 0x50]
and ecx, 3
shl ecx, 4
mov eax, r15d
shr eax, 4
add ecx, eax
mov rax, qword [0x1801104a0]
movzx ecx, byte [rcx + rax]
mov byte [r12], cl
lea rax, [r9 + 1]
cmp rax, qword [r14 + 0x10]
jae 0x18008ef32
mov ecx, r15d
and ecx, 0xf
mov eax, dword [rbp + 0x10]
shr eax, 6
lea ecx, [rax + rcx*4]
mov rax, qword [0x1801104a0]
movzx edx, byte [rcx + rax]
mov byte [r12 + 1], dl
add r12, 2
jmp 0x18008ef7c
mov dl, 0x3d
mov byte [r12 + 1], dl
add r12, 2
jmp 0x18008ef7c
mov ecx, dword [rbp - 0x50]
shr rcx, 2
mov rax, qword [0x1801104a0]
movzx ecx, byte [rcx + rax]
mov byte [r12], cl
inc r12
jmp 0x18008ef7c
lea rax, [r9 + 1]
cmp rax, qword [r14 + 0x10]
jae 0x18008ef6e
movzx r15d, byte [rdi + 1]
mov dword [rbp + 0x10], ebx
jmp 0x18008ef7c
mov r15d, ebx
mov dword [rbp + 0x10], ebx
jmp 0x18008ef7c
movzx eax, byte [rdi]
mov dword [rbp - 0x50], eax
add r8d, 0x3bf7
cmp r8d, 0x12bd3
jbe 0x18008eea0
mov dword [rsp + 0x60], r15d
mov qword [rbp - 0x60], r12
mov rdi, qword [rbp - 0x38]
mov r15, qword [rbp - 0x58]
mov r12, qword [rbp - 0x28]
jmp 0x18008e691
mov rax, qword [r14]
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x18], rcx
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0x90
call fcn.18002e6b0
jmp 0x18008eff0
mov rax, qword [r8 + 0x20]
mov rdx, qword [r9]
mov rcx, rax
call qword [rax + 0xb8]
nop dword [rax + rax]
mov dword [rsp + 0x48], eax
mov rbx, qword [rsp + 0x48]
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x18008f03a
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008f035
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18008f035
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18008fd64
mov rax, rbx
mov rcx, qword [rbp + 0x290]
xor rcx, rsp
call fcn.180090270
mov rbx, qword [rsp + 0x3f0]
movaps xmm6, xmmword [rsp + 0x3a0]
add rsp, 0x3b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret