Function at 0x14000d020
Capabilities:
Encode data using base64

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf]
sub rsp, 0xc8
mov rax, qword [0x140020040]
xor rax, rsp
mov qword [rbp - 1], rax
mov r12, qword [rbp + 0x77]
xor r14d, r14d
mov rdi, qword [rbp + 0x7f]
mov rax, r8
mov qword [rcx], r14
mov rsi, r9
mov dword [r8], r14d
mov rbx, rdx
mov dword [rdx], r14d
mov r15d, 1
mov qword [rbp - 0x61], rdx
mov r9, r12
mov qword [rbp - 0x51], rcx
mov rdx, rax
mov r8, rsi
mov qword [rbp - 0x71], rax
mov rcx, rbx
mov qword [rbp - 0x49], r12
mov qword [rbp - 0x59], rdi
mov r13d, r14d
mov byte [rsp + 0x30], 0
mov qword [rbp - 0x69], r14
mov qword [rbp - 0x29], r14
mov qword [rbp - 9], r14
mov dword [rbp - 0x79], r15d
mov qword [rsp + 0x20], rdi
call fcn.140009c50
mov dword [rsi + 0x218], eax
test eax, eax
jne 0x14000dd8a
mov rdx, qword [rbp - 0x71]
lea r8, [rsi + 0xe0]
mov ecx, dword [rbx]
lea r9, [rsi + 0xa8]
mov edx, dword [rdx]
call fcn.140006930
test eax, eax
je 0x14000d0e8
mov dword [rsi + 0x218], 0x5c
jmp 0x14000dd8a
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x38], rax
mov r10, rax
test rax, rax
jne 0x14000d10d
mov dword [rsi + 0x218], 0x53
jmp 0x14000dd8a
lea rbx, [r12 + 0x21]
lea r11, str.iCCP
nop dword [rax]
cmp dword [rsi + 0x218], r13d
jne 0x14000d900
mov rcx, rbx
sub rcx, r12
cmp rbx, r12
jb 0x14000d8f0
lea rax, [rcx + 0xc]
cmp rax, rdi
ja 0x14000d8f0
movzx eax, byte [rbx + 1]
movzx r8d, byte [rbx]
shl r8d, 8
or r8d, eax
movzx eax, byte [rbx + 2]
shl r8d, 8
or r8d, eax
movzx eax, byte [rbx + 3]
shl r8d, 8
or r8d, eax
cmp r8d, 0x7fffffff
ja 0x14000d8de
lea rax, [r8 + 0xc]
mov r9d, r8d
add rax, rcx
cmp rax, rdi
ja 0x14000d8d2
cmp rax, rcx
jb 0x14000d8d2
lea rcx, str.IDAT
mov r12d, r14d
mov rax, rcx
lea rdx, [rbx + 8]
inc rax
cmp byte [rax], r12b
jne 0x14000d1a8
sub rax, rcx
cmp rax, 4
jne 0x14000d208
cmp byte [rbx + 4], 0x49
jne 0x14000d208
cmp byte [rbx + 5], 0x44
jne 0x14000d208
cmp byte [rbx + 6], 0x41
jne 0x14000d208
cmp byte [rbx + 7], 0x54
jne 0x14000d208
mov rax, qword [rbp - 0x69]
lea rdi, [r8 + rax]
cmp rdi, rax
jb 0x14000d87e
cmp rdi, qword [rbp - 0x59]
ja 0x14000d87e
lea rcx, [r10 + rax]
mov r8, r9
call fcn.1400011b0
mov qword [rbp - 0x69], rdi
mov dword [rbp - 0x79], 3
jmp 0x14000d75b
lea rcx, str.IEND
mov rax, rcx
inc rax
cmp byte [rax], r12b
jne 0x14000d212
sub rax, rcx
cmp rax, 4
jne 0x14000d245
cmp byte [rbx + 4], 0x49
jne 0x14000d245
cmp byte [rbx + 5], 0x45
jne 0x14000d245
cmp byte [rbx + 6], 0x4e
jne 0x14000d245
cmp byte [rbx + 7], 0x44
jne 0x14000d245
mov byte [rsp + 0x30], r15b
jmp 0x14000d75b
lea rcx, str.PLTE
mov rax, rcx
nop
inc rax
cmp byte [rax], r12b
jne 0x14000d250
sub rax, rcx
cmp rax, 4
jne 0x14000d2a2
cmp byte [rbx + 4], 0x50
jne 0x14000d2a2
cmp byte [rbx + 5], 0x4c
jne 0x14000d2a2
cmp byte [rbx + 6], 0x54
jne 0x14000d2a2
cmp byte [rbx + 7], 0x45
jne 0x14000d2a2
mov r8, r9
lea rcx, [rsi + 0xe0]
call fcn.14000c180
mov dword [rsi + 0x218], eax
test eax, eax
jne 0x14000d900
mov dword [rbp - 0x79], 2
jmp 0x14000d75b
lea rcx, str.tRNS
mov rax, rcx
nop dword [rax]
inc rax
cmp byte [rax], r12b
jne 0x14000d2b0
sub rax, rcx
cmp rax, 4
jne 0x14000d2ed
cmp byte [rbx + 4], 0x74
jne 0x14000d2ed
cmp byte [rbx + 5], 0x52
jne 0x14000d2ed
cmp byte [rbx + 6], 0x4e
jne 0x14000d2ed
cmp byte [rbx + 7], 0x53
jne 0x14000d2ed
mov r8, r9
lea rcx, [rsi + 0xe0]
call fcn.14000c2d0
jmp 0x14000d74d
lea rcx, str.bKGD
mov rax, rcx
inc rax
cmp byte [rax], r12b
jne 0x14000d2f7
sub rax, rcx
cmp rax, 4
jne 0x14000d334
cmp byte [rbx + 4], 0x62
jne 0x14000d334
cmp byte [rbx + 5], 0x4b
jne 0x14000d334
cmp byte [rbx + 6], 0x47
jne 0x14000d334
cmp byte [rbx + 7], 0x44
jne 0x14000d334
lea rcx, [rsi + 0xd0]
mov r8, r9
call fcn.14000c3e0
jmp 0x14000d74d
lea rcx, str.tEXt
mov rax, rcx
nop
inc rax
cmp byte [rax], r12b
jne 0x14000d340
sub rax, rcx
cmp rax, 4
jne 0x14000d387
cmp byte [rbx + 4], 0x74
jne 0x14000d387
cmp byte [rbx + 5], 0x45
jne 0x14000d387
cmp byte [rbx + 6], 0x58
jne 0x14000d387
cmp byte [rbx + 7], 0x74
jne 0x14000d387
cmp dword [rsi + 0x38], r12d
je 0x14000d75b
lea rcx, [rsi + 0xd0]
mov r8, r9
call fcn.14000c4b0
jmp 0x14000d74d
lea rcx, str.zTXt
mov rax, rcx
inc rax
cmp byte [rax], r12b
jne 0x14000d391
sub rax, rcx
cmp rax, 4
jne 0x14000d3db
cmp byte [rbx + 4], 0x7a
jne 0x14000d3db
cmp byte [rbx + 5], 0x54
jne 0x14000d3db
cmp byte [rbx + 6], 0x58
jne 0x14000d3db
cmp byte [rbx + 7], 0x74
jne 0x14000d3db
cmp dword [rsi + 0x38], r12d
je 0x14000d75b
mov r8, rdx
lea rcx, [rsi + 0xd0]
mov rdx, rsi
call fcn.14000c5d0
jmp 0x14000d74d
lea rcx, str.iTXt
mov rax, rcx
inc rax
cmp byte [rax], r12b
jne 0x14000d3e5
sub rax, rcx
cmp rax, 4
jne 0x14000d42f
cmp byte [rbx + 4], 0x69
jne 0x14000d42f
cmp byte [rbx + 5], 0x54
jne 0x14000d42f
cmp byte [rbx + 6], 0x58
jne 0x14000d42f
cmp byte [rbx + 7], 0x74
jne 0x14000d42f
cmp dword [rsi + 0x38], r12d
je 0x14000d75b
mov r8, rdx
lea rcx, [rsi + 0xd0]
mov rdx, rsi
call fcn.14000c7c0
jmp 0x14000d74d
lea rcx, str.tIME
mov rax, rcx
nop dword [rax]
inc rax
cmp byte [rax], r12b
jne 0x14000d440
sub rax, rcx
cmp rax, 4
jne 0x14000d4ca
cmp byte [rbx + 4], 0x74
jne 0x14000d4ca
cmp byte [rbx + 5], 0x49
jne 0x14000d4ca
cmp byte [rbx + 6], 0x4d
jne 0x14000d4ca
cmp byte [rbx + 7], 0x45
jne 0x14000d4ca
cmp r8d, 7
jne 0x14000d88a
mov dword [rsi + 0x158], r15d
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
shl ecx, 8
add ecx, eax
mov dword [rsi + 0x15c], ecx
movzx eax, byte [rdx + 2]
mov dword [rsi + 0x160], eax
movzx eax, byte [rdx + 3]
mov dword [rsi + 0x164], eax
movzx eax, byte [rdx + 4]
mov dword [rsi + 0x168], eax
movzx eax, byte [rdx + 5]
mov dword [rsi + 0x16c], eax
movzx eax, byte [rdx + 6]
mov dword [rsi + 0x170], eax
mov dword [rsi + 0x218], r14d
jmp 0x14000d75b
lea rcx, str.pHYs
mov rax, rcx
inc rax
cmp byte [rax], r12b
jne 0x14000d4d4
sub rax, rcx
cmp rax, 4
jne 0x14000d575
cmp byte [rbx + 4], 0x70
jne 0x14000d575
cmp byte [rbx + 5], 0x48
jne 0x14000d575
cmp byte [rbx + 6], 0x59
jne 0x14000d575
cmp byte [rbx + 7], 0x73
jne 0x14000d575
cmp r8d, 9
jne 0x14000d896
mov dword [rsi + 0x174], r15d
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
shl ecx, 8
add ecx, eax
movzx eax, byte [rdx + 2]
shl ecx, 8
add ecx, eax
movzx eax, byte [rdx + 3]
shl ecx, 8
add ecx, eax
mov dword [rsi + 0x178], ecx
movzx eax, byte [rdx + 5]
movzx ecx, byte [rdx + 4]
shl ecx, 8
add ecx, eax
movzx eax, byte [rdx + 6]
shl ecx, 8
add ecx, eax
movzx eax, byte [rdx + 7]
shl ecx, 8
add ecx, eax
mov dword [rsi + 0x17c], ecx
movzx eax, byte [rdx + 8]
mov dword [rsi + 0x180], eax
mov dword [rsi + 0x218], r14d
jmp 0x14000d75b
lea rcx, str.gAMA
mov rax, rcx
nop
inc rax
cmp byte [rax], r12b
jne 0x14000d580
sub rax, rcx
cmp rax, 4
jne 0x14000d5e9
cmp byte [rbx + 4], 0x67
jne 0x14000d5e9
cmp byte [rbx + 5], 0x41
jne 0x14000d5e9
cmp byte [rbx + 6], 0x4d
jne 0x14000d5e9
cmp byte [rbx + 7], 0x41
jne 0x14000d5e9
cmp r8d, eax
jne 0x14000d8a2
mov dword [rsi + 0x184], r15d
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
shl ecx, 8
add ecx, eax
movzx eax, byte [rdx + 2]
shl ecx, 8
add ecx, eax
movzx eax, byte [rdx + 3]
shl ecx, 8
add ecx, eax
mov dword [rsi + 0x188], ecx
mov dword [rsi + 0x218], r14d
jmp 0x14000d75b
lea rcx, str.cHRM
mov rax, rcx
inc rax
cmp byte [rax], r12b
jne 0x14000d5f3
sub rax, rcx
cmp rax, 4
jne 0x14000d630
cmp byte [rbx + 4], 0x63
jne 0x14000d630
cmp byte [rbx + 5], 0x48
jne 0x14000d630
cmp byte [rbx + 6], 0x52
jne 0x14000d630
cmp byte [rbx + 7], 0x4d
jne 0x14000d630
lea rcx, [rsi + 0xd0]
mov r8, r9
call fcn.14000cad0
jmp 0x14000d74d
lea rcx, str.sRGB
mov rax, rcx
nop word [rax + rax]
inc rax
cmp byte [rax], r12b
jne 0x14000d640
sub rax, rcx
cmp rax, 4
jne 0x14000d68e
cmp byte [rbx + 4], 0x73
jne 0x14000d68e
cmp byte [rbx + 5], 0x52
jne 0x14000d68e
cmp byte [rbx + 6], 0x47
jne 0x14000d68e
cmp byte [rbx + 7], 0x42
jne 0x14000d68e
cmp r8d, r15d
jne 0x14000d8ae
mov dword [rsi + 0x1b0], r15d
movzx eax, byte [rdx]
mov dword [rsi + 0x1b4], eax
mov dword [rsi + 0x218], r14d
jmp 0x14000d75b
mov rax, r11
inc rax
cmp byte [rax], r12b
jne 0x14000d691
sub rax, r11
cmp rax, 4
jne 0x14000d6ce
cmp byte [rbx + 4], 0x69
jne 0x14000d6ce
cmp byte [rbx + 5], 0x43
jne 0x14000d6ce
cmp byte [rbx + 6], 0x43
jne 0x14000d6ce
cmp byte [rbx + 7], 0x50
jne 0x14000d6ce
mov r8, rdx
lea rcx, [rsi + 0xd0]
mov rdx, rsi
call fcn.14000cc20
jmp 0x14000d74d
lea rcx, str.sBIT
mov rax, rcx
inc rax
cmp byte [rax], r12b
jne 0x14000d6d8
sub rax, rcx
cmp rax, 4
jne 0x14000d712
cmp byte [rbx + 4], 0x73
jne 0x14000d712
cmp byte [rbx + 5], 0x42
jne 0x14000d712
cmp byte [rbx + 6], 0x49
jne 0x14000d712
cmp byte [rbx + 7], 0x54
jne 0x14000d712
lea rcx, [rsi + 0xd0]
mov r8, r9
call fcn.14000ce60
jmp 0x14000d74d
cmp dword [rsi + 0x2c], r12d
jne 0x14000d722
test byte [rbx + 4], 0x20
je 0x14000d8ba
mov r12d, r15d
cmp dword [rsi + 0x3c], r13d
je 0x14000d75b
mov eax, dword [rbp - 0x79]
mov r8, rbx
dec eax
mov ecx, eax
add rcx, 0x3d
lea rdx, [rax*8 + 0x200]
add rdx, rsi
lea rcx, [rsi + rcx*8]
call fcn.140006620
mov dword [rsi + 0x218], eax
test eax, eax
jne 0x14000d900
cmp dword [rsi + 0x28], r13d
jne 0x14000d7bc
test r12d, r12d
jne 0x14000d7bc
movzx eax, byte [rbx + 1]
movzx ecx, byte [rbx]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 3]
shl ecx, 8
or ecx, eax
lea edi, [rcx + 8]
lea edx, [rcx + 4]
add rdi, rbx
lea rcx, [rbx + 4]
call fcn.140006520
movzx ecx, byte [rdi + 1]
movzx edx, byte [rdi]
shl edx, 8
or edx, ecx
movzx ecx, byte [rdi + 2]
shl edx, 8
or edx, ecx
movzx ecx, byte [rdi + 3]
shl edx, 8
or edx, ecx
cmp edx, eax
jne 0x14000d8c6
cmp byte [rsp + 0x30], r13b
jne 0x14000d900
mov rdi, qword [rbp - 0x59]
mov r12, qword [rbp - 0x49]
lea rdx, [rdi + r12]
mov r8, rdx
sub r8, rbx
cmp rbx, rdx
jae 0x14000d850
cmp r8, 0xc
jb 0x14000d850
movzx eax, byte [rbx]
cmp al, 0x89
jne 0x14000d823
cmp byte [rbx + 1], 0x50
jne 0x14000d823
cmp byte [rbx + 2], 0x4e
jne 0x14000d823
cmp byte [rbx + 3], 0x47
jne 0x14000d823
cmp byte [rbx + 4], 0xd
jne 0x14000d823
cmp byte [rbx + 5], 0xa
jne 0x14000d823
cmp byte [rbx + 6], 0x1a
jne 0x14000d823
cmp byte [rbx + 7], 0xa
jne 0x14000d823
mov r10, qword [rsp + 0x38]
add rbx, 8
jmp 0x14000d112
mov rcx, rax
movzx eax, byte [rbx + 1]
shl rcx, 8
or rcx, rax
movzx eax, byte [rbx + 2]
shl rcx, 8
or rcx, rax
movzx eax, byte [rbx + 3]
shl rcx, 8
or rcx, rax
lea rax, [rcx + 0xc]
cmp rax, rcx
jae 0x14000d85d
mov r10, qword [rsp + 0x38]
mov rbx, rdx
jmp 0x14000d112
mov r10, qword [rsp + 0x38]
lea r11, str.iCCP
cmp rax, r8
jbe 0x14000d876
mov rbx, rdx
jmp 0x14000d120
add rbx, rax
jmp 0x14000d120
mov dword [rsi + 0x218], 0x5f
jmp 0x14000d900
mov dword [rsi + 0x218], 0x49
jmp 0x14000d900
mov dword [rsi + 0x218], 0x4a
jmp 0x14000d900
mov dword [rsi + 0x218], 0x60
jmp 0x14000d900
mov dword [rsi + 0x218], 0x62
jmp 0x14000d900
mov dword [rsi + 0x218], 0x45
jmp 0x14000d900
mov dword [rsi + 0x218], 0x39
jmp 0x14000d900
mov dword [rsi + 0x218], 0x40
jmp 0x14000d900
cmp dword [rsi + 0x30], r13d
jne 0x14000d900
mov dword [rsi + 0x218], 0x3f
jmp 0x14000d900
cmp dword [rsi + 0x30], r13d
jne 0x14000d900
mov dword [rsi + 0x218], 0x1e
mov eax, dword [rsi + 0x218]
mov ecx, eax
test eax, eax
jne 0x14000d936
cmp dword [rsi + 0xe0], 3
jne 0x14000d936
cmp qword [rsi + 0xe8], r13
jne 0x14000d936
mov rbx, qword [rsp + 0x38]
mov r12, qword [rbp - 0x61]
mov dword [rsi + 0x218], 0x6a
jmp 0x14000dc94
test ecx, ecx
jne 0x14000dc77
mov ecx, dword [rsi + 0xe0]
cmp dword [rsi + 0xd8], r13d
jne 0x14000d9ca
cmp ecx, 4
jg 0x14000d977
je 0x14000d96f
test ecx, ecx
je 0x14000d962
sub ecx, 2
je 0x14000d967
cmp ecx, r15d
jne 0x14000d97c
mov r8d, r15d
jmp 0x14000d987
mov r8d, 3
jmp 0x14000d987
mov r8d, 2
jmp 0x14000d987
cmp ecx, 6
je 0x14000d981
mov r8d, r14d
jmp 0x14000d987
mov r8d, 4
imul r8d, dword [rsi + 0xe4]
mov r12, qword [rbp - 0x61]
mov ecx, dword [r12]
mov edx, ecx
mov eax, r8d
and edx, 7
mov r13d, ecx
imul edx, r8d
shr r13, 3
imul r13, rax
mov rax, qword [rbp - 0x71]
add edx, 7
shr rdx, 3
inc rdx
add r13, rdx
mov eax, dword [rax]
imul r13, rax
jmp 0x14000db93
cmp ecx, 4
jg 0x14000d9f4
je 0x14000d9ec
test ecx, ecx
je 0x14000d9df
sub ecx, 2
je 0x14000d9e4
cmp ecx, r15d
jne 0x14000d9f9
mov r8d, r15d
jmp 0x14000da04
mov r8d, 3
jmp 0x14000da04
mov r8d, 2
jmp 0x14000da04
cmp ecx, 6
je 0x14000d9fe
mov r8d, r14d
jmp 0x14000da04
mov r8d, 4
imul r8d, dword [rsi + 0xe4]
mov r12, qword [rbp - 0x61]
mov rax, qword [rbp - 0x71]
mov r9d, dword [r12]
mov edi, dword [rax]
mov r11d, r8d
lea edx, [r9 + 7]
shr edx, 3
lea ebx, [rdi + 7]
mov ecx, edx
shr rbx, 3
and ecx, 7
mov r13d, edx
shr r13, 3
lea r10d, [r9 + 3]
imul ecx, r8d
imul r13, r11
add ecx, 7
shr rcx, 3
inc rcx
add r13, rcx
imul r13, rbx
cmp r9d, 4
jbe 0x14000da87
mov edx, r10d
shr edx, 3
mov ecx, edx
mov eax, edx
shr rax, 3
and ecx, 7
imul rax, r11
imul ecx, r8d
inc rax
add ecx, 7
shr rcx, 3
add rax, rcx
imul rax, rbx
add r13, rax
shr r10d, 2
lea ebx, [rdi + 3]
mov ecx, r10d
mov eax, r10d
and ecx, 7
shr rax, 3
imul ecx, r8d
imul rax, r11
add ecx, 7
shr rcx, 3
inc rcx
add rcx, rax
mov eax, ebx
shr rax, 3
imul rcx, rax
add r13, rcx
cmp r9d, 2
jbe 0x14000daf5
shr rbx, 2
lea edx, [r9 + 1]
shr edx, 2
mov ecx, edx
mov eax, edx
and ecx, 7
shr rax, 3
imul ecx, r8d
imul rax, r11
add ecx, 7
shr rcx, 3
inc rcx
add rcx, rax
imul rcx, rbx
add r13, rcx
lea edx, [r9 + 1]
shr edx, 1
lea r10d, [rdi + 1]
mov ecx, edx
mov eax, edx
and ecx, 7
shr rax, 3
imul ecx, r8d
imul rax, r11
add ecx, 7
shr rcx, 3
inc rcx
add rcx, rax
mov eax, r10d
shr rax, 2
imul rcx, rax
add r13, rcx
cmp r9d, r15d
jbe 0x14000db61
shr r10, 1
mov edx, r9d
shr edx, 1
mov ecx, edx
mov eax, edx
and ecx, 7
shr rax, 3
imul ecx, r8d
imul rax, r11
add ecx, 7
shr rcx, 3
inc rcx
add rcx, rax
imul rcx, r10
add r13, rcx
mov edx, r9d
mov eax, r8d
and edx, 7
mov rcx, r9
shr rcx, 3
imul rcx, rax
imul edx, r8d
mov rax, rdi
shr rax, 1
add edx, 7
shr rdx, 3
inc rdx
add rcx, rdx
imul rcx, rax
add r13, rcx
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x14000dbed
mov rbx, qword [rsp + 0x38]
lea rdx, [rbp - 9]
mov r9, qword [rbp - 0x69]
lea rcx, [rbp - 0x29]
mov r8, rbx
mov qword [rsp + 0x20], rsi
call rax
mov ecx, eax
test eax, eax
je 0x14000dc6f
mov rax, qword [rsi + 8]
mov ecx, 0x6e
test rax, rax
je 0x14000dc6f
cmp qword [rbp - 9], rax
jbe 0x14000dc6f
mov ecx, 0x6d
mov dword [rsi + 0x218], ecx
jmp 0x14000dc80
mov rbx, qword [rbp - 9]
mov rcx, qword [rbp - 0x29]
mov qword [rbp - 0x41], rcx
mov qword [rbp - 0x39], rbx
mov qword [rbp - 0x31], rbx
movsd xmm1, qword [rbp - 0x31]
movsd qword [rbp - 0x11], xmm1
movups xmm0, xmmword [rbp - 0x41]
movups xmmword [rbp - 0x21], xmm0
test r13, r13
je 0x14000dc45
lea rax, [rbx + r13]
cmp rax, rbx
jbe 0x14000dc41
shr rbx, 1
add rbx, rax
mov rdx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
test rax, rax
je 0x14000dc3d
mov qword [rbp - 0x11], rbx
mov qword [rbp - 0x21], rax
mov rbx, qword [rbp - 9]
mov qword [rbp - 0x19], rbx
mov rbx, qword [rsp + 0x38]
lea rcx, [rbp - 0x21]
mov r8, qword [rbp - 0x69]
mov rdx, rbx
mov r9, rsi
call fcn.140006160
mov ecx, eax
mov rax, qword [rbp - 0x21]
mov qword [rbp - 0x29], rax
mov rax, qword [rbp - 0x19]
mov qword [rbp - 9], rax
mov dword [rsi + 0x218], ecx
jmp 0x14000dc80
mov rbx, qword [rsp + 0x38]
mov r12, qword [rbp - 0x61]
test ecx, ecx
jne 0x14000dc94
cmp qword [rbp - 9], r13
je 0x14000dc94
mov dword [rsi + 0x218], 0x5b
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp dword [rsi + 0x218], r14d
jne 0x14000dd3f
mov ecx, dword [rsi + 0xe0]
cmp ecx, 4
jg 0x14000dcd7
je 0x14000dccf
test ecx, ecx
je 0x14000dce7
sub ecx, 2
je 0x14000dcc7
cmp ecx, r15d
jne 0x14000dcdc
jmp 0x14000dce7
mov r15d, 3
jmp 0x14000dce7
mov r15d, 2
jmp 0x14000dce7
cmp ecx, 6
je 0x14000dce1
mov r15d, r14d
jmp 0x14000dce7
mov r15d, 4
mov eax, dword [r12]
imul r15d, dword [rsi + 0xe4]
mov rbx, qword [rbp - 0x71]
mov edx, dword [rbx]
imul rdx, rax
mov ecx, r15d
mov r14, rdx
shr rdx, 3
and r14d, 7
imul r14, rcx
imul rdx, rcx
add r14, 7
shr r14, 3
add r14, rdx
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, qword [rbp - 0x51]
mov qword [rdi], rax
test rax, rax
jne 0x14000dd47
mov dword [rsi + 0x218], 0x53
jmp 0x14000dd47
mov rbx, qword [rbp - 0x71]
mov rdi, qword [rbp - 0x51]
cmp dword [rsi + 0x218], 0
jne 0x14000dd80
mov rcx, qword [rdi]
mov r8, r14
call fcn.1400011d0
mov r9d, dword [rbx]
lea rax, [rsi + 0xd0]
mov r8d, dword [r12]
mov rdx, qword [rbp - 0x29]
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
call fcn.14000bf50
mov dword [rsi + 0x218], eax
mov rcx, qword [rbp - 0x29]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.140016b00
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret