Function at 0x180048140
Capabilities:
Encode data using base64
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x13f0]
mov eax, 0x14f0
call fcn.1800a7aa0
sub rsp, rax
mov rax, qword [0x1800cd230]
xor rax, rsp
mov qword [rbp + 0x13e0], rax
mov r10, qword [rbp + 0x1450]
lea edi, [rdx + 0xd]
mov qword [rbp + 0x28], r9
mov rbx, r8
mov qword [rbp - 0x10], rbx
mov r15d, edx
mov qword [rbp - 0x58], rcx
mov r11, rcx
mov qword [rbp - 0x60], r10
mov dword [rsp + 0x50], edi
cmp edx, edi
jae case.0x1800481e0.11
mov r13d, dword [rsp + 0x58]
lea r12d, [rdx - 0x12]
mov rsi, qword [rbp - 8]
lea rdx, [0x180000000]
movabs r14, 0xcccccccccccccccd
cmp r12d, 0x34
ja case.0x1800481e0.13
movzx eax, byte [rdx + r12 + 0x48fc0]
mov ecx, dword [rdx + rax*4 + 0x48f88]
add rcx, rdx
jmp rcx
mov edi, 0xd9
mov eax, edi
sub eax, 0xd9
je 0x180048262
cmp eax, 1
jne 0x180048283
mov r11d, dword [rsp + 0x54]
test r11d, r11d
jne 0x180048625
mov eax, dword [rbp - 0x70]
lea r8, [rbp + 0x5e0]
mov dword [rbp - 0x78], eax
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x68], eax
xor ecx, ecx
mov rax, qword [rbp - 0x58]
mov r9d, 0xa5
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x70], ecx
mov rcx, qword [rbp - 0x40]
mov qword [rsp + 0x20], rax
call fcn.180034340
add r13d, eax
jmp 0x1800486b8
movsxd rax, dword [rsp + 0x54]
test eax, eax
jle 0x180048283
mov r8, rax
lea rcx, [rbp + 0x4d0]
shl r8, 2
mov edx, 0xffffffff
call sub.VCRUNTIME140.dll_memset
inc edi
cmp edi, 0xdb
jb 0x1800481e7
mov rdx, rbx
lea rcx, [0x1800c06ec]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputs]
test rsi, rsi
je 0x1800482c4
mov rdi, rsi
nop dword [rax]
mov rdx, rbx
mov ecx, 0x2d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_putc]
sub rdi, 1
jne 0x1800482b0
mov rdx, rbx
lea rcx, [0x1800c06f0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputs]
mov rax, qword [rbp - 0x58]
xor r14d, r14d
mov rax, qword [rax]
cmp qword [rax], r14
je 0x180048397
xor ebx, ebx
nop dword [rax]
mov rcx, qword [rbp - 0x10]
lea rdx, str._2lu
mov r8d, r14d
call fcn.1800a6fd0
xor edi, edi
test rsi, rsi
je 0x180048365
nop word [rax + rax]
mov rax, qword [rbp - 0x58]
lea r9, [rbp + 0x10]
mov qword [rbp + 0x10], rdi
xor r8d, r8d
mov edx, 0xe3
mov rax, qword [rax]
mov rcx, qword [rbx + rax]
lea rax, [rbp + 0x18]
mov qword [rbp + 0x18], rcx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.180006fe0
mov rdx, qword [rbp - 0x10]
lea rcx, [0x1800bb258]
test al, al
lea rax, [0x1800bbdb4]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputs]
inc rdi
cmp rdi, rsi
jb 0x180048310
mov rdx, qword [rbp - 0x10]
lea rcx, [0x1800c06fc]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputs]
mov rax, qword [rbp - 0x58]
inc r14
mov rax, qword [rax]
lea rbx, [r14*8]
cmp qword [rbx + rax], 0
jne 0x1800482f0
mov rbx, qword [rbp - 0x10]
mov rdx, rbx
lea rcx, [0x1800c0700]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputs]
movabs r14, 0xcccccccccccccccd
jmp 0x1800485fe
mov rax, qword [r10 + 0x510]
xor r13d, r13d
mov qword [rbp - 0x40], rax
mov eax, dword [r10 + 0x508]
mov dword [rbp - 0x70], eax
mov eax, dword [r10 + 0x504]
mov dword [rsp + 0x54], eax
jmp case.0x1800481e0.13
movsxd rax, dword [rsp + 0x54]
mov qword [rbp - 0x38], 0
test eax, eax
jle case.0x1800481e0.13
mov rcx, rax
lea rdi, [rbp + 0x1a0]
mov rax, 0xffffffffffffff38
rep stosd dword [rdi], eax
jmp 0x18004860d
mov rdx, rbx
lea rcx, [0x1800c0704]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputs]
xor edi, edi
test rsi, rsi
je 0x18004845c
nop dword [rax]
nop word [rax + rax]
mov r8d, edi
mov rax, r14
mul rdi
mov rcx, rbx
shr rdx, 3
lea eax, [rdx + rdx*4]
add eax, eax
lea rdx, [0x1800bbc1c]
sub r8d, eax
call fcn.1800a6fd0
inc rdi
cmp rdi, rsi
jb 0x180048430
mov rdx, rbx
mov ecx, 0xa
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_putc]
jmp 0x1800485fe
movsxd rax, dword [rsp + 0x54]
test eax, eax
jle case.0x1800481e0.13
mov rcx, rax
lea rdi, [rbp + 0x90]
mov rax, 0xffffffffffffff38
rep stosd dword [rdi], eax
jmp 0x18004860d
mov eax, dword [rbx]
lea r8, [rbp - 0x78]
mov dword [rbp - 0x78], eax
xor r9d, r9d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov edx, 0xd2
mov rcx, r10
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x70], 0
call fcn.180085b50
mov r11, qword [rbp - 0x58]
lea rdx, [0x180000000]
mov r10, qword [rbp - 0x60]
mov qword [rsp + 0x78], rax
jmp case.0x1800481e0.13
test rsi, rsi
je 0x18004850a
mov rdi, rsi
mov rdx, rbx
mov ecx, 0x2d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_putc]
sub rdi, 1
jne 0x1800484f2
mov edi, dword [rsp + 0x50]
mov rdx, rbx
lea rcx, [0x1800c0708]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputs]
mov r8, qword [rbp - 0x60]
lea rdx, str._s_END_n_n
mov rcx, rbx
call fcn.1800a6fd0
mov r11, qword [rbp - 0x58]
lea rdx, [0x180000000]
mov r10, qword [rbp - 0x60]
jmp case.0x1800481e0.13
mov rax, qword [r11]
mov rcx, qword [rax]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov r8, qword [rbp - 0x60]
lea rdx, str._s_BEGIN_n
mov rcx, rbx
mov rsi, rax
call fcn.1800a6fd0
mov rdx, rbx
lea rcx, [0x1800c0704]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputs]
xor edi, edi
test rsi, rsi
je 0x1800485af
nop word [rax + rax]
cmp rdi, 0xa
jb 0x180048599
mov rax, r14
mul rdi
mov rcx, rdx
shr rcx, 3
add rcx, 0x30
jmp 0x18004859e
mov ecx, 0x20
mov rdx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_putc]
inc rdi
cmp rdi, rsi
jb 0x180048580
mov rdx, rbx
mov ecx, 0xa
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_putc]
jmp 0x1800485fe
movsxd rax, dword [rsp + 0x54]
test eax, eax
jle case.0x1800481e0.13
lea rbx, [rax*4]
xor edx, edx
mov r8, rbx
lea rcx, [rbp + 0x3c0]
and r8, 0xfffffffffffffffc
call sub.VCRUNTIME140.dll_memset
shr rbx, 2
lea rdi, [rbp + 0x2b0]
mov rcx, rbx
mov eax, 1
mov rbx, qword [rbp - 0x10]
rep stosd dword [rdi], eax
mov r10, qword [rbp - 0x60]
lea rdx, [0x180000000]
mov r11, qword [rbp - 0x58]
mov edi, dword [rsp + 0x50]
inc r15d
inc r12d
cmp r15d, edi
jb 0x1800481c3
jmp case.0x1800481e0.11
lea eax, [r11 - 1]
test eax, eax
jle 0x1800486bd
mov rcx, qword [rbp - 0x60]
lea rbx, [rbp + 0x5e0]
mov r14d, dword [rbp - 0x70]
mov esi, eax
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rcx + 4]
lea rdi, [rcx + 4]
mov r9, qword [rbp + 0x28]
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x68], eax
mov r8, rbx
mov eax, dword [rcx]
mov rcx, qword [rbp - 0x40]
mov dword [rsp + 0x70], eax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x30], r9
mov r9d, 0xa5
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x78], r14d
call fcn.180034340
add r13d, eax
lea rcx, [rdi]
add rbx, 0x38
sub rsi, 1
jne 0x180048650
mov r11d, dword [rsp + 0x54]
test r13d, r13d
je 0x180048eb7
mov r14d, dword [rsp + 0x58]
mov r13d, 0x3f
mov esi, dword [rsp + 0x58]
mov ebx, dword [rsp + 0x58]
mov edi, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x58]
mov r12d, dword [rsp + 0x58]
movsxd rax, r11d
mov dword [rbp - 0x48], r13d
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x10], r12
nop word [rax + rax]
mov eax, r13d
sub eax, 0x3d
je 0x180048cb3
sub eax, 1
je 0x180048787
cmp eax, 1
jne 0x180048ea6
lea eax, [r11 - 1]
mov dword [rbp], 0xffffff38
mov dword [rsp + 0x70], eax
lea r8, [rsp + 0x70]
lea rax, [rbp]
mov dword [rbp + 4], 0xffffff38
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 4]
mov rax, qword [rbp - 0x40]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x5e0]
mov qword [rsp + 0x20], rax
lea ecx, [r9 + 7]
call fcn.180044fa0
mov eax, dword [rbp]
mov dword [rbp + 0x1a0], eax
mov dword [rbp + 0x90], eax
jmp 0x180048ea1
mov eax, dword [rbp + 4]
mov ecx, 2
mov dword [rbp + 0x94], eax
mov dword [rbp + 0x1a4], eax
mov dword [rbp - 0x80], ecx
cmp r11d, ecx
jle 0x180048c88
mov r8, qword [rbp - 0x60]
lea rdx, [rbp + 0x1a8]
sub r8, rdx
add r8, 0x210
xor edx, edx
mov qword [rbp - 8], r8
mov qword [rsp + 0x78], rdx
nop word [rax + rax]
lea rax, [rbp + 0x1a8]
add rax, rdx
mov qword [rbp + 0x30], rax
movsxd rax, dword [rax + r8]
mov dword [rbp - 0x68], eax
mov qword [rbp + 0x80], rax
movsxd r9, dword [rbp + rax*4 + 0x3c0]
movsxd rax, dword [rbp + rax*4 + 0x2b0]
mov r8, r9
mov dword [rbp - 0x4c], r9d
mov dword [rbp - 0x78], eax
lea r10, [r9*4]
mov qword [rbp - 0x38], r9
mov qword [rbp + 0x70], r10
cmp dword [rbp + r10 + 0x4d0], eax
je 0x180048c69
mov r11, qword [rbp - 0x60]
mov r13, rax
mov qword [rbp + 8], rax
mov dword [rbp + r10 + 0x4d0], eax
mov ecx, dword [r11 + r9*4 + 0x208]
mov dword [rsp + 0x68], ecx
mov ecx, dword [r11 + rax*4 + 0x208]
mov eax, 0x53
mov dword [rsp + 0x70], eax
mov dword [rbp - 0x18], ecx
sub eax, 0x53
je 0x180048bb1
cmp eax, 1
jne 0x180048c4e
mov eax, dword [rbp + 0x68]
lea r9, [rsp + 0x60]
mov r11, qword [rbp - 0x58]
mov edx, 0x3e
mov r8, qword [rbp + 0x28]
mov rcx, qword [rbp - 0x40]
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x58]
mov dword [rbp - 0x28], eax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x60], esi
mov dword [rbp - 0x20], r14d
call fcn.180061430
test eax, eax
je 0x180048b92
mov r15d, dword [rsp + 0x50]
mov r13d, SHSetInstanceExplorer
mov r12d, dword [rbp - 0x50]
nop
cmp r13d, 0xae
je 0x180048af3
cmp r13d, 0x138
je 0x180048aa1
cmp r13d, 0x1c2
je 0x180048a84
cmp r13d, 0x24c
je 0x180048a67
cmp r13d, 0x2d6
jne 0x180048b68
test ebx, ebx
je 0x180048938
test edi, edi
je 0x180048938
mov rax, qword [rbp + 0x30]
mov rdx, qword [rsp + 0x78]
mov dword [rax], 0xffffff38
mov dword [rbp + rdx + 0x98], 0xffffff38
jmp 0x180048b6d
mov r14, qword [rbp + 0x80]
mov ecx, 0x10b
mov esi, dword [rbp - 0x70]
mov ebx, dword [rbp - 0x30]
mov rdi, qword [rbp + 0x78]
nop
mov eax, ecx
sub eax, 0x10b
je 0x180048a32
cmp eax, 1
jne 0x180048a0a
mov rdx, qword [rbp + 8]
mov eax, dword [rbp + 0x94]
cmp rdx, 1
cmove eax, ebx
mov dword [rbp + 0x94], eax
mov dword [rbp + rdx*4 + 0x1a0], ebx
test r12d, r12d
jns 0x18004898e
test r15d, r15d
js 0x180048a0a
mov eax, 0x108
cmp eax, 0x108
jne 0x1800489fe
lea rax, [r14 - 1]
test rax, rax
js 0x1800489c7
mov edx, dword [rbp - 0x80]
mov r8d, dword [rbp - 0x78]
nop word [rax + rax]
cmp dword [rbp + rax*4 + 0x2b0], r8d
jne 0x1800489c7
mov dword [rbp + rax*4 + 0x2b0], edx
sub rax, 1
jns 0x1800489b0
lea rax, [r14 + 1]
cmp rax, rdi
jge 0x1800489f9
mov edx, dword [rbp - 0x80]
mov r8d, dword [rbp - 0x4c]
nop word [rax + rax]
cmp dword [rbp + rax*4 + 0x3c0], r8d
jne 0x1800489f9
mov dword [rbp + rax*4 + 0x3c0], edx
inc rax
cmp rax, rdi
jl 0x1800489e0
mov eax, 0x108
add eax, 0xb688
cmp eax, 0x16d10
jbe 0x180048993
mov rdx, qword [rsp + 0x78]
inc ecx
cmp ecx, 0x10d
jb 0x180048950
mov rdi, qword [rbp + 0x38]
mov rbx, qword [rbp + 0x40]
mov rsi, qword [rbp + 0x48]
mov r14, qword [rbp + 0x50]
jmp 0x180048b6d
mov rax, qword [rbp + 0x70]
cmp qword [rbp - 0x38], 0
mov rdx, qword [rsp + 0x78]
mov dword [rbp + rax + 0x90], esi
mov eax, dword [rbp + 0x1a0]
cmove eax, esi
mov dword [rbp + rdx + 0x98], r15d
mov dword [rbp + 0x1a0], eax
mov rax, qword [rbp + 0x30]
mov dword [rax], r12d
jmp 0x180048a0f
mov rdx, qword [rsp + 0x78]
test edi, edi
je 0x180048b6d
mov r15d, r12d
mov dword [rsp + 0x50], r12d
mov dword [rbp - 0x30], esi
jmp 0x180048b6d
mov rdx, qword [rsp + 0x78]
test ebx, ebx
je 0x180048b6d
mov dword [rbp - 0x70], r14d
mov r12d, r15d
mov dword [rbp - 0x50], r15d
jmp 0x180048b6d
mov eax, dword [rbp - 0x18]
lea rcx, [rbp + 0x5e0]
sub eax, dword [rbp - 0x68]
lea r8, [rsp + 0x60]
mov dword [rsp + 0x60], eax
lea rdx, [rbp - 0x30]
imul rax, qword [rbp + 0x80], 0x38
xor r9d, r9d
add rcx, rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea ecx, [r9 + 7]
call fcn.180044fa0
mov rdi, rax
mov qword [rbp + 0x38], rax
jmp 0x180048b5f
mov eax, dword [rbp - 0x68]
lea r8, [rsp + 0x60]
movsxd rcx, dword [rsp + 0x68]
lea rdx, [rbp - 0x50]
sub eax, ecx
mov dword [rbp - 0x70], 0xffffff38
imul rcx, rcx, 0x38
mov dword [rsp + 0x60], eax
xor r9d, r9d
lea rax, [rbp + 0x5e0]
mov dword [rbp - 0x50], 0xffffff38
add rax, rcx
mov dword [rsp + 0x50], 0xffffff38
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x30], 0xffffff38
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rsp + 0x28], rcx
lea ecx, [r9 + 7]
mov qword [rsp + 0x20], rax
call fcn.180044fa0
mov rbx, rax
mov qword [rbp + 0x40], rax
mov r12d, dword [rbp - 0x50]
mov r15d, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x78]
add r13d, 0x8a
cmp r13d, 0x360
jb 0x1800488d0
mov r15, qword [rbp + 0x18]
mov r12, qword [rbp + 0x10]
mov r13, qword [rbp + 8]
jmp 0x180048c47
mov rax, qword [rbp + 0x30]
mov rdx, qword [rsp + 0x78]
mov dword [rax], 0xffffff38
mov dword [rbp + rdx + 0x98], 0xffffff38
jmp 0x180048c47
mov rax, qword [rbp - 0x40]
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x60], r9d
lea r9, [rbp + 0x1a0]
mov ecx, dword [rax + r8*4 + 0x344]
xor r8d, r8d
mov eax, dword [rax + r13*4 + 0x344]
mov dword [rbp + 0x68], eax
lea rax, [rbp + 0x90]
mov dword [rbp + 0x58], ecx
mov ecx, 0x107
mov qword [rsp + 0x20], rax
call fcn.180092df0
mov r14, rax
mov qword [rbp + 0x50], rax
mov eax, dword [rbp - 0x78]
lea r9, [rbp + 0x1a0]
mov dword [rsp + 0x60], eax
lea rdx, [rsp + 0x60]
lea rax, [rbp + 0x90]
xor r8d, r8d
mov ecx, 0x107
mov qword [rsp + 0x20], rax
call fcn.180092df0
mov qword [rbp + 0x48], rax
mov rsi, rax
cmp r14d, 0xffffffff
je 0x180048ec0
cmp eax, 0xffffffff
je 0x180048ec0
mov rdx, qword [rsp + 0x78]
mov r8, qword [rbp - 0x38]
mov r9d, r8d
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
cmp eax, 0x55
jb 0x180048857
mov ecx, dword [rbp - 0x80]
mov r11d, dword [rsp + 0x54]
mov r8, qword [rbp - 8]
inc ecx
add rdx, 4
mov dword [rbp - 0x80], ecx
mov qword [rsp + 0x78], rdx
cmp ecx, r11d
jl 0x1800487d0
mov r13d, dword [rbp - 0x48]
mov rdx, qword [rbp - 0x10]
lea eax, [r11*4]
lea r9, [rsp + 0x68]
mov dword [rsp + 0x68], eax
xor r8d, r8d
mov ecx, 0x85
call fcn.18002ff60
mov qword [rbp - 0x38], rax
jmp 0x180048ea1
lea rax, [rbp + 0x90]
mov dword [rsp + 0x68], 0
lea r9, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rsp + 0x68]
mov ecx, 0x107
call fcn.180092df0
mov r13, qword [rbp - 0x38]
lea r9, [rbp + 0x1a0]
xor r8d, r8d
mov dword [rsp + 0x68], 1
lea rdx, [rsp + 0x68]
mov ecx, 0x107
mov dword [r13], eax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x20], rax
call fcn.180092df0
mov rdx, qword [rbp + 0x78]
mov dword [r13 + 4], eax
mov dword [rbp - 0x80], 2
cmp rdx, 2
jle 0x180048e9d
mov rcx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x38]
mov rdi, r8
sub rdi, rcx
mov rax, rbx
sub rax, rcx
lea r13, [rcx + 0x30c]
lea rcx, [rax - 0x304]
lea rax, [rdx - 2]
mov qword [rbp - 8], rcx
mov qword [rbp + 8], rax
mov esi, dword [rbp - 0x80]
mov r14d, 0x107
nop dword [rax]
mov eax, r14d
sub eax, 0x105
je 0x180048e48
sub eax, 1
je 0x180048db9
cmp eax, 1
jne 0x180048e63
movsxd rax, dword [r13 + 0xfc]
movsxd rdx, dword [r13]
mov dword [rbp + 0x20], eax
mov dword [rbp + 0x6c], edx
mov eax, dword [r8 + rax*4 + 0x344]
mov dword [rsp + 0x58], eax
mov eax, dword [r8 + rdx*4 + 0x344]
mov dword [rbp + 0x24], eax
jmp 0x180048e63
mov eax, dword [rdi + r13 + 0x40]
lea r9, [rsp + 0x60]
mov dword [rsp + 0x68], eax
lea rdx, [rbp - 0x20]
movsxd rax, dword [rbp + 0x6c]
mov r8d, 0x129
mov ecx, dword [rbx + rax*4]
movsxd rax, dword [rbp + 0x20]
mov dword [rbp - 0x28], ecx
mov ecx, dword [rbx + rax*4]
mov eax, dword [rbp + 0x24]
mov dword [rbp - 0x20], eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x60], eax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x18]
mov dword [rbp - 0x18], ecx
lea rcx, [rbp - 0x28]
mov qword [rsp + 0x20], rax
call fcn.180067db0
mov r12, rax
mov dword [rsp + 0x68], esi
lea rax, [rbp + 0x90]
xor r8d, r8d
lea r9, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x68]
mov ecx, 0x107
call fcn.180092df0
mov rcx, qword [rbp - 8]
mov r15, rax
mov r8, qword [rbp - 0x40]
jmp 0x180048e63
test r15d, r15d
js 0x180048e58
cmp r12d, r15d
je 0x180048e58
mov dword [rcx + r13], r15d
jmp 0x180048e63
mov eax, r12d
bts eax, 0xf
mov dword [rcx + r13], eax
dec r14d
cmp r14d, 0x104
ja 0x180048d70
inc dword [rbp - 0x80]
add r13, 4
sub qword [rbp + 8], 1
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r15
jne 0x180048d60
mov rdi, qword [rbp + 0x38]
mov rbx, qword [rbp + 0x40]
mov rsi, qword [rbp + 0x48]
mov r14, qword [rbp + 0x50]
mov r13d, dword [rbp - 0x48]
mov r11d, dword [rsp + 0x54]
dec r13d
mov dword [rbp - 0x48], r13d
cmp r13d, 0x3c
ja 0x180048710
mov rax, qword [rbp - 0x38]
jmp 0x180048f5e
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rdi, qword [r10]
lea r9, [rbp - 8]
mov rax, qword [rbx]
lea rdx, [rsp + 0x58]
mov r8d, 0x102
mov qword [rbp - 8], rdi
lea rcx, [rbp + 0x70]
mov qword [rbp + 0x70], rax
mov dword [rsp + 0x58], 0
call fcn.180027190
test rax, rax
je 0x180048f29
mov rax, qword [rbx]
mov rcx, qword [rbp - 0x60]
shr rdi, 5
sub rdi, qword [rax + 8]
mov rax, qword [rax + 0x18]
movzx ecx, byte [rcx]
and cl, 0x1f
mov edx, dword [rax + rdi*4]
shr edx, cl
test dl, 1
je 0x180048f29
mov byte [rsp + 0x78], 1
jmp case.0x1800481e0.11
mov byte [rsp + 0x78], 0
jmp case.0x1800481e0.11
mov eax, dword [r10]
lea r9, [rsp + 0x58]
mov dword [rsp + 0x28], 0xbe
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x58], eax
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call fcn.1800226d0
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rbp + 0x13e0]
xor rcx, rsp
call fcn.1800a7b10
mov rbx, qword [rsp + 0x1538]
add rsp, 0x14f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret