Function at 0x18f88b6328
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov r13, r8
mov r12, rdx
mov r15, rcx
mov rax, qword [rcx]
lea rdx, [rbp + 0x38]
call qword [rax + 0x70]
mov r8d, eax
xor edi, edi
test eax, eax
jns 0x18f88b6580
mov rbx, qword [r13 + 0x20]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rdi
mov ecx, 0x5a89
mov dword [rsp + 0x20], 0x5acc5a89
mov dword [rsp + 0x24], 0x5afc5ae7
mov dword [rsp + 0x28], 0x5acd5ae4
mov dword [rsp + 0x2c], 0x5ae45ae6
mov dword [rsp + 0x30], 0x5ae05ae8
mov dword [rsp + 0x34], 0x5afa5ae7
mov dword [rsp + 0x38], 0x5aa45aa9
mov dword [rsp + 0x3c], 0x5aa95ab7
mov dword [rsp + 0x40], 0x5ab95aac
mov dword [rsp + 0x44], 0x5ad15ab1
mov dword [rsp + 0x48], 0x5a895a83
mov eax, ecx
xor ax, word [0x18f88ddd0a]
mov word [rsp + 0x4c], ax
mov eax, ecx
xor ax, word [0x18f88ddd0c]
mov word [rsp + 0x4e], ax
mov eax, ecx
xor ax, word [0x18f88ddd0e]
mov word [rsp + 0x50], ax
mov eax, ecx
xor ax, word [str._AppDomain:__s_n]
mov word [rsp + 0x52], ax
mov eax, ecx
xor ax, word [0x18f88ddd12]
mov word [rsp + 0x54], ax
mov eax, ecx
xor ax, word [0x18f88ddd14]
mov word [rsp + 0x56], ax
mov eax, ecx
xor ax, word [0x18f88ddd16]
mov word [rsp + 0x58], ax
mov eax, ecx
xor ax, word [0x18f88ddd18]
mov word [rsp + 0x5a], ax
mov eax, ecx
xor ax, word [0x18f88ddd1a]
mov word [rsp + 0x5c], ax
mov eax, ecx
xor ax, word [0x18f88ddd1c]
mov word [rsp + 0x5e], ax
mov eax, ecx
xor ax, word [0x18f88ddd1e]
mov word [rsp + 0x60], ax
mov eax, ecx
xor ax, word [0x18f88ddd20]
mov word [rsp + 0x62], ax
mov eax, ecx
xor ax, word [0x18f88ddd22]
mov word [rsp + 0x64], ax
mov eax, ecx
xor ax, word [0x18f88ddd24]
mov word [rsp + 0x66], ax
mov eax, ecx
xor ax, word [0x18f88ddd26]
mov word [rsp + 0x68], ax
mov eax, ecx
xor ax, word [0x18f88ddd28]
mov word [rsp + 0x6a], ax
mov eax, ecx
xor ax, word [0x18f88ddd2a]
mov word [rsp + 0x6c], ax
mov eax, ecx
xor ax, word [0x18f88ddd2c]
mov word [rsp + 0x6e], ax
mov eax, ecx
xor ax, word [0x18f88ddd2e]
mov word [rsp + 0x70], ax
mov eax, ecx
xor ax, word [str._tAssembly:__s_n]
mov word [rsp + 0x72], ax
xor eax, eax
mov word [rsp + 0x74], ax
mov eax, edi
xor word [rsp + rax*2 + 0x22], cx
inc rax
cmp rax, 0x29
jae 0x18f88b6510
movzx ecx, word [rsp + 0x20]
jmp 0x18f88b64fb
mov word [rsp + 0x74], di
lea rdx, [rsp + 0x22]
lea rcx, [rbp + 0x10]
call fcn.18f88bba18
nop
lea r8, [rbp - 0x28]
mov rdx, rax
mov ecx, dword [r13]
call rbx
nop
lea rcx, [rbp + 0x10]
call fcn.18f88baf4c
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x18f88b6765
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
mov rax, rcx
mov esi, 0x1000
cmp rdx, rsi
jb 0x18f88b6576
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18f88b718f
call fcn.18f88bd1e0
jmp 0x18f88b6765
mov qword [rbp], rdi
mov rax, qword [r15]
lea r8, [rbp]
mov rdx, qword [rbp + 0x38]
mov rcx, r15
call qword [rax + 0x78]
mov dword [rbp - 8], edi
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x20], rdi
mov ecx, 7
mov ebx, ecx
mov qword [rbp + 0x28], rcx
mov word [rbp + 0x10], di
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x38], rdi
mov edx, ecx
mov qword [rbp - 0x30], rcx
mov word [rbp - 0x48], di
mov esi, 0x1000
lea r8d, [rcx + 0x20]
test eax, eax
js 0x18f88b70e6
mov qword [rbp + 0x30], rdi
mov rcx, qword [rbp]
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
lea rdx, [0x18f88de138]
call qword [rax]
test eax, eax
js 0x18f88b70b4
mov rcx, qword [rbp + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 8]
call qword [rax + 0x1a8]
test eax, eax
js 0x18f88b6d81
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x18f88b70b4
call qword [sym.imp.OLEAUT32.dll_VariantInit]
mov r8d, eax
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rdi
mov rdx, qword [rbp + 8]
lea rcx, [rbp - 0x28]
call fcn.18f88bb09c
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x48]
call fcn.18f88bafb0
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x18f88b6683
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, rsi
jb 0x18f88b667e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18f88b719b
call fcn.18f88bd1e0
lea rdx, [rbp + 0x10]
cmp rbx, 8
setae al
mov byte [rbp + 0xb8], al
mov r15, qword [rbp + 0x10]
cmovae rdx, r15
lea r8, [rbp - 0x48]
mov r9, qword [rbp - 0x30]
cmp r9, 8
setae r11b
mov rcx, qword [rbp - 0x48]
cmovae r8, rcx
mov r13, qword [rbp - 0x38]
cmp r13, qword [rbp + 0x20]
jne 0x18f88b677a
mov r10, r13
test r13, r13
je 0x18f88b66e5
sub r8, rdx
movzx eax, word [r8 + rdx]
cmp ax, word [rdx]
jne 0x18f88b6774
add rdx, 2
sub r10, 1
jne 0x18f88b66cd
cmp r9, 8
jb 0x18f88b6719
lea rdx, [r9*2 + 2]
mov rax, rcx
cmp rdx, rsi
jb 0x18f88b6714
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18f88b71a7
call fcn.18f88bd1e0
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], 7
mov word [rbp - 0x48], di
cmp rbx, 8
jb 0x18f88b6760
lea rdx, [rbx*2 + 2]
mov rax, r15
cmp rdx, rsi
jb 0x18f88b6758
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18f88b7183
mov rcx, r15
call fcn.18f88bd1e0
mov edi, 1
mov rcx, r12
call fcn.18f88baf4c
mov eax, edi
jmp 0x18f88b716b
mov al, byte [rbp + 0xb8]
lea r9, [rbp - 0x48]
test r11b, r11b
cmovne r9, rcx
cmp r13, rbx
ja 0x18f88b67b2
lea rbx, [rbp + 0x10]
test al, al
cmovne rbx, r15
mov qword [rbp + 0x20], r13
lea r8, [r13*2]
mov rdx, r9
mov rcx, rbx
call fcn.18f88beb50
mov word [rbx + r13*2], di
jmp 0x18f88b67be
mov rdx, r13
lea rcx, [rbp + 0x10]
call fcn.18f88bb1c8
mov rdx, qword [r12 + 0x10]
mov r8, r12
cmp qword [r12 + 0x18], 8
jb 0x18f88b67d2
mov r8, qword [r12]
cmp rdx, 1
jne 0x18f88b6a55
mov r9, rdx
lea rax, [0x18f88ddd9c]
mov rcx, rax
sub r8, rax
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x18f88b6a55
add rcx, 2
sub r9, 1
jne 0x18f88b67ec
mov r15, qword [rbp + 0xa0]
mov rax, qword [r15]
mov rdx, qword [rbp]
mov rcx, r15
call qword [rax + 0xa0]
mov r13, qword [rbp + 0xb0]
mov rbx, qword [r13 + 0x20]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rdi
lea r8, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae r8, qword [rbp - 0x48]
mov edx, 0x4f97
movzx ecx, dx
mov dword [rsp + 0x20], 0x4fc24f97
mov dword [rsp + 0x24], 0x4ffb4ff9
mov dword [rsp + 0x28], 0x4ff64ff8
mov dword [rsp + 0x2c], 0x4fb74ff3
mov dword [rsp + 0x30], 0x4fe74fd6
mov dword [rsp + 0x34], 0x4fd34fe7
mov dword [rsp + 0x38], 0x4ffa4ff8
mov dword [rsp + 0x3c], 0x4ffe4ff6
mov dword [rsp + 0x40], 0x4fad4ff9
mov dword [rsp + 0x44], 0x4fb24fb7
mov dword [rsp + 0x48], 0x4f9d4fe4
mov word [rsp + 0x4c], dx
mov eax, edx
xor ax, word [0x18f88dddcc]
mov word [rsp + 0x4e], ax
mov eax, edx
xor ax, word [0x18f88dddce]
mov word [rsp + 0x50], ax
mov eax, edx
xor ax, word [str.Load_assembly:_ArrayCreate_____lu_n]
mov word [rsp + 0x52], ax
mov eax, edx
xor ax, word [0x18f88dddd2]
mov word [rsp + 0x54], ax
mov eax, edx
xor ax, word [0x18f88dddd4]
mov word [rsp + 0x56], ax
mov eax, edx
xor ax, word [0x18f88dddd6]
mov word [rsp + 0x58], ax
mov eax, edx
xor ax, word [0x18f88dddd8]
mov word [rsp + 0x5a], ax
mov eax, edx
xor ax, word [0x18f88dddda]
mov word [rsp + 0x5c], ax
mov eax, edx
xor ax, word [0x18f88ddddc]
mov word [rsp + 0x5e], ax
mov eax, edx
xor ax, word [0x18f88dddde]
mov word [rsp + 0x60], ax
mov eax, edx
xor ax, word [0x18f88ddde0]
mov word [rsp + 0x62], ax
mov eax, edx
xor ax, word [0x18f88ddde2]
mov word [rsp + 0x64], ax
mov eax, edx
xor ax, word [0x18f88ddde4]
mov word [rsp + 0x66], ax
mov eax, edx
xor ax, word [0x18f88ddde6]
mov word [rsp + 0x68], ax
mov eax, edx
xor ax, word [0x18f88ddde8]
mov word [rsp + 0x6a], ax
mov eax, edx
xor ax, word [0x18f88dddea]
mov word [rsp + 0x6c], ax
mov eax, edx
xor ax, word [0x18f88dddec]
mov word [rsp + 0x6e], ax
mov eax, edx
xor ax, word [0x18f88dddee]
mov word [rsp + 0x70], ax
mov eax, edx
xor ax, word [0x18f88dddf0]
mov word [rsp + 0x72], ax
mov eax, edx
xor ax, word [0x18f88dddf2]
mov word [rsp + 0x74], ax
mov eax, edx
xor ax, word [0x18f88dddf4]
mov word [rsp + 0x76], ax
xor eax, eax
mov word [rsp + 0x78], ax
mov rax, rdi
xor word [rsp + rax*2 + 0x22], cx
inc rax
cmp rax, 0x2b
jae 0x18f88b69ea
movzx ecx, word [rsp + 0x20]
jmp 0x18f88b69d5
mov word [rsp + 0x78], di
lea rdx, [rsp + 0x22]
lea rcx, [rbp + 0x40]
call fcn.18f88bba18
nop
lea r8, [rbp - 0x28]
mov rdx, rax
mov ecx, dword [r13]
call rbx
nop
lea rcx, [rbp + 0x40]
call fcn.18f88baf4c
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x18f88b6a4c
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
mov rax, rcx
cmp rdx, rsi
jb 0x18f88b6a47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18f88b71a1
call fcn.18f88bd1e0
mov rbx, qword [rbp + 0x28]
jmp 0x18f88b70b4
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rcx, qword [rbp - 0x48]
mov r8, r12
cmp qword [r12 + 0x18], 8
jb 0x18f88b6a72
mov r8, qword [r12]
cmp rdx, qword [rbp - 0x38]
jne 0x18f88b6d6e
test rdx, rdx
je 0x18f88b6a9c
sub r8, rcx
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x18f88b6d6e
add rcx, 2
sub rdx, 1
jne 0x18f88b6a84
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rcx]
mov rdx, qword [rbp]
call qword [rax + 0xa0]
mov rbx, qword [rbp + 0xb0]
mov r15, qword [rbx + 0x20]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rdi
mov dword [rsp + 0x20], 0x700057
mov dword [rsp + 0x24], 0x71006e
mov dword [rsp + 0x28], 0x660063
mov dword [rsp + 0x2c], 0x430022
mov dword [rsp + 0x30], 0x720072
mov dword [rsp + 0x34], 0x710046
mov dword [rsp + 0x38], 0x63006f
mov dword [rsp + 0x3c], 0x70006b
mov dword [rsp + 0x40], 0x22003c
mov r13d, 0x27
mov dword [rsp + 0x44], 0x750027
mov dword [rsp + 0x48], 0x2000c
lea ecx, [r13 - 0x25]
movzx eax, word [0x18f88dddcc]
add ax, cx
mov word [rsp + 0x4c], ax
movzx eax, word [0x18f88dddce]
add ax, cx
mov word [rsp + 0x4e], ax
movzx eax, word [str.Load_assembly:_ArrayCreate_____lu_n]
add ax, cx
mov word [rsp + 0x50], ax
movzx eax, word [0x18f88dddd2]
add ax, cx
mov word [rsp + 0x52], ax
movzx eax, word [0x18f88dddd4]
add ax, cx
mov word [rsp + 0x54], ax
movzx eax, word [0x18f88dddd6]
add ax, cx
mov word [rsp + 0x56], ax
movzx eax, word [0x18f88dddd8]
add ax, cx
mov word [rsp + 0x58], ax
movzx eax, word [0x18f88dddda]
add ax, cx
mov word [rsp + 0x5a], ax
movzx eax, word [0x18f88ddddc]
add ax, cx
mov word [rsp + 0x5c], ax
movzx eax, word [0x18f88dddde]
add ax, cx
mov word [rsp + 0x5e], ax
movzx eax, word [0x18f88ddde0]
add ax, cx
mov word [rsp + 0x60], ax
movzx eax, word [0x18f88ddde2]
add ax, cx
mov word [rsp + 0x62], ax
movzx eax, word [0x18f88ddde4]
add ax, cx
mov word [rsp + 0x64], ax
movzx eax, word [0x18f88ddde6]
add ax, cx
mov word [rsp + 0x66], ax
movzx eax, word [0x18f88ddde8]
add ax, cx
mov word [rsp + 0x68], ax
movzx eax, word [0x18f88dddea]
add ax, cx
mov word [rsp + 0x6a], ax
movzx eax, word [0x18f88dddec]
add ax, cx
mov word [rsp + 0x6c], ax
movzx eax, word [0x18f88dddee]
add ax, cx
mov word [rsp + 0x6e], ax
movzx eax, word [0x18f88dddf0]
add ax, cx
mov word [rsp + 0x70], ax
movzx eax, word [0x18f88dddf2]
add ax, cx
mov word [rsp + 0x72], ax
movzx eax, word [0x18f88dddf4]
add ax, cx
mov word [rsp + 0x74], ax
mov word [rsp + 0x76], di
mov rax, rdi
mov ecx, 0xfffe
add word [rsp + rax*2 + 0x20], cx
inc rax
cmp rax, 0x2b
jb 0x18f88b6c6c
mov r8, qword [rbp + 8]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x40]
call fcn.18f88bba18
nop
lea r8, [rbp - 0x28]
mov rdx, rax
mov ecx, dword [rbx]
call r15
nop
lea rcx, [rbp + 0x40]
call fcn.18f88baf4c
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x18f88b6ce0
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
mov rax, rcx
cmp rdx, rsi
jb 0x18f88b6cda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18f88b7195
call fcn.18f88bd1e0
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x18f88b6d1b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, rsi
jb 0x18f88b6d16
add rdx, r13
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18f88b71a7
call fcn.18f88bd1e0
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], 7
mov word [rbp - 0x48], di
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x18f88b6760
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, rsi
jb 0x18f88b675b
add rdx, r13
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18f88b7183
jmp 0x18f88b675b
mov r13, qword [rbp + 0xb0]
mov r15, qword [rbp + 0xa0]
jmp 0x18f88b6a4c
mov rax, qword [r13 + 0x20]
mov qword [rbp + 0xb8], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rdi
mov dword [rsp + 0x20], 0x470026
mov dword [rsp + 0x24], 0x760076
mov dword [rsp + 0x28], 0x75004a
mov dword [rsp + 0x2c], 0x670073
mov dword [rsp + 0x30], 0x74006f
mov dword [rsp + 0x34], 0x260040
mov dword [rsp + 0x38], 0x74007b
mov dword [rsp + 0x3c], 0x680067
mov dword [rsp + 0x40], 0x6b0072
mov dword [rsp + 0x44], 0x7a0026
mov dword [rsp + 0x48], 0x260075
mov dword [rsp + 0x4c], 0x6b006d
mov dword [rsp + 0x50], 0x26007a
mov dword [rsp + 0x54], 0x6e007a
mov dword [rsp + 0x58], 0x26006b
mov dword [rsp + 0x5c], 0x670074
mov dword [rsp + 0x60], 0x6b0073
mov dword [rsp + 0x64], 0x100027
mov ecx, 6
mov word [rsp + 0x68], cx
movzx eax, word [0x18f88ddd9a]
add ax, cx
mov word [rsp + 0x6a], ax
movzx eax, word [0x18f88ddd9c]
add ax, cx
mov word [rsp + 0x6c], ax
movzx eax, word [0x18f88ddd9e]
add ax, cx
mov word [rsp + 0x6e], ax
movzx eax, word [0x18f88ddda0]
add ax, cx
mov word [rsp + 0x70], ax
movzx eax, word [0x18f88ddda2]
add ax, cx
mov word [rsp + 0x72], ax
movzx eax, word [str.load_AppDomain:__s_n]
add ax, cx
mov word [rsp + 0x74], ax
movzx eax, word [0x18f88ddda6]
add ax, cx
mov word [rsp + 0x76], ax
movzx eax, word [0x18f88ddda8]
add ax, cx
mov word [rsp + 0x78], ax
movzx eax, word [0x18f88dddaa]
add ax, cx
mov word [rsp + 0x7a], ax
movzx eax, word [0x18f88dddac]
add ax, cx
mov word [rsp + 0x7c], ax
movzx eax, word [0x18f88dddae]
add ax, cx
mov word [rsp + 0x7e], ax
movzx eax, word [0x18f88dddb0]
add ax, cx
mov word [rbp - 0x80], ax
movzx eax, word [0x18f88dddb2]
add ax, cx
mov word [rbp - 0x7e], ax
movzx eax, word [0x18f88dddb4]
add ax, cx
mov word [rbp - 0x7c], ax
movzx eax, word [0x18f88dddb6]
add ax, cx
mov word [rbp - 0x7a], ax
movzx eax, word [0x18f88dddb8]
add ax, cx
mov word [rbp - 0x78], ax
movzx eax, word [0x18f88dddba]
add ax, cx
mov word [rbp - 0x76], ax
movzx eax, word [0x18f88dddbc]
add ax, cx
mov word [rbp - 0x74], ax
movzx eax, word [0x18f88dddbe]
add ax, cx
mov word [rbp - 0x72], ax
movzx eax, word [0x18f88dddc0]
add ax, cx
mov word [rbp - 0x70], ax
movzx eax, word [0x18f88dddc2]
add ax, cx
mov word [rbp - 0x6e], ax
movzx eax, word [0x18f88dddc4]
add ax, cx
mov word [rbp - 0x6c], ax
movzx eax, word [0x18f88dddc6]
add ax, cx
mov word [rbp - 0x6a], ax
movzx eax, word [0x18f88dddc8]
add ax, cx
mov word [rbp - 0x68], ax
movzx eax, word [0x18f88dddca]
add ax, cx
mov word [rbp - 0x66], ax
movzx eax, word [0x18f88dddcc]
add ax, cx
mov word [rbp - 0x64], ax
movzx eax, word [0x18f88dddce]
add ax, cx
mov word [rbp - 0x62], ax
movzx eax, word [str.Load_assembly:_ArrayCreate_____lu_n]
add ax, cx
mov word [rbp - 0x60], ax
movzx eax, word [0x18f88dddd2]
add ax, cx
mov word [rbp - 0x5e], ax
movzx eax, word [0x18f88dddd4]
add ax, cx
mov word [rbp - 0x5c], ax
movzx eax, word [0x18f88dddd6]
add ax, cx
mov word [rbp - 0x5a], ax
movzx eax, word [0x18f88dddd8]
add ax, cx
mov word [rbp - 0x58], ax
movzx eax, word [0x18f88dddda]
add ax, cx
mov word [rbp - 0x56], ax
movzx eax, word [0x18f88ddddc]
add ax, cx
mov word [rbp - 0x54], ax
movzx eax, word [0x18f88dddde]
add ax, cx
mov word [rbp - 0x52], ax
movzx eax, word [0x18f88ddde0]
add ax, cx
mov word [rbp - 0x50], ax
mov word [rbp - 0x4e], di
mov rax, rdi
mov ecx, 0xfffa
add word [rsp + rax*2 + 0x20], cx
inc rax
cmp rax, 0x49
jb 0x18f88b703c
mov r8, qword [rbp + 8]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x40]
call fcn.18f88bba18
nop
lea r8, [rbp - 0x28]
mov rdx, rax
mov ecx, dword [r13]
call qword [rbp + 0xb8]
nop
lea rcx, [rbp + 0x40]
call fcn.18f88baf4c
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x18f88b70b4
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
mov rax, rcx
cmp rdx, rsi
jb 0x18f88b70af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18f88b71ad
call fcn.18f88bd1e0
mov rax, qword [r15]
lea r8, [rbp]
mov rdx, qword [rbp + 0x38]
mov rcx, r15
call qword [rax + 0x78]
mov edx, dword [rbp - 8]
mov ecx, edx
inc edx
mov dword [rbp - 8], edx
cmp ecx, 0x32
jg 0x18f88b70dc
test eax, eax
jns 0x18f88b65d2
mov rdx, qword [rbp - 0x30]
mov r8d, 0x27
cmp rdx, 8
jb 0x18f88b7119
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, rsi
jb 0x18f88b7114
add rdx, r8
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18f88b7189
call fcn.18f88bd1e0
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], 7
mov word [rbp - 0x48], di
cmp rbx, 8
jb 0x18f88b715e
lea rdx, [rbx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, rsi
jb 0x18f88b7158
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18f88b717d
call fcn.18f88bd1e0
nop
mov rcx, r12
call fcn.18f88baf4c
mov eax, 1
add rsp, 0x160
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.18f88c3388
nop
call fcn.18f88c3388
nop
call fcn.18f88c3388
nop
call fcn.18f88c3388
nop
call fcn.18f88c3388
int3
call fcn.18f88c3388
int3
call fcn.18f88c3388
nop
call fcn.18f88c3388
nop
call fcn.18f88c3388
int3