Function at 0x18f88b5534
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov r14, rdx
mov r12, qword [0x18f88e5410]
mov rax, qword [r12]
lea rdx, [rbp + 0x58]
mov rcx, r12
call qword [rax + 0x70]
mov r8d, eax
xor r15d, r15d
test eax, eax
jns 0x18f88b5798
mov rbx, qword [r14 + 0x20]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r15
mov dword [rsp + 0x20], 0x790050
mov dword [rsp + 0x24], 0x780080
mov dword [rsp + 0x28], 0x7a004f
mov dword [rsp + 0x2c], 0x6c0078
mov dword [rsp + 0x30], 0x790074
mov dword [rsp + 0x34], 0x2b007e
mov dword [rsp + 0x38], 0x490038
mov dword [rsp + 0x3c], 0x30002b
mov dword [rsp + 0x40], 0x43003b
mov dword [rsp + 0x44], 0x150063
lea ecx, [r15 + 0xb]
mov word [rsp + 0x48], cx
movzx eax, word [0x18f88ddd0a]
add ax, cx
mov word [rsp + 0x4a], ax
movzx eax, word [0x18f88ddd0c]
add ax, cx
mov word [rsp + 0x4c], ax
movzx eax, word [0x18f88ddd0e]
add ax, cx
mov word [rsp + 0x4e], ax
movzx eax, word [str._AppDomain:__s_n]
add ax, cx
mov word [rsp + 0x50], ax
movzx eax, word [0x18f88ddd12]
add ax, cx
mov word [rsp + 0x52], ax
movzx eax, word [0x18f88ddd14]
add ax, cx
mov word [rsp + 0x54], ax
movzx eax, word [0x18f88ddd16]
add ax, cx
mov word [rsp + 0x56], ax
movzx eax, word [0x18f88ddd18]
add ax, cx
mov word [rsp + 0x58], ax
movzx eax, word [0x18f88ddd1a]
add ax, cx
mov word [rsp + 0x5a], ax
movzx eax, word [0x18f88ddd1c]
add ax, cx
mov word [rsp + 0x5c], ax
movzx eax, word [0x18f88ddd1e]
add ax, cx
mov word [rsp + 0x5e], ax
movzx eax, word [0x18f88ddd20]
add ax, cx
mov word [rsp + 0x60], ax
movzx eax, word [0x18f88ddd22]
add ax, cx
mov word [rsp + 0x62], ax
movzx eax, word [0x18f88ddd24]
add ax, cx
mov word [rsp + 0x64], ax
movzx eax, word [0x18f88ddd26]
add ax, cx
mov word [rsp + 0x66], ax
movzx eax, word [0x18f88ddd28]
add ax, cx
mov word [rsp + 0x68], ax
movzx eax, word [0x18f88ddd2a]
add ax, cx
mov word [rsp + 0x6a], ax
movzx eax, word [0x18f88ddd2c]
add ax, cx
mov word [rsp + 0x6c], ax
movzx eax, word [0x18f88ddd2e]
add ax, cx
mov word [rsp + 0x6e], ax
movzx eax, word [str._tAssembly:__s_n]
add ax, cx
mov word [rsp + 0x70], ax
mov word [rsp + 0x72], r15w
mov eax, r15d
mov ecx, 0xfff5
add word [rsp + rax*2 + 0x20], cx
inc rax
cmp rax, 0x29
jb 0x18f88b571c
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x30]
call fcn.18f88bba18
nop
lea r8, [rbp - 0x40]
mov rdx, rax
mov ecx, dword [r14]
call rbx
nop
lea rcx, [rbp + 0x30]
call fcn.18f88baf4c
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x18f88b5791
mov rdx, qword [rbp - 0x30]
sub rdx, rcx
mov rax, rcx
mov r13d, 0x1000
cmp rdx, r13
jb 0x18f88b578c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18f88b62c4
call fcn.18f88bd1e0
xor eax, eax
jmp 0x18f88b58ee
mov qword [rbp + 8], r15
mov rax, qword [r12]
lea r8, [rbp + 8]
mov rdx, qword [rbp + 0x58]
mov rcx, r12
call qword [rax + 0x78]
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x40], r15
mov ebx, 7
mov qword [rbp + 0x48], rbx
mov word [rbp + 0x30], r15w
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], rbx
mov word [rbp + 0x10], r15w
test eax, eax
js 0x18f88b58d6
mov r13d, 0x1000
mov qword [rbp - 0x10], r15
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
lea r8, [rbp - 0x10]
lea rdx, [0x18f88de138]
call qword [rax]
test eax, eax
js 0x18f88b6294
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
lea rdx, [rbp]
call qword [rax + 0x1a8]
test eax, eax
js 0x18f88b5f81
mov rcx, qword [rbp]
call qword [sym.imp.OLEAUT32.dll_VariantInit]
mov r8d, eax
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], r15
mov rdx, qword [rbp]
lea rcx, [rbp - 0x40]
call fcn.18f88bb09c
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x10]
call fcn.18f88bafb0
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x18f88b588b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, r13
jb 0x18f88b5886
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18f88b62ca
call fcn.18f88bd1e0
lea rcx, [rbp + 0x30]
cmp rbx, 8
setae r11b
cmovae rcx, qword [rbp + 0x30]
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
setae r10b
cmovae rdx, qword [rbp + 0x10]
mov rsi, qword [rbp + 0x20]
cmp rsi, qword [rbp + 0x40]
jne 0x18f88b5901
mov r8, rsi
test rsi, rsi
je 0x18f88b58d6
sub rdx, rcx
movzx eax, word [rcx + rdx]
cmp ax, word [rcx]
jne 0x18f88b5901
add rcx, 2
sub r8, 1
jne 0x18f88b58c3
lea rcx, [rbp + 0x10]
call fcn.18f88baf4c
nop
lea rcx, [rbp + 0x30]
call fcn.18f88baf4c
mov eax, 1
add rsp, 0x1a0
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret
lea r9, [rbp + 0x10]
test r10b, r10b
cmovne r9, qword [rbp + 0x10]
cmp rsi, rbx
ja 0x18f88b5938
lea rbx, [rbp + 0x30]
test r11b, r11b
cmovne rbx, qword [rbp + 0x30]
mov qword [rbp + 0x40], rsi
lea r8, [rsi + rsi]
mov rdx, r9
mov rcx, rbx
call fcn.18f88beb50
mov word [rbx + rsi*2], r15w
jmp 0x18f88b5944
mov rdx, rsi
lea rcx, [rbp + 0x30]
call fcn.18f88bb1c8
mov rbx, qword [r14 + 0x20]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r15
lea r8, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae r8, qword [rbp + 0x10]
mov edx, 0xba80
mov dword [rsp + 0x20], 0xbaa0ba80
mov dword [rsp + 0x24], 0xbaf2bac0
mov dword [rsp + 0x28], 0xbac0baf3
mov dword [rsp + 0x2c], 0xbaebbaea
mov dword [rsp + 0x30], 0xbae1bae6
mov dword [rsp + 0x34], 0xbab0bae7
mov dword [rsp + 0x38], 0xbaa9baab
mov dword [rsp + 0x3c], 0xba84bafe
lea eax, [rdx + 0xf]
mov word [rsp + 0x40], ax
lea eax, [rdx + 0x10]
xor ax, word [str._tAssembly:__s_n]
mov word [rsp + 0x42], ax
lea eax, [rdx + 0x11]
xor ax, word [0x18f88ddd32]
mov word [rsp + 0x44], ax
lea eax, [rdx + 0x12]
xor ax, word [0x18f88ddd34]
mov word [rsp + 0x46], ax
lea eax, [rdx + 0x13]
xor ax, word [0x18f88ddd36]
mov word [rsp + 0x48], ax
lea eax, [rdx + 0x14]
xor ax, word [0x18f88ddd38]
mov word [rsp + 0x4a], ax
lea eax, [rdx + 0x15]
xor ax, word [0x18f88ddd3a]
mov word [rsp + 0x4c], ax
lea eax, [rdx + 0x16]
xor ax, word [0x18f88ddd3c]
mov word [rsp + 0x4e], ax
lea eax, [rdx + 0x17]
xor ax, word [0x18f88ddd3e]
mov word [rsp + 0x50], ax
lea eax, [rdx + 0x18]
xor ax, word [0x18f88ddd40]
mov word [rsp + 0x52], ax
lea eax, [rdx + 0x19]
xor ax, word [0x18f88ddd42]
mov word [rsp + 0x54], ax
lea eax, [rdx + 0x1a]
xor ax, word [0x18f88ddd44]
mov word [rsp + 0x56], ax
lea eax, [rdx + 0x1b]
xor ax, word [0x18f88ddd46]
mov word [rsp + 0x58], ax
lea eax, [rdx + 0x1c]
xor ax, word [0x18f88ddd48]
mov word [rsp + 0x5a], ax
lea eax, [rdx + 0x1d]
xor ax, word [0x18f88ddd4a]
mov word [rsp + 0x5c], ax
lea eax, [rdx + 0x1e]
xor ax, word [0x18f88ddd4c]
mov word [rsp + 0x5e], ax
xor eax, eax
mov word [rsp + 0x60], ax
mov rcx, r15
lea eax, [rdx + rcx]
xor word [rsp + rcx*2 + 0x22], ax
inc rcx
cmp rcx, 0x1f
jae 0x18f88b5ab2
movzx edx, word [rsp + 0x20]
jmp 0x18f88b5a9a
mov word [rsp + 0x60], r15w
lea rdx, [rsp + 0x22]
lea rcx, [rbp + 0x80]
call fcn.18f88bba18
nop
lea r8, [rbp - 0x40]
mov rdx, rax
mov ecx, dword [r14]
call rbx
nop
lea rcx, [rbp + 0x80]
call fcn.18f88baf4c
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x18f88b5b1a
mov rdx, qword [rbp - 0x30]
sub rdx, rcx
mov rax, rcx
cmp rdx, r13
jb 0x18f88b5b15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18f88b62d0
call fcn.18f88bd1e0
mov qword [rbp + 0x68], r15
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 0x60]
call qword [rax + 0x1c8]
mov rbx, qword [rbp + 0x60]
test rbx, rbx
je 0x18f88b62b3
lea rdx, [rbp + 0xe0]
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_VarR8FromUI1]
test eax, eax
js 0x18f88b6307
movzx ecx, word [rbp + 0xe0]
cmp cx, 0xd
jne 0x18f88b62b3
movzx eax, word [rbx + 2]
mov edx, 0x440
and ax, dx
cmp ax, dx
jne 0x18f88b5b82
mov ecx, 9
mov word [rbp + 0xe0], cx
cmp cx, 0xd
jne 0x18f88b62b3
mov qword [rbp + 0x68], rbx
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SafeArrayUnlock]
mov esi, r15d
lea r8, [rbp - 0x14]
mov edx, 1
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SafeArrayLock]
test eax, eax
js 0x18f88b62ff
lea r8, [rbp - 0x18]
mov edx, 1
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SafeArrayGetLBound]
test eax, eax
js 0x18f88b62f7
mov r14d, dword [rbp - 0x18]
sub r14d, dword [rbp - 0x14]
inc r14d
test r14d, r14d
jle 0x18f88b5f5b
mov qword [rbp - 0x48], r15
mov dword [rbp + 0xf0], r15d
lea r8, [rbp + 0xf0]
mov edx, 1
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SafeArrayLock]
test eax, eax
js 0x18f88b62ef
mov r15d, dword [rbp + 0xf0]
cmp esi, r15d
jl 0x18f88b62e4
xor r9d, r9d
mov dword [rbp + 0xf8], r9d
lea r8, [rbp + 0xf8]
lea edx, [r9 + 1]
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SafeArrayGetLBound]
xor r8d, r8d
test eax, eax
js 0x18f88b62dc
cmp esi, dword [rbp + 0xf8]
jg 0x18f88b62e4
mov eax, esi
sub eax, r15d
cdqe
mov qword [rbp + 0x70], rax
mov rdx, qword [rbx + 0x10]
mov qword [rbp + 0x78], rdx
mov r15, qword [rdx + rax*8]
mov rcx, qword [rbp - 0x48]
test rcx, rcx
jne 0x18f88b5c7b
test r15, r15
jne 0x18f88b5cee
mov r15b, 1
jmp 0x18f88b5cf1
test r15, r15
je 0x18f88b5cee
mov qword [rbp - 8], r8
mov qword [rbp + 0x50], r8
mov rax, qword [rcx]
lea r8, [rbp - 8]
lea rdx, [0x18f88de128]
call qword [rax]
mov rax, qword [r15]
lea r8, [rbp + 0x50]
lea rdx, [0x18f88de128]
mov rcx, r15
call qword [rax]
mov rcx, qword [rbp - 8]
mov rax, qword [rbp + 0x50]
cmp rcx, rax
sete r15b
xor r8d, r8d
test rax, rax
je 0x18f88b5cd2
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x10]
mov rcx, qword [rbp - 8]
xor r8d, r8d
test rcx, rcx
je 0x18f88b5ce0
mov rax, qword [rcx]
call qword [rax + 0x10]
xor r8d, r8d
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
jmp 0x18f88b5cf1
mov r15b, r8b
test r15b, r15b
jne 0x18f88b5d3b
mov r9, qword [rdx + rax*8]
mov r15, rcx
test r9, r9
je 0x18f88b5d22
mov rax, qword [r9]
lea r8, [rbp - 0x48]
lea rdx, [0x18f88de148]
mov rcx, r9
call qword [rax]
xor r8d, r8d
test eax, eax
js 0x18f88b5d22
mov rcx, qword [rbp - 0x48]
jmp 0x18f88b5d29
mov rcx, r8
mov qword [rbp - 0x48], rcx
test r15, r15
je 0x18f88b5d3b
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x48]
xor r15d, r15d
test rcx, rcx
jne 0x18f88b5d48
jmp 0x18f88b5f50
mov qword [rbp - 0x20], r15
mov rax, qword [rcx]
lea rdx, [rbp - 0x20]
call qword [rax + 0x78]
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x18f88b5f39
mov r15, qword [rbp + 0xe8]
mov rax, qword [r15 + 0x20]
mov qword [rbp + 0xf0], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
xor r9d, r9d
mov qword [rbp - 0x30], r9
mov r8d, 0x29f5
mov dword [rsp + 0x20], 0x29fc29f5
mov dword [rsp + 0x24], 0x298429b7
mov dword [rsp + 0x28], 0x299c298b
mov dword [rsp + 0x2c], 0x29992997
mov dword [rsp + 0x30], 0x29842990
mov dword [rsp + 0x34], 0x29df29c4
mov dword [rsp + 0x38], 0x2a722a25
lea edx, [r8 + 0x13]
mov dword [rsp + 0x3c], 0x2a032a08
lea eax, [rdx - 4]
xor ax, word [0x18f88ddd4e]
mov word [rsp + 0x40], ax
lea eax, [rdx - 3]
xor ax, word [str._AppDomain:_unable_to_get_the_name__n]
mov word [rsp + 0x42], ax
lea eax, [rdx - 2]
xor ax, word [0x18f88ddd52]
mov word [rsp + 0x44], ax
lea eax, [rdx - 1]
xor ax, word [0x18f88ddd54]
mov word [rsp + 0x46], ax
mov eax, edx
xor ax, word [0x18f88ddd56]
mov word [rsp + 0x48], ax
lea eax, [rdx + 1]
xor ax, word [0x18f88ddd58]
mov word [rsp + 0x4a], ax
lea eax, [rdx + 2]
xor ax, word [0x18f88ddd5a]
mov word [rsp + 0x4c], ax
lea eax, [rdx + 3]
xor ax, word [0x18f88ddd5c]
mov word [rsp + 0x4e], ax
lea eax, [rdx + 4]
xor ax, word [0x18f88ddd5e]
mov word [rsp + 0x50], ax
lea eax, [rdx + 5]
xor ax, word [0x18f88ddd60]
mov word [rsp + 0x52], ax
lea eax, [rdx + 6]
xor ax, word [0x18f88ddd62]
mov word [rsp + 0x54], ax
lea eax, [rdx + 7]
xor ax, word [0x18f88ddd64]
mov word [rsp + 0x56], ax
lea eax, [rdx + 8]
xor ax, word [0x18f88ddd66]
mov word [rsp + 0x58], ax
lea eax, [rdx + 9]
xor ax, word [0x18f88ddd68]
mov word [rsp + 0x5a], ax
xor eax, eax
mov word [rsp + 0x5c], ax
mov edx, r9d
lea eax, [r8 + rdx]
xor word [rsp + rdx*2 + 0x22], ax
inc rdx
cmp rdx, 0x1d
jae 0x18f88b5ec3
movzx r8d, word [rsp + 0x20]
jmp 0x18f88b5ea9
mov word [rsp + 0x5c], r9w
mov r8, rcx
lea rdx, [rsp + 0x22]
lea rcx, [rbp + 0x80]
call fcn.18f88bba18
nop
lea r8, [rbp - 0x40]
mov rdx, rax
mov ecx, dword [r15]
call qword [rbp + 0xf0]
nop
lea rcx, [rbp + 0x80]
call fcn.18f88baf4c
nop
mov rcx, qword [rbp - 0x40]
xor r15d, r15d
test rcx, rcx
je 0x18f88b5f35
mov rdx, qword [rbp - 0x30]
sub rdx, rcx
mov rax, rcx
cmp rdx, r13
jb 0x18f88b5f30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18f88b62d6
call fcn.18f88bd1e0
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x18f88b5f50
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
inc esi
cmp esi, r14d
jl 0x18f88b5be4
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SafeArrayAccessData]
test eax, eax
js 0x18f88b5f71
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SafeArrayGetDim]
mov rbx, qword [rbp + 0x48]
mov r14, qword [rbp + 0xe8]
jmp 0x18f88b6294
mov rsi, qword [r14 + 0x20]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r15
mov edx, 0x28b3
movzx ecx, dx
mov dword [rsp + 0x20], 0x289328b3
mov dword [rsp + 0x24], 0x28c328f2
mov dword [rsp + 0x28], 0x28f728c3
mov dword [rsp + 0x2c], 0x28de28dc
mov dword [rsp + 0x30], 0x28da28d2
mov dword [rsp + 0x34], 0x288928dd
mov dword [rsp + 0x38], 0x28c62893
mov dword [rsp + 0x3c], 0x28d228dd
mov dword [rsp + 0x40], 0x28df28d1
mov dword [rsp + 0x44], 0x289328d6
mov dword [rsp + 0x48], 0x28dc28c7
mov dword [rsp + 0x4c], 0x28d42893
mov dword [rsp + 0x50], 0x28c728d6
mov dword [rsp + 0x54], 0x28c72893
mov dword [rsp + 0x58], 0x28d628db
mov dword [rsp + 0x5c], 0x28dd2893
mov dword [rsp + 0x60], 0x28de28d2
mov dword [rsp + 0x64], 0x289228d6
mov dword [rsp + 0x68], 0x28b328b9
mov eax, edx
xor ax, word [0x18f88ddd9a]
mov word [rsp + 0x6c], ax
mov eax, edx
xor ax, word [0x18f88ddd9c]
mov word [rsp + 0x6e], ax
mov eax, edx
xor ax, word [0x18f88ddd9e]
mov word [rsp + 0x70], ax
mov eax, edx
xor ax, word [0x18f88ddda0]
mov word [rsp + 0x72], ax
mov eax, edx
xor ax, word [0x18f88ddda2]
mov word [rsp + 0x74], ax
mov eax, edx
xor ax, word [str.load_AppDomain:__s_n]
mov word [rsp + 0x76], ax
mov eax, edx
xor ax, word [0x18f88ddda6]
mov word [rsp + 0x78], ax
mov eax, edx
xor ax, word [0x18f88ddda8]
mov word [rsp + 0x7a], ax
mov eax, edx
xor ax, word [0x18f88dddaa]
mov word [rsp + 0x7c], ax
mov eax, edx
xor ax, word [0x18f88dddac]
mov word [rsp + 0x7e], ax
mov eax, edx
xor ax, word [0x18f88dddae]
mov word [rbp - 0x80], ax
mov eax, edx
xor ax, word [0x18f88dddb0]
mov word [rbp - 0x7e], ax
mov eax, edx
xor ax, word [0x18f88dddb2]
mov word [rbp - 0x7c], ax
mov eax, edx
xor ax, word [0x18f88dddb4]
mov word [rbp - 0x7a], ax
mov eax, edx
xor ax, word [0x18f88dddb6]
mov word [rbp - 0x78], ax
mov eax, edx
xor ax, word [0x18f88dddb8]
mov word [rbp - 0x76], ax
mov eax, edx
xor ax, word [0x18f88dddba]
mov word [rbp - 0x74], ax
mov eax, edx
xor ax, word [0x18f88dddbc]
mov word [rbp - 0x72], ax
mov eax, edx
xor ax, word [0x18f88dddbe]
mov word [rbp - 0x70], ax
mov eax, edx
xor ax, word [0x18f88dddc0]
mov word [rbp - 0x6e], ax
mov eax, edx
xor ax, word [0x18f88dddc2]
mov word [rbp - 0x6c], ax
mov eax, edx
xor ax, word [0x18f88dddc4]
mov word [rbp - 0x6a], ax
mov eax, edx
xor ax, word [0x18f88dddc6]
mov word [rbp - 0x68], ax
mov eax, edx
xor ax, word [0x18f88dddc8]
mov word [rbp - 0x66], ax
mov eax, edx
xor ax, word [0x18f88dddca]
mov word [rbp - 0x64], ax
mov eax, edx
xor ax, word [0x18f88dddcc]
mov word [rbp - 0x62], ax
mov eax, edx
xor ax, word [0x18f88dddce]
mov word [rbp - 0x60], ax
mov eax, edx
xor ax, word [str.Load_assembly:_ArrayCreate_____lu_n]
mov word [rbp - 0x5e], ax
mov eax, edx
xor ax, word [0x18f88dddd2]
mov word [rbp - 0x5c], ax
mov eax, edx
xor ax, word [0x18f88dddd4]
mov word [rbp - 0x5a], ax
mov eax, edx
xor ax, word [0x18f88dddd6]
mov word [rbp - 0x58], ax
mov eax, edx
xor ax, word [0x18f88dddd8]
mov word [rbp - 0x56], ax
mov eax, edx
xor ax, word [0x18f88dddda]
mov word [rbp - 0x54], ax
mov eax, edx
xor ax, word [0x18f88ddddc]
mov word [rbp - 0x52], ax
mov eax, edx
xor ax, word [0x18f88dddde]
mov word [rbp - 0x50], ax
mov eax, edx
xor ax, word [0x18f88ddde0]
mov word [rbp - 0x4e], ax
xor eax, eax
mov word [rbp - 0x4c], ax
mov rax, r15
xor word [rsp + rax*2 + 0x22], cx
inc rax
cmp rax, 0x49
jae 0x18f88b622d
movzx ecx, word [rsp + 0x20]
jmp 0x18f88b6218
mov word [rbp - 0x4c], r15w
mov r8, qword [rbp]
lea rdx, [rsp + 0x22]
lea rcx, [rbp + 0x80]
call fcn.18f88bba18
nop
lea r8, [rbp - 0x40]
mov rdx, rax
mov ecx, dword [r14]
call rsi
nop
lea rcx, [rbp + 0x80]
call fcn.18f88baf4c
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x18f88b6294
mov rdx, qword [rbp - 0x30]
sub rdx, rcx
mov rax, rcx
cmp rdx, r13
jb 0x18f88b628f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18f88b62be
call fcn.18f88bd1e0
mov rax, qword [r12]
lea r8, [rbp + 8]
mov rdx, qword [rbp + 0x58]
mov rcx, r12
call qword [rax + 0x78]
test eax, eax
js 0x18f88b58d6
jmp 0x18f88b57e3
mov ecx, 0x80070057
call fcn.18f88b1028
nop
call fcn.18f88c3388
nop
call fcn.18f88c3388
nop
call fcn.18f88c3388
int3
call fcn.18f88c3388
nop
call fcn.18f88c3388
nop
mov ecx, eax
call fcn.18f88b1028
int3
mov ecx, 0x80070057
call fcn.18f88b1028
int3
mov ecx, eax
call fcn.18f88b1028
nop
mov ecx, eax
call fcn.18f88b1028
int3
mov ecx, eax
call fcn.18f88b1028
int3
mov ecx, eax
call fcn.18f88b1028
int3