Function at 0x140060120
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x10e0
call fcn.140095ef0
sub rsp, rax
mov qword [rsp + 0x198], 0xfffffffffffffffe
mov qword [rsp + 0x1120], rbx
mov qword [rsp + 0x1128], rsi
mov rax, qword [0x1401600b0]
xor rax, rsp
mov qword [rsp + 0x10d0], rax
mov r14, rdx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0xb0], rdx
xor ebx, ebx
mov dword [rsp + 0x3c], ebx
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], rbx
mov rax, qword [rcx]
lea rdx, [rsp + 0x248]
mov rax, qword [rax + 0x28]
call qword [case.0x14007c430.0]
nop
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0x1d0]
call fcn.140061b8c
mov rcx, rax
lea rax, [rsp + 0x50]
cmp rax, rcx
je 0x140060204
mov r12, qword [rcx]
mov qword [rsp + 0x50], r12
mov rax, qword [rcx + 8]
mov qword [rsp + 0x58], rax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x60], rax
mov qword [rcx], rbx
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], rbx
jmp 0x140060209
mov r12, qword [rsp + 0x50]
mov qword [rsp + 0xa8], r12
lea rcx, [rsp + 0x1d0]
call fcn.14005a570
mov ecx, 0x1000
call qword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
je 0x1400602c9
mov qword [r14], r12
mov rax, qword [rsp + 0x58]
mov qword [r14 + 8], rax
mov rax, qword [rsp + 0x60]
mov qword [r14 + 0x10], rax
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov qword [r14 + 0x18], rbx
mov qword [r14 + 0x20], rbx
mov qword [r14 + 0x28], rbx
mov qword [rsp + 0x68], rbx
movdqa xmmword [rsp + 0x70], xmm0
mov qword [r14 + 0x30], rbx
mov qword [r14 + 0x38], rbx
mov qword [r14 + 0x40], rbx
movdqa xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], rbx
mov dword [rsp + 0x3c], 1
lea rcx, [rsp + 0x248]
call fcn.140005cfc
nop
lea rcx, [rsp + 0x80]
call fcn.14005a570
nop
lea rcx, [rsp + 0x68]
call fcn.14005a570
nop
lea rcx, [rsp + 0x50]
call fcn.14005a570
mov rax, r14
jmp 0x140061148
mov qword [rsp + 0xc0], rbx
mov ecx, 1
call fcn.140095434
mov qword [rsp + 0x1a0], rax
mov rcx, rax
call fcn.140071830
mov rdi, rax
mov qword [rsp + 0x1a8], rbx
mov qword [rsp + 0xc0], rax
lea rdx, [rsp + 0x248]
cmp qword [rsp + 0x260], 8
cmovae rdx, qword [rsp + 0x248]
lea rcx, [rsp + 0x1e8]
call fcn.140090b1c
nop
mov dword [rsp + 0x34], ebx
lea rcx, [rsp + 0x1e8]
cmp qword [rsp + 0x200], 0x10
cmovae rcx, qword [rsp + 0x1e8]
lea rdx, [rsp + 0x34]
call fcn.1400e64d0
test eax, eax
je 0x140060457
mov qword [r14], r12
mov rax, qword [rsp + 0x58]
mov qword [r14 + 8], rax
mov rax, qword [rsp + 0x60]
mov qword [r14 + 0x10], rax
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov qword [r14 + 0x18], rbx
mov qword [r14 + 0x20], rbx
mov qword [r14 + 0x28], rbx
mov qword [rsp + 0x68], rbx
movdqa xmmword [rsp + 0x70], xmm0
mov qword [r14 + 0x30], rbx
mov qword [r14 + 0x38], rbx
mov qword [r14 + 0x40], rbx
movdqa xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], rbx
mov dword [rsp + 0x3c], 1
mov rdx, qword [rsp + 0x200]
cmp rdx, 0x10
jb 0x1400603f8
inc rdx
mov rcx, qword [rsp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400603f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061175
call fcn.140095470
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0x200], SafeArrayPutElement
mov byte [rsp + 0x1e8], bl
test rdi, rdi
je 0x14006042b
call fcn.140071920
mov edx, 1
mov rcx, rdi
call fcn.140095470
nop
lea rcx, [rsp + 0x248]
call fcn.140005cfc
nop
lea rcx, [rsp + 0x80]
call fcn.14005a570
nop
lea rcx, [rsp + 0x68]
call fcn.14005a570
nop
jmp 0x1400602b7
xor edx, edx
mov r8d, 0x168
lea rcx, [rsp + 0x270]
call fcn.1400b4430
mov dword [rsp + 0x270], 0x10168
mov dword [rsp + 0x3d4], 1
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x278], eax
mov dil, bl
mov esi, ebx
mov byte [rsp + 0x30], bl
mov dword [rsp + 0x3e0], 0x10528
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3e0]
mov edx, 1
mov ecx, esi
call fcn.1400e9a20
test eax, eax
jne 0x140060502
cmp byte [rsp + 0x30], bl
je 0x1400604fe
mov rdx, rbx
mov r8d, dword [rsp + 0x3ec]
test r8, r8
je 0x1400604f5
lea rcx, [rsp + 0x3f4]
mov eax, dword [rsp + 0x34]
cmp dword [rcx], eax
je 0x1400604f2
inc rdx
add rcx, 0x14
cmp rdx, r8
jb 0x1400604dc
jmp 0x1400604f5
mov dil, 1
test dil, dil
jne 0x140060e1d
inc esi
jmp 0x140060492
test dil, dil
jne 0x140060e1d
mov dword [rsp + 0xb8], ebx
lea rdx, [rsp + 0x1090]
lea rcx, [rsp + 0xb8]
call fcn.1400e9da0
test eax, eax
jne 0x140060538
cmp dword [rsp + 0xb8], 0x86ab
jae 0x14006054c
mov edx, dword [rsp + 0x34]
lea rcx, [rsp + 0x1e8]
call fcn.140061f3c
mov dil, al
test dil, dil
jne 0x140060fbe
mov dword [rsp + 0x38], ebx
mov byte [rsp + 0x20], 1
lea r9, [rsp + 0x38]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x270]
call fcn.1400e6800
test eax, eax
jne 0x1400607e9
cmp dword [rsp + 0x38], ebx
je 0x1400607e9
mov edx, dword [rsp + 0x38]
lea rcx, [rsp + 0xf8]
call fcn.1400621dc
nop
mov rax, qword [rsp + 0xf8]
mov dword [rax], 0x10020
mov byte [rsp + 0x20], 1
lea r9, [rsp + 0x38]
mov r8, qword [rsp + 0xf8]
xor edx, edx
lea rcx, [rsp + 0x270]
call fcn.1400e6800
test eax, eax
jne 0x140060753
mov r15b, bl
mov edi, ebx
cmp dword [rsp + 0x38], ebx
jbe 0x140060753
test r15b, r15b
jne 0x14006074e
mov r13d, edi
shl r13, 5
mov rax, qword [rsp + 0xf8]
movups xmm0, xmmword [rax + r13]
movaps xmmword [rsp + 0x280], xmm0
movups xmm1, xmmword [rax + r13 + 0x10]
movaps xmmword [rsp + 0x290], xmm1
xor edx, edx
mov r8d, 0x780
lea rcx, [rsp + 0x910]
call fcn.1400b4430
mov dword [rsp + 0x910], 0x3003c
mov dword [rsp + 0xa0], ebx
lea r9, [rsp + 0xa0]
lea r8, [rsp + 0x910]
xor edx, edx
lea rcx, [rsp + 0x270]
call fcn.1400e68f0
test eax, eax
jne 0x140060742
mov r9d, dword [rsp + 0xa0]
test r9d, r9d
je 0x140060742
mov r11d, ebx
mov eax, r11d
imul r10, rax, 0x3c
test byte [rsp + r10 + 0x938], 2
je 0x140060736
mov r15b, 1
mov r8d, dword [rsp + r10 + 0x928]
test r8d, r8d
je 0x1400606b3
mov ecx, r8d
shr ecx, 1
mov eax, dword [rsp + r10 + 0x924]
add eax, ecx
xor edx, edx
div r8d
mov r14d, eax
jmp 0x1400606b6
mov r14d, ebx
mov rsi, rbx
mov rcx, qword [rsp + 0x58]
sub rcx, r12
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140060736
mov r12d, dword [rsp + r10 + 0x914]
mov r8, qword [rsp + 0xa8]
add r8, 8
cmp r12d, dword [r8 - 8]
jne 0x140060722
mov eax, dword [r8 - 4]
cmp dword [rsp + r10 + 0x918], eax
jne 0x140060722
mov ecx, dword [r8]
mov rax, qword [rsp + 0xf8]
cmp dword [rax + r13 + 0xc], ecx
jne 0x140060722
cmp r14d, dword [r8 + 4]
je 0x1400607ca
inc rsi
add r8, 0x1c
cmp rsi, rdx
jb 0x1400606f2
mov r12, qword [rsp + 0xa8]
inc r11d
cmp r11d, r9d
jb 0x140060674
inc edi
cmp edi, dword [rsp + 0x38]
jb 0x1400605df
mov r14, qword [rsp + 0x40]
movabs r13, 0x4924924924924925
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x1400607f3
mov rdx, qword [rsp + 0x108]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x1400607af
lfence
add rdx, 0x27
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rax - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006117b
mov r12, qword [rsp + 0x50]
call fcn.140095470
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], rbx
jmp 0x1400607f3
imul rax, rsi, 0x1c
mov r12, qword [rsp + 0xa8]
or byte [rax + r12 + 0x18], 2
mov r9d, dword [rsp + 0xa0]
jmp 0x140060736
movabs r13, 0x4924924924924925
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], rbx
movdqu xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], rbx
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x110]
lea r8, [rsp + 0xc8]
xor edx, edx
mov ecx, dword [rsp + 0x34]
call fcn.140061e00
mov r9, qword [rsp + 0x110]
mov r11, qword [rsp + 0x118]
movabs rsi, 0x2aaaaaaaaaaaaaab
cmp r9, r11
je 0x140060927
mov r10, rbx
mov qword [rsp + 0x160], rbx
mov rcx, qword [rsp + 0x58]
sub rcx, r12
mov rax, r13
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r10, rdx
jae 0x140060927
mov r8, rbx
mov qword [rsp + 0x158], rbx
mov rcx, r11
sub rcx, r9
mov rax, rsi
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x140060907
lea rcx, [r8 + r8*2]
imul rdx, r10, 0x1c
mov eax, dword [r9 + rcx*4]
cmp dword [rdx + r12], eax
jne 0x140060917
mov eax, dword [r9 + rcx*4 + 4]
cmp dword [rdx + r12 + 4], eax
jne 0x140060917
mov eax, dword [r9 + rcx*4 + 8]
cmp dword [rdx + r12 + 8], eax
jne 0x140060917
mov rax, qword [rsp + 0xc8]
mov ecx, dword [rax + r8*4]
mov dword [rdx + r12 + 0x10], ecx
mov r11, qword [rsp + 0x118]
mov r9, qword [rsp + 0x110]
inc r10
mov qword [rsp + 0x160], r10
jmp 0x14006086e
inc r8
mov qword [rsp + 0x158], r8
jmp 0x14006089e
jmp 0x14006094c
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x110]
lea r8, [rsp + 0xc8]
mov edx, 1
mov ecx, dword [rsp + 0x34]
call fcn.140061e00
mov rdi, rbx
mov qword [rsp + 0x168], rbx
mov rax, qword [rsp + 0xd0]
sub rax, qword [rsp + 0xc8]
sar rax, 2
cmp rdi, rax
jae 0x140060a73
xor edx, edx
lea r8d, [rdx + 0x1c]
lea rcx, [rsp + 0x208]
call fcn.1400b4430
lea rcx, [rdi + rdi*2]
mov rdx, qword [rsp + 0x110]
mov eax, dword [rdx + rcx*4]
mov dword [rsp + 0x208], eax
mov eax, dword [rdx + rcx*4 + 4]
mov dword [rsp + 0x20c], eax
mov eax, dword [rdx + rcx*4 + 8]
mov dword [rsp + 0x210], eax
mov rax, qword [rsp + 0xc8]
mov ecx, dword [rax + rdi*4]
mov dword [rsp + 0x218], ecx
mov rcx, qword [rsp + 0x70]
cmp qword [rsp + 0x78], rcx
je 0x140060a47
lea rax, [rsp + 0x208]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x1c0], rcx
movups xmm0, xmmword [rsp + 0x208]
movups xmmword [rcx], xmm0
movsd xmm1, qword [rsp + 0x218]
movsd qword [rcx + 0x10], xmm1
mov eax, dword [rsp + 0x220]
mov dword [rcx + 0x18], eax
add qword [rsp + 0x70], 0x1c
jmp 0x140060a63
lea r8, [rsp + 0x208]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x68]
call fcn.140062610
mov r12, qword [rsp + 0x50]
inc rdi
mov qword [rsp + 0x168], rdi
jmp 0x140060982
jmp 0x140060a98
lea rcx, [rsp + 0x110]
call fcn.14002e328
nop
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x140060b0d
mov rdx, qword [rsp + 0xd8]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x140060af4
lfence
add rdx, 0x27
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rax - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061181
mov r12, qword [rsp + 0x50]
call fcn.140095470
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], rbx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], rbx
movdqu xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rbx
lea rax, [rsp + 0x128]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xe0]
xor r8d, r8d
mov ecx, dword [rsp + 0x34]
call fcn.1400613e8
mov r10, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x130]
cmp r10, rdi
je 0x140060c38
mov r11, rbx
mov qword [rsp + 0x178], rbx
mov rcx, qword [rsp + 0x58]
sub rcx, r12
mov rax, r13
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r11, rdx
jae 0x140060c38
mov r8, rbx
mov qword [rsp + 0x170], rbx
mov rcx, rdi
sub rcx, r10
mov rax, rsi
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x140060c18
lea r9, [r8 + r8*2]
mov eax, dword [r10 + r9*4]
test eax, eax
je 0x140060c28
mov ecx, dword [r10 + r9*4 + 4]
test ecx, ecx
je 0x140060c28
imul rdx, r11, 0x1c
cmp dword [rdx + r12], eax
jne 0x140060c28
cmp dword [rdx + r12 + 4], ecx
jne 0x140060c28
mov eax, dword [r10 + r9*4 + 8]
cmp dword [rdx + r12 + 8], eax
jne 0x140060c28
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rax + r8*4]
mov dword [rdx + r12 + 0x14], ecx
mov rdi, qword [rsp + 0x130]
mov r10, qword [rsp + 0x128]
inc r11
mov qword [rsp + 0x178], r11
jmp 0x140060b77
inc r8
mov qword [rsp + 0x170], r8
jmp 0x140060ba7
jmp 0x140060c49
lea rax, [rsp + 0x128]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xe0]
mov r8d, 1
mov ecx, dword [rsp + 0x34]
call fcn.1400613e8
mov rsi, rbx
mov qword [rsp + 0x180], rbx
mov rdi, qword [rsp + 0x88]
mov rax, qword [rsp + 0xe8]
sub rax, qword [rsp + 0xe0]
sar rax, 2
cmp rsi, rax
jae 0x140060d7e
xor edx, edx
lea r8d, [rdx + 0x1c]
lea rcx, [rsp + 0x228]
call fcn.1400b4430
lea rcx, [rsi + rsi*2]
mov rdx, qword [rsp + 0x128]
mov eax, dword [rdx + rcx*4]
mov dword [rsp + 0x228], eax
mov eax, dword [rdx + rcx*4 + 4]
mov dword [rsp + 0x22c], eax
mov eax, dword [rdx + rcx*4 + 8]
mov dword [rsp + 0x230], eax
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rax + rsi*4]
mov dword [rsp + 0x23c], ecx
cmp qword [rsp + 0x90], rdi
je 0x140060d49
lea rax, [rsp + 0x228]
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x188], rdi
mov qword [rsp + 0x190], rdi
movups xmm0, xmmword [rsp + 0x228]
movups xmmword [rdi], xmm0
movsd xmm1, qword [rsp + 0x238]
movsd qword [rdi + 0x10], xmm1
mov eax, dword [rsp + 0x240]
mov dword [rdi + 0x18], eax
add rdi, 0x1c
mov qword [rsp + 0x88], rdi
jmp 0x140060d6e
lea r8, [rsp + 0x228]
mov rdx, rdi
lea rcx, [rsp + 0x80]
call fcn.140062610
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x50]
inc rsi
mov qword [rsp + 0x180], rsi
jmp 0x140060c80
jmp 0x140060d97
lea rcx, [rsp + 0x128]
call fcn.14002e328
nop
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
je 0x140060fc6
mov rdx, qword [rsp + 0xf0]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x140060dff
lfence
add rdx, 0x27
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061187
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x50]
call fcn.140095470
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], rbx
jmp 0x140060fc6
mov dword [rsp + 0x40], ebx
xor r9d, r9d
lea r8, [rsp + 0x40]
xor edx, edx
mov ecx, dword [rsp + 0x34]
call fcn.1400e9b10
test eax, eax
jne 0x140060fbe
cmp dword [rsp + 0x40], ebx
je 0x140060fbe
mov edx, dword [rsp + 0x40]
lea rcx, [rsp + 0x140]
call fcn.1400622cc
nop
mov rax, qword [rsp + 0x140]
mov dword [rax], 0x10014
xor r9d, r9d
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0x140]
mov ecx, dword [rsp + 0x34]
call fcn.1400e9b10
test eax, eax
jne 0x140060f35
mov r8d, ebx
mov r9d, dword [rsp + 0x40]
test r9d, r9d
je 0x140060f35
movabs rdx, 0x4924924924924925
mov eax, r8d
lea r10, [rax + rax*4]
mov r11, qword [rsp + 0x140]
test byte [r11 + r10*4 + 0x10], 2
je 0x140060f29
mov rdi, rbx
mov rcx, qword [rsp + 0x58]
sub rcx, r12
mov rax, rdx
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140060f1f
mov esi, dword [r11 + r10*4 + 4]
lea rcx, [r12 + 8]
cmp esi, dword [rcx - 8]
jne 0x140060f02
mov eax, dword [rcx - 4]
cmp dword [r11 + r10*4 + 8], eax
jne 0x140060f02
cmp dword [rcx], 0x20
jne 0x140060f02
mov eax, dword [rcx + 4]
cmp dword [r11 + r10*4 + 0xc], eax
je 0x140060f10
inc rdi
add rcx, 0x1c
cmp rdi, rdx
jae 0x140060f1f
jmp 0x140060ee4
imul rax, rdi, 0x1c
or byte [rax + r12 + 0x18], 4
mov r9d, dword [rsp + 0x40]
movabs rdx, 0x4924924924924925
inc r8d
cmp r8d, r9d
jb 0x140060ea2
mov r8, qword [rsp + 0x140]
test r8, r8
je 0x140060fbe
mov rcx, qword [rsp + 0x150]
sub rcx, r8
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 2
cmp rdx, 0x1000
jb 0x140060fa2
lfence
add rdx, 0x27
mov rax, qword [rsp + 0x140]
mov r8, qword [rax - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061193
mov r12, qword [rsp + 0x50]
mov rcx, r8
call fcn.140095470
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x150], rbx
mov rdi, qword [rsp + 0x88]
mov qword [r14], r12
mov rax, qword [rsp + 0x58]
mov qword [r14 + 8], rax
mov rax, qword [rsp + 0x60]
mov qword [r14 + 0x10], rax
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x68]
mov qword [r14 + 0x18], rax
mov rax, qword [rsp + 0x70]
mov qword [r14 + 0x20], rax
mov rax, qword [rsp + 0x78]
mov qword [r14 + 0x28], rax
mov qword [rsp + 0x68], rbx
movdqa xmmword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x80]
mov qword [r14 + 0x30], rax
mov qword [r14 + 0x38], rdi
mov rax, qword [rsp + 0x90]
mov qword [r14 + 0x40], rax
movdqa xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], rbx
or dword [rsp + 0x3c], 1
mov rdx, qword [rsp + 0x200]
cmp rdx, 0x10
jb 0x140061084
inc rdx
mov rcx, qword [rsp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006107f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006118d
call fcn.140095470
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0x200], SafeArrayPutElement
mov byte [rsp + 0x1e8], bl
cmp qword [rsp + 0xc0], rbx
je 0x1400610c1
call fcn.140071920
mov edx, 1
mov rcx, qword [rsp + 0xc0]
call fcn.140095470
nop
lea rcx, [rsp + 0x248]
call fcn.140005cfc
nop
lea rcx, [rsp + 0x80]
call fcn.14005a570
nop
lea rcx, [rsp + 0x68]
call fcn.14005a570
nop
jmp 0x1400602b7
mov rcx, qword [rsp + 0x10d0]
xor rcx, rsp
call fcn.140095410
lea r11, [rsp + 0x10e0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.1400bb190
nop
call fcn.1400bb190
int3
call fcn.1400bb190
int3
call fcn.1400bb190
nop
call fcn.1400bb190
nop
call fcn.1400bb190
int3