Function at 0x18002cb30
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x18540]
mov eax, 0x18640
call fcn.180069cb0
sub rsp, rax
mov rax, qword [0x18007b358]
xor rax, rsp
mov qword [rbp + 0x18530], rax
mov rsi, qword [rbp + 0x185b0]
mov r15d, r8d
mov r8, qword [rbp + 0x185a0]
mov r12, rdx
mov qword [rbp - 0x58], r9
mov r13, rcx
mov rax, qword [rbp - 0x58]
mov ebx, r15d
mov r11, qword [rbp - 0x58]
lea r14d, [r15 + 0x46e]
mov r10, qword [rbp - 0x58]
mov r9, qword [rsp + 0x48]
mov qword [rbp - 0x20], rdx
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 8], rcx
mov rcx, qword [rbp + 0x185b8]
mov qword [rbp], r8
mov qword [rbp + 0x10], rsi
mov qword [rsp + 0x68], rcx
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x70], r11
mov qword [rsp + 0x78], rdx
mov qword [rbp - 0x80], r10
cmp r15d, r14d
jae 0x18002ceb4
mov rdi, qword [rbp + 0x30]
mov r8d, 0x44
mov esi, dword [rbp - 0x10]
cmp ebx, 0x113
ja 0x18002cd82
je 0x18002cd78
lea eax, [rbx - 0x12]
cmp eax, 0xda
ja case.default.0x18002cdb3
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x2dddc]
mov ecx, dword [rcx + rax*4 + 0x2ddbc]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
xor eax, eax
mov qword [rbp - 0x18], rax
jmp case.0x18002cdb3.287
lea rcx, [rbp + 0x184f0]
dec rcx
nop word [rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18002cc40
movzx eax, word [0x18006c820]
mov word [rcx], ax
movzx eax, byte [0x18006c822]
mov byte [rcx + 2], al
mov eax, dword [str.WSAF]
mov dword [rbp + 0x184f2], eax
movzx eax, byte [0x18006c828]
mov byte [rbp + 0x184f6], al
jmp case.0x18002cdb3.287
mov byte [rbp + 0x184f0], 0
jmp case.0x18002cdb3.287
lea rcx, [rbp + 0x70]
call qword [sym.imp.KERNEL32.dll_GetSystemTime]
movzx eax, word [rbp + 0x70]
sub eax, 0x76c
mov dword [r13], eax
movzx eax, word [rbp + 0x72]
dec eax
mov dword [r13 + 4], eax
mov r9, qword [rsp + 0x48]
mov r8d, 0x44
mov rdx, qword [rsp + 0x78]
mov r10, qword [rbp - 0x80]
mov r11, qword [rbp - 0x70]
jmp case.0x18002cdb3.287
movzx eax, word [rbp + 0x76]
mov dword [r13 + 8], eax
movzx eax, word [rbp + 0x78]
mov dword [r13 + 0xc], eax
movzx eax, word [rbp + 0x7a]
mov dword [r13 + 0x10], eax
jmp case.0x18002cdb3.287
mov ebx, 0x111
cmp ebx, 0x111
je 0x18002cd41
cmp ebx, 0x2331
je 0x18002cd2f
cmp ebx, 0x4551
je 0x18002cd1a
cmp ebx, 0x6771
jne 0x18002cd61
cmp esi, 0x78
jae 0x18002cd61
mov ecx, 0x7530
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x18002cd61
test rdi, rdi
jne 0x18002cd61
xor eax, eax
mov ebx, reloc.SHELL32.dll_ILFree
mov dword [rsp + 0x60], eax
jmp 0x18002cca9
xor eax, eax
xor ecx, ecx
lock cmpxchg qword [0x18007b440], rcx
mov rdi, rax
jmp 0x18002cd61
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], r13
mov ecx, 0xfc
call fcn.18002c260
mov esi, eax
add ebx, 0x2220
cmp ebx, 0x8880
jbe 0x18002cce8
jmp case.0x18002cc23.155
mov qword [rsp + 0x70], rcx
jmp case.default.0x18002cdb3
lea eax, [rbx - 0x11e]
cmp eax, 0xf3
ja case.default.0x18002cdb3
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x2ded4]
mov ecx, dword [rcx + rax*4 + 0x2deb8]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r8d, 2
mov dword [rbp + 0x1852a], 0x6c
lea rdx, [0x18006c76c]
lea rcx, [rbp + 0x18500]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
jmp 0x18002cca9
lea rdx, [r11 - 0xc]
mov qword [rsp + 0x48], r12
lea r10, [r11 - 5]
mov qword [rsp + 0x78], rdx
mov qword [rbp - 0x80], r10
mov r9, r12
jmp case.0x18002cdb3.287
mov rax, qword [rsp + 0x70]
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 8], rax
movsxd r11, dword [rcx]
add r11, rax
mov qword [rbp - 0x70], r11
jmp case.0x18002cdb3.287
movsd xmm0, qword [str.2_32.d]
mov eax, dword [0x18006c838]
movsd qword [rbp + 0x1851c], xmm0
mov dword [rbp + 0x18524], eax
mov dword [rbp + 0x18528], 0x6c
jmp case.0x18002cdb3.287
lea rcx, [rbp + 0x184f0]
dec rcx
nop word [rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18002ce50
movzx eax, word [0x18006c840]
mov dword [rbp + 0x18518], 0x77
mov word [rcx], ax
mov dword [rbp + 0x1851a], 0x73
jmp case.0x18002cdb3.287
mov eax, dword [0x18006c84c]
mov word [rbp + 0x184f6], r8w
mov dword [rbp + 0x184f7], eax
movzx eax, byte [0x18006c850]
mov byte [rbp + 0x184fb], al
mov rcx, qword [rsp + 0x68]
add ebx, 0x51
cmp ebx, r14d
jb 0x18002cbe3
mov r8, qword [rbp]
mov rsi, qword [rbp + 0x10]
lea eax, [r15 + 0xd]
mov dword [rbp + 0x20], eax
cmp r15d, eax
jae case.0x18002cf08.27
mov r12, qword [rbp + 0x30]
mov rdi, qword [rsp + 0x58]
mov r14, qword [rbp + 0x185c0]
nop dword [rax]
nop dword [rax + rax]
lea eax, [r15 - 0x12]
cmp eax, 0xb2
ja case.0x18002cf08.30
lea rbx, [0x180000000]
movzx eax, byte [rbx + rax + 0x2dffc]
mov ecx, dword [rbx + rax*4 + 0x2dfc8]
add rcx, rbx
jmp rcx
mov rax, qword [r13]
lea r8, [rsp + 0x50]
mov edx, 0x100
mov qword [rsp + 0x50], rax
lea rcx, [rbp + 0xb0]
call fcn.180025400
xor eax, eax
mov qword [rbp + 0x40], rax
jmp 0x18002dd90
xor esi, esi
lea rcx, [rbp + 0x18500]
mov qword [rsp + 0x30], rsi
xor r9d, r9d
mov qword [rsp + 0x28], rsi
xor edx, edx
mov dword [rsp + 0x20], 0x42
lea r8d, [rsi + 0x12]
call fcn.18001a9e0
cmp qword [r13], 0xffffffffffffffff
mov qword [rbp + 0x48], rax
jne 0x18002d003
mov ebx, 0xc2
cmp ebx, 0xc2
je 0x18002cfe8
cmp ebx, 0xfea
je 0x18002cfe3
cmp ebx, 0x1f12
je 0x18002cfc6
cmp ebx, 0x2e3a
je 0x18002cf9f
cmp ebx, 0x3d62
je 0x18002dca3
jmp 0x18002cff1
movzx eax, byte [rsp + 0x40]
mov ecx, esi
mov rsi, qword [rbp + 0x50]
test rsi, rsi
cmovne ecx, eax
mov byte [rsp + 0x40], cl
cmp cl, 0
je 0x18002cfc2
mov rcx, rsi
call qword [sym.imp.SHELL32.dll_SHChangeNotification_Unlock]
xor esi, esi
jmp 0x18002cff1
mov edx, dword [rbp + 0x1c]
lea r9, [rbp + 0x18]
mov rcx, qword [rbp + 0x68]
xor r8d, r8d
mov dword [rbp + 0x18], esi
call qword [sym.imp.SHELL32.dll_SHChangeNotification_Lock]
mov qword [rbp + 0x50], rax
jmp 0x18002cff1
mov dword [rbp + 0x1c], esi
jmp 0x18002cff1
mov byte [rsp + 0x40], 1
mov qword [rbp + 0x68], rsi
add ebx, 0xf28
cmp ebx, 0x4bc8
jbe 0x18002cf71
mov rax, qword [r13]
lea r8, [rsp + 0x50]
mov edx, 0x100
mov qword [rsp + 0x50], rax
lea rcx, [rbp + 0x2c0]
call fcn.180025400
jmp 0x18002dd90
mov eax, dword [0x18006c7dc]
mov dword [rbp + 0x18502], eax
movzx eax, word [0x18006c7e0]
mov word [rbp + 0x18506], ax
jmp case.0x18002cf08.30
movsxd rax, dword [r14]
add rax, r9
mov qword [rbp + 0x58], rax
movsxd rax, dword [rsi]
add qword [r13 + 0x60000], rax
inc qword [rsp + 0x70]
jmp case.0x18002cf08.30
mov rax, qword [rsp + 0x68]
lea r9, [rbp + 0xb0]
mov ecx, dword [r13]
lea rdx, [rbp + 0x2c0]
inc ecx
xor r8d, r8d
mov eax, dword [rax]
mov dword [rbp + 0x40], eax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
call qword [rbp + 0x48]
cmp eax, 0xffffffff
je 0x18002dca3
jmp 0x18002dd90
mov byte [rsp + 0x60], 1
jmp case.0x18002cf08.30
mov r8d, 5
lea rdx, str._32.
lea rcx, [rbp + 0x18506]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov eax, 0x6c
mov dword [rbp + 0x1850e], 0x64
mov word [rbp + 0x18510], ax
jmp 0x18002dd90
cmp qword [rsp + 0x70], rdx
jae 0x18002dae7
xor esi, esi
nop dword [rax + rax]
mov rcx, qword [rsp + 0x70]
lea rdx, [rbp - 0x30]
mov rax, rcx
mov dword [rsp + 0x30], 0x67
sub rax, qword [rbp - 8]
xorps xmm0, xmm0
mov qword [rsp + 0x60], rax
mov rbx, rsi
mov eax, dword [r8]
mov r9, r13
mov dword [rbp - 0x60], eax
lea r8, [rbp + 0x104e0]
lea rax, [rbp - 0x60]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov rcx, r10
movups xmmword [rbp + 0x4d0], xmm0
mov qword [rbp - 0x30], 3
call fcn.180014280
movsxd rdx, eax
mov qword [rbp - 0x60], rdx
test eax, eax
jne 0x18002d162
inc qword [rsp + 0x70]
jmp 0x18002dac2
mov rcx, qword [rbp + 0x185a8]
movsxd rax, dword [rbp + rdx*8 + 0x104dc]
cmp rax, qword [rcx]
jbe 0x18002d1d8
mov ecx, 0xe0
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xe0
je 0x18002d1b6
sub eax, 1
je 0x18002d1a4
cmp eax, 1
jne 0x18002d1ce
mov rsi, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x78]
mov r8, qword [rbp + 0x28]
jmp 0x18002d965
mov ebx, 1
mov qword [rbp - 0x38], rsi
mov qword [rsp + 0x50], rbx
xor esi, esi
jmp 0x18002d1ce
movsxd rax, dword [rbp + rdx*8 + 0x104dc]
movsxd r8, dword [rbp + rdx*8 + 0x104d8]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x28], r8
inc ecx
cmp ecx, 0xe3
jb 0x18002d180
xor r8d, r8d
mov r14d, r8d
test rdx, rdx
je 0x18002d3a9
mov r13, qword [rsp + 0x50]
nop dword [rax]
mov esi, 0x21
mov eax, esi
sub eax, 0x21
je 0x18002d36c
cmp eax, 1
jne 0x18002d384
mov eax, dword [rbp + r14*8 + 0x104e4]
mov ecx, 0x1000
cmp eax, ecx
cmovl ecx, eax
movsxd rax, ecx
mov qword [rbp - 0x78], rax
cmp r12, rax
ja 0x18002d384
nop dword [rax + rax]
mov rax, r12
lea rbx, [rbp + 0x4d4]
shl rax, 4
mov edi, 0x20
add rbx, rax
nop word [rax + rax]
mov eax, edi
sub eax, 0x20
je 0x18002d351
sub eax, 1
je 0x18002d275
cmp eax, 1
jne 0x18002d355
inc r12
add rbx, 0x10
jmp 0x18002d355
mov rax, qword [rbp - 0x50]
lea r9, [rbp - 0x30]
add rax, qword [rsp + 0x60]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], r8
xor edx, edx
mov qword [rsp + 0x20], r8
mov r8d, 0xec
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x50], r12
call fcn.180018a10
mov qword [rsp + 0x58], rax
lea rcx, [rbp - 0x28]
mov rax, qword [rsp + 0x60]
mov edx, 0x3f
mov qword [rbp - 0x28], rax
call fcn.180018940
mov r8, qword [rsp + 0x58]
mov edx, 0xdb
sub r8, rax
mov qword [rsp + 0x58], r8
mov ecx, edx
sub ecx, 0xd9
je 0x18002d339
sub ecx, 1
je 0x18002d326
cmp ecx, 1
jne 0x18002d33d
cmp r13, r12
jae 0x18002d320
mov rax, r13
lea rcx, [rbp + 0x4e0]
shl rax, 4
add rcx, rax
mov rax, r12
sub rax, r13
mov r13, r12
nop dword [rax + rax]
mov dword [rcx], 0x40000000
lea rcx, [rcx + 0x10]
sub rax, 1
jne 0x18002d310
mov dword [rbx + 4], r12d
jmp 0x18002d33d
mov eax, dword [rbp + r14*8 + 0x104e0]
mov dword [rbx], eax
mov rax, qword [rbp - 0x50]
mov dword [rbx + 8], eax
jmp 0x18002d33d
mov dword [rbx - 4], r8d
dec edx
cmp edx, 0xd8
ja 0x18002d2d5
mov qword [rsp + 0x50], r13
xor r8d, r8d
jmp 0x18002d355
mov qword [rbp - 0x50], r8
inc edi
cmp edi, 0x23
jb 0x18002d250
cmp r12, qword [rbp - 0x78]
jbe 0x18002d230
jmp 0x18002d384
test r14, r14
je 0x18002d37e
movsxd r12, dword [rbp + r14*8 + 0x104dc]
inc r12
jmp 0x18002d384
mov r12d, 4
inc esi
cmp esi, 0x23
jb 0x18002d1f5
mov rdx, qword [rbp - 0x60]
inc r14
cmp r14, rdx
jb 0x18002d1f0
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
cmp rbx, 4
jae 0x18002d3b9
inc qword [rsp + 0x70]
jmp 0x18002dac0
mov r15, qword [rbp - 0x78]
mov esi, 1
mov qword [rbp - 0x38], rsi
mov dword [rbp + 0x4e8], 1
mov dword [rbp + 0x4d8], 1
nop word [rax + rax]
mov r13d, 0x64
nop word [rax + rax]
mov eax, r13d
sub eax, 0x64
je 0x18002d91b
sub eax, 1
je 0x18002d857
sub eax, 1
je 0x18002d794
sub eax, 1
je 0x18002d6d7
cmp eax, 1
jne 0x18002d927
mov r14, r8
test rdx, rdx
je 0x18002d927
nop dword [rax]
mov r15d, 0x3d
nop word [rax + rax]
mov eax, r15d
sub eax, 0x3d
je 0x18002d686
sub eax, 0x6e
je 0x18002d65e
cmp eax, 0x6e
jne 0x18002d6a2
cmp r12, qword [rbp - 0x78]
ja 0x18002d6a2
mov rax, qword [rbp - 0x40]
nop dword [rax]
lea rdi, [rax + r12]
mov esi, pe_nt_image_headers64
shl rdi, 4
nop dword [rax]
cmp esi, 0x108
je 0x18002d4a0
cmp esi, 0xab30
jne 0x18002d63c
inc r12
add rdi, 0x10
jmp 0x18002d63c
mov rbx, rax
mov qword [rsp + 0x28], r8
add rbx, rbx
mov qword [rsp + 0x20], r8
xor edx, edx
cmp dword [rbp + rbx*8 + 0x4d8], 1
jne 0x18002d541
movsxd rbx, dword [rbp + rbx*8 + 0x4dc]
lea r9, [rbp - 0x28]
mov qword [rbp - 0x50], rbx
lea rcx, [rbp - 0x30]
mov qword [rbp - 0x30], r12
mov r8d, 0xec
cmp rax, rbx
je 0x18002d506
mov qword [rbp - 0x28], rbx
call fcn.180018a10
mov rdx, qword [rbp - 0x40]
mov rcx, rax
mov rax, rdx
sub rax, rbx
add rax, rax
movsxd rax, dword [rbp + rax*8 + 0x4d0]
jmp 0x18002d56f
mov rax, qword [rsp + 0x60]
add rax, rbx
mov qword [rbp - 0x28], rax
call fcn.180018a10
mov qword [rsp + 0x58], rax
lea rcx, [rbp - 0x68]
mov rax, qword [rsp + 0x60]
mov edx, 0x3f
mov qword [rbp - 0x68], rax
call fcn.180018940
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rbp - 0x40]
sub rcx, rax
jmp 0x18002d572
mov qword [rbp - 0x50], r8
lea r9, [rbp - 0x68]
mov qword [rbp - 0x68], r8
lea rcx, [rbp - 0x28]
mov r8d, 0xec
mov qword [rbp - 0x28], r12
call fcn.180018a10
mov rdx, qword [rbp - 0x40]
mov rcx, rax
movsxd rax, dword [rbp + rbx*8 + 0x4d0]
add rcx, rax
mov rbx, qword [rsp + 0x50]
lea r8, [rdx + r12]
mov qword [rsp + 0x58], rcx
cmp r8, rbx
ja 0x18002d596
movsxd rax, dword [rbp + rdi + 0x4d0]
cmp rcx, rax
jae 0x18002d635
mov edx, 0x36
nop dword [rax + rax]
cmp edx, 0x36
je 0x18002d5cb
cmp edx, 0x114c
je 0x18002d5be
cmp edx, 0x2262
jne 0x18002d61e
mov dword [rbp + rdi + 0x4d0], ecx
jmp 0x18002d61e
mov rax, qword [rbp - 0x50]
mov dword [rbp + rdi + 0x4dc], eax
jmp 0x18002d61e
cmp rbx, r8
jae 0x18002d607
mov rax, rbx
lea rcx, [rbp + 0x4e0]
shl rax, 4
add rcx, rax
nop dword [rax]
nop word [rax + rax]
inc rbx
mov dword [rcx], 0x40000000
lea rcx, [rcx + 0x10]
cmp rbx, r8
jb 0x18002d5f0
mov qword [rsp + 0x50], rbx
mov eax, dword [rbp + r14*8 + 0x104e0]
mov dword [rbp + rdi + 0x4d4], eax
mov dword [rbp + rdi + 0x4d8], r12d
mov rcx, qword [rsp + 0x58]
add edx, 0x1116
cmp edx, 0x3342
jbe 0x18002d5a0
mov rax, qword [rbp - 0x40]
xor r8d, r8d
add esi, 0xaa28
cmp esi, 0x15450
jbe 0x18002d480
cmp r12, qword [rbp - 0x78]
jbe 0x18002d470
mov rsi, qword [rbp - 0x38]
jmp 0x18002d6a2
movsxd rdx, dword [rbp + r14*8 + 0x104e4]
mov ecx, 0x1000
mov r8, qword [rbp - 0x40]
sub rcx, r8
lea rax, [rdx + r8]
cmp rax, 0x1000
cmovae rdx, rcx
mov qword [rbp - 0x78], rdx
jmp 0x18002d6a2
test r14, r14
je 0x18002d698
movsxd r12, dword [rbp + r14*8 + 0x104dc]
inc r12
jmp 0x18002d69e
mov r12d, 4
mov qword [rbp - 0x40], rsi
add r15d, 0x6e
mov r8d, 0
cmp r15d, 0x187
jb 0x18002d440
mov rdx, qword [rbp - 0x60]
inc r14
cmp r14, rdx
jb 0x18002d430
mov rdi, qword [rsp + 0x58]
mov r15, qword [rbp - 0x78]
jmp 0x18002d927
mov rax, qword [rbp]
lea r8, [rbp + 0x104e0]
mov r14, qword [rbp - 0x18]
lea rdx, [rbp - 0x68]
mov r9, qword [rbp + 8]
mov rcx, qword [rbp - 0x80]
mov eax, dword [rax]
mov dword [rbp - 0x60], eax
lea rax, [rbp - 0x60]
mov dword [rsp + 0x30], 0x67
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov qword [rbp - 0x68], 3
call fcn.180014280
movsxd rdx, eax
mov qword [rbp - 0x60], rdx
test eax, eax
je 0x18002d78c
mov rcx, qword [rbp + 0x185a8]
movsxd rax, dword [rbp + rdx*8 + 0x104dc]
cmp rax, qword [rcx]
jbe 0x18002d78c
mov eax, 0x75
nop
cmp eax, 0x75
je 0x18002d764
cmp eax, 0x1248
je 0x18002d759
cmp eax, 0x241b
je 0x18002d197
jmp 0x18002d77c
lea rbx, [rsi + 1]
mov qword [rsp + 0x50], rbx
jmp 0x18002d77c
movsxd rcx, dword [rbp + rdx*8 + 0x104dc]
mov qword [rbp - 0x78], rcx
movsxd rcx, dword [rbp + rdx*8 + 0x104d8]
mov qword [rbp + 0x28], rcx
add eax, 0x11d3
cmp eax, 0x3579
jbe 0x18002d740
mov r15, qword [rbp - 0x78]
xor r8d, r8d
jmp 0x18002d927
cmp rsi, rbx
ja 0x18002d7b0
mov rax, rsi
add rax, rax
movsxd rax, dword [rbp + rax*8 + 0x4d0]
cmp rdi, rax
jae 0x18002d836
mov edx, 0x13
mov eax, edx
sub eax, 0x13
je 0x18002d7db
cmp eax, 0x70
jne 0x18002d826
mov rcx, qword [rbp - 0x50]
mov rax, rsi
add rax, rax
mov dword [rbp + rax*8 + 0x4dc], ecx
mov dword [rbp + rax*8 + 0x4d0], edi
jmp 0x18002d826
cmp rbx, rsi
jae 0x18002d810
mov rax, rbx
lea rcx, [rbp + 0x4e0]
shl rax, 4
add rcx, rax
mov rax, rsi
sub rax, rbx
mov rbx, rsi
nop word [rax + rax]
mov dword [rcx], 0x40000000
lea rcx, [rcx + 0x10]
sub rax, 1
jne 0x18002d800
mov rax, rsi
add rax, rax
mov dword [rbp + rax*8 + 0x4d8], r12d
mov dword [rbp + rax*8 + 0x4d4], r15d
add edx, 0x70
cmp edx, 0xf3
jb 0x18002d7b5
mov qword [rsp + 0x50], rbx
cmp rsi, rbx
je 0x18002d949
mov rax, qword [rsp + 0x78]
cmp qword [rbp - 0x18], rax
jae 0x18002d949
mov rdx, qword [rbp - 0x60]
jmp 0x18002d927
mov rbx, rsi
lea rcx, [rbp - 0x68]
add rbx, rbx
mov edx, 0x3f
cmp dword [rbp + rbx*8 + 0x4c8], 1
jne 0x18002d8dd
mov eax, dword [rbp + rbx*8 + 0x4cc]
inc eax
movsxd r14, eax
mov qword [rbp - 0x50], r14
cmp rsi, r14
je 0x18002d8ac
mov qword [rbp - 0x68], r14
call fcn.180018940
mov rdi, rax
mov rax, rsi
sub rax, r14
add rax, rax
movsxd rax, dword [rbp + rax*8 + 0x4d0]
add rdi, rax
mov qword [rsp + 0x58], rdi
jmp 0x18002d905
mov rbx, qword [rsp + 0x60]
lea rax, [r14 + rbx]
mov qword [rbp - 0x68], rax
call fcn.180018940
mov edx, 0x3f
mov qword [rbp - 0x68], rbx
lea rcx, [rbp - 0x68]
mov rdi, rax
call fcn.180018940
sub rdi, rax
mov qword [rsp + 0x58], rdi
jmp 0x18002d905
mov qword [rbp - 0x50], 1
mov qword [rbp - 0x68], 1
call fcn.180018940
mov rdi, rax
movsxd rax, dword [rbp + rbx*8 + 0x4c0]
add rdi, rax
mov qword [rsp + 0x58], rdi
mov rdx, qword [rbp - 0x60]
xor r8d, r8d
mov qword [rbp - 0x78], r8
mov r15d, r8d
mov r12d, 1
jmp 0x18002d927
mov rax, qword [rsp + 0x70]
add rax, rsi
mov qword [rbp - 0x18], rax
mov rbx, qword [rsp + 0x50]
inc r13d
cmp r13d, 0x69
jb 0x18002d3f0
inc rsi
mov qword [rbp - 0x38], rsi
cmp rsi, rbx
jbe 0x18002d3e0
mov rax, rbx
mov rsi, rbx
add rax, rax
movsxd rdx, dword [rbp + rax*8 + 0x4d8]
movsxd r8, dword [rbp + rax*8 + 0x4d4]
sub rsi, rdx
mov dword [rbp + 0x4d8], 1
nop
mov ecx, 0x110
nop word [rax + rax]
cmp ecx, 0x110
je 0x18002da1f
cmp ecx, 0x4c80
je 0x18002da08
cmp ecx, 0x97f0
je 0x18002d9b0
cmp ecx, 0xe360
jne 0x18002da39
sub rsi, r12
jmp 0x18002da39
mov r8, qword [rbp + 0x38]
mov rdx, r12
mov qword [rbp - 0x78], rdx
mov qword [rbp + 0x28], r8
cmp r12, rsi
jbe 0x18002da39
xor eax, eax
mov r15d, 0xc3
mov qword [rbp - 0x38], rax
mov esi, eax
test rbx, rbx
je 0x18002dac2
nop dword [rax + rax]
mov rax, rsi
add rax, rax
movsxd rcx, dword [rbp + rax*8 + 0x4d8]
mov r12, rcx
cmp rcx, 1
jne 0x18002da50
inc qword [rsp + 0x70]
inc rsi
mov qword [rbp - 0x38], rsi
jmp 0x18002dab7
mov rax, rsi
add rax, rax
mov dword [rbp + rax*8 + 0x4d8], edx
mov dword [rbp + rax*8 + 0x4d4], r8d
jmp 0x18002da39
mov rax, rsi
add rax, rax
movsxd r9, dword [rbp + rax*8 + 0x4d4]
movsxd r12, dword [rbp + rax*8 + 0x4d8]
mov qword [rbp + 0x38], r9
add ecx, 0x4b70
cmp ecx, 0x12dc0
jbe 0x18002d980
jmp 0x18002d970
movsxd r9, dword [rbp + rax*8 + 0x4d4]
lea r8, [rsp + 0x50]
mov rax, qword [rbp - 0x58]
add rsi, rcx
mov rdx, qword [rsp + 0x70]
mov qword [rbp + 0x38], r9
sub rdx, r9
mov dword [rsp + 0x50], ecx
lea r9, [rbp - 8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x58]
mov dword [rbp - 0x60], eax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x60]
mov dword [rsp + 0x30], 8
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x38], rsi
call fcn.180019b30
test eax, eax
jne 0x18002db56
cmp rsi, rbx
jb 0x18002d9e0
xor esi, esi
mov rdx, qword [rsp + 0x78]
mov r13, qword [rbp + 8]
mov r10, qword [rbp - 0x80]
mov r8, qword [rbp]
cmp qword [rsp + 0x70], rdx
jb 0x18002d0f0
mov r9, qword [rsp + 0x48]
mov r11, qword [rbp - 0x70]
mov ebx, 0x5b
nop dword [rax]
mov eax, ebx
sub eax, 0x59
je 0x18002dc18
sub eax, 1
je 0x18002db5d
mov rsi, qword [rbp - 0x20]
cmp eax, 1
jne 0x18002dc48
mov rax, qword [rbp - 0x58]
mov r10d, r11d
sub r10d, dword [rbp - 8]
mov dword [rbp - 0x48], r10d
cmp dword [rax], 0
je 0x18002dc48
lea ecx, [r10 + 0xf0]
mov eax, 0x80808081
mul ecx
movsxd rcx, r10d
shr edx, 7
mov eax, edx
sub rax, rsi
add rax, r9
add rcx, rax
mov rax, qword [rbp + 0x185c0]
mov eax, dword [rax]
cmp rcx, rax
jl 0x18002dc48
xor eax, eax
jmp 0x18002dcf3
mov r10d, dword [rbp - 0x48]
cmp r10d, 0xf
jl 0x18002dc04
mov r8d, 0x80
mov eax, r8d
sub eax, 0x80
je 0x18002dbd9
sub eax, 1
je 0x18002db92
cmp eax, 1
jne 0x18002dbee
mov byte [r9], r10b
mov r9, qword [rsp + 0x48]
inc r9
jmp 0x18002dbe9
cmp r10d, 0xfe
jle 0x18002dbee
lea ecx, [r10 - 0xff]
mov eax, 0x80808081
mul ecx
shr edx, 7
inc edx
imul eax, edx, 0xffffff01
mov ecx, edx
add r10d, eax
nop dword [rax]
mov byte [r9], 0xff
mov r9, qword [rsp + 0x48]
inc r9
mov qword [rsp + 0x48], r9
sub rcx, 1
jne 0x18002dbc0
jmp 0x18002dbee
mov byte [r9], 0xf0
mov r9, qword [rsp + 0x48]
inc r9
sub r10d, 0xf
mov qword [rsp + 0x48], r9
inc r8d
cmp r8d, 0x83
jb 0x18002db71
mov dword [rbp - 0x48], r10d
jmp 0x18002dc44
movzx eax, r10b
shl al, 4
mov byte [r9], al
mov r9, qword [rsp + 0x48]
inc r9
jmp 0x18002dc3f
mov rsi, qword [rbp - 8]
mov r8, r11
sub r8, rsi
mov rdx, rsi
mov rcx, r9
call sub.VCRUNTIME140.dll_memcpy
mov r11, qword [rbp - 0x70]
mov r9, qword [rsp + 0x48]
mov rax, r11
sub rax, rsi
add r9, rax
mov qword [rsp + 0x48], r9
mov rsi, qword [rbp - 0x20]
dec ebx
cmp ebx, 0x58
ja 0x18002daf0
mov r14, qword [rbp + 0x185c0]
mov eax, r9d
sub eax, esi
mov dword [rsp + 0x60], eax
jmp 0x18002dd99
mov rcx, qword [r13]
lea rdx, [rbp + 0xb0]
mov rbx, qword [rbp + 0x60]
call rbx
test eax, eax
je 0x18002dcd5
mov ecx, 0xff
mov eax, ecx
sub eax, 0xff
je 0x18002dcaa
cmp eax, 0x7f
jne 0x18002dcca
mov edx, dword [rbp - 0x10]
lea r8, [rbp + 0x80]
mov rcx, qword [rbp + 0x30]
call sub.IMM32.dll_ImmGetRegisterWordStyleA
mov byte [rsp + 0x60], 0
jmp case.0x18002cf08.27
xor eax, eax
xorps xmm0, xmm0
mov qword [rbp + 0x30], rax
mov dword [rbp - 0x10], eax
movups xmmword [rbp + 0x80], xmm0
mov dword [rbp + 0xa0], eax
movups xmmword [rbp + 0x90], xmm0
add ecx, 0x7f
cmp ecx, 0x1fd
jb 0x18002dc82
mov rcx, qword [r13]
lea rdx, [rbp + 0x2c0]
call rbx
test eax, eax
je 0x18002dd90
mov byte [rsp + 0x60], 2
mov eax, dword [rsp + 0x60]
mov rcx, qword [rbp + 0x18530]
xor rcx, rsp
call fcn.180069d20
mov rbx, qword [rsp + 0x18690]
add rsp, 0x18640
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movzx eax, word [rbp + 0x7c]
movzx ecx, word [rbp + 0x7e]
mov dword [r13 + 0x14], eax
mov eax, 0xcccccccd
mul ecx
shr edx, 3
mov dword [r13 + 0x18], edx
jmp 0x18002dd9d
xor esi, esi
lea rcx, [rbp + 0x18500]
mov word [rbp + 0x18512], si
sub rcx, 2
nop dword [rax]
cmp word [rcx + 2], si
lea rcx, [rcx + 2]
jne 0x18002dd50
mov eax, dword [0x18006c7d8]
lea r8, [rbp + 0x184f0]
mov dword [rcx], eax
xor r9d, r9d
mov qword [rsp + 0x30], rsi
lea rcx, [rbp + 0x18518]
mov qword [rsp + 0x28], rsi
xor edx, edx
mov dword [rsp + 0x20], 0x42
call fcn.18001a9e0
mov qword [rbp + 0x60], rax
mov r11, qword [rbp - 0x70]
mov r9, qword [rsp + 0x48]
mov r10, qword [rbp - 0x80]
mov rdx, qword [rsp + 0x78]
inc r15d
cmp r15d, dword [rbp + 0x20]
jae case.0x18002cf08.27
mov r8, qword [rbp]
mov rsi, qword [rbp + 0x10]
jmp 0x18002cee0