Function at 0x140061e70
Capabilities:
Capture screenshot

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x78]
sub rsp, 0x178
mov rax, qword [0x14012a940]
xor esi, esi
cmp byte [rcx + 1], 1
mov ebx, esi
mov r15d, r9d
mov r14d, r8d
cmova rbx, qword [0x14012a948]
mov r13d, edx
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x18], rbx
test rax, rax
je 0x140061ec2
mov rcx, rax
call fcn.140024290
test rbx, rbx
je 0x140061ecf
mov rcx, rbx
call fcn.140024290
mov rax, qword [0x1401255c8]
xor r12d, r12d
mov dword [rbp - 0x74], esi
movzx ebx, word [rax + 0x130]
mov qword [rbp - 0x50], r12
and ebx, 3
cmp ebx, 2
je 0x140061f51
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rdi, rax
test rax, rax
je 0x140061f51
mov rcx, rax
call qword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x140061f51
mov rcx, rdi
test ebx, ebx
jne 0x140061f28
lea rdx, [rbp - 0x28]
call qword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x140061f51
add esi, dword [rbp - 0x28]
add r12d, dword [rbp - 0x24]
jmp 0x140061f4a
xor eax, eax
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7c], eax
call qword [sym.imp.USER32.dll_ClientToScreen]
test eax, eax
je 0x140061f51
add esi, dword [rsp + 0x78]
add r12d, dword [rsp + 0x7c]
mov qword [rbp - 0x50], r12
mov dword [rbp - 0x74], esi
mov rdi, qword [rbp + 0xe8]
xor ecx, ecx
add r14d, r12d
add r13d, esi
mov dword [rbp + 0xd0], r14d
mov r14d, dword [rbp + 0xe0]
lea edx, [rcx + 0x2e]
mov dword [rsp + 0x6c], ecx
mov dword [rbp + 0xc8], r13d
mov r13d, ecx
add r14d, r12d
mov r12d, ecx
add r15d, esi
mov esi, ecx
mov rcx, rdi
mov dword [rsp + 0x50], 0xffffffff
call fcn.1400d763c
mov rbx, rax
test rax, rax
je 0x140061ffa
add rbx, 2
lea rdx, [0x1400fe3b0]
mov rcx, rbx
call fcn.1400d68fc
test eax, eax
je 0x140061fdf
lea rdx, [0x1400fe3b8]
mov rcx, rbx
call fcn.1400d68fc
test eax, eax
je 0x140061fdf
lea rdx, [0x1400fe3c0]
mov rcx, rbx
call fcn.1400d68fc
test eax, eax
jne 0x140061ffa
mov ecx, gethostbyname
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, gethostbyname
mov esi, eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r12d, eax
mov rbx, rdi
nop dword [rax]
movzx ecx, word [rbx]
cmp cx, 0x20
je 0x14006200f
cmp cx, 9
jne 0x140062015
add rbx, 2
jmp 0x140062000
cmp word [rbx], 0x2a
movaps xmmword [rsp + 0x160], xmm6
jne 0x140062384
nop word [rax + rax]
movzx ecx, word [rbx + 2]
add rbx, 2
call fcn.1400d97a4
movzx r11d, ax
cmp r11d, 0x48
je 0x14006227a
cmp r11d, 0x57
je 0x140062203
lea rdx, str.Icon
mov r8d, 4
mov rcx, rbx
call fcn.1400d70d0
test eax, eax
jne 0x1400620eb
add rbx, 8
mov rax, rbx
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140062084
cmp cx, 9
jne 0x14006208a
add rax, 2
jmp 0x140062075
movzx ecx, word [rax]
test cx, cx
je 0x1400620db
cmp cx, 0x2d
je 0x14006209e
cmp cx, 0x2b
jne 0x1400620a2
add rax, 2
cmp word [rax], 0x30
jne 0x1400620db
movzx ecx, word [rax + 2]
cmp cx, 0x78
je 0x1400620b8
cmp cx, 0x58
jne 0x1400620db
movzx ecx, word [rax + 4]
call fcn.1400d6a04
test eax, eax
je 0x1400620db
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 0x10]
call fcn.1400d9050
mov r13d, eax
jmp 0x1400622ed
mov rcx, rbx
call fcn.1400d6d70
mov r13d, eax
jmp 0x1400622ed
lea rdx, str.Trans
mov r8d, 5
mov rcx, rbx
call fcn.1400d70d0
test eax, eax
jne 0x1400621b6
add rbx, 0xa
lea r8d, [rax + 0x1f]
lea rcx, [rbp + 0x20]
mov rdx, rbx
call fcn.1400da434
movzx edx, word [rbp + 0x20]
xor r9d, r9d
mov word [rbp + 0x5e], r9w
lea r8, [rbp + 0x20]
test dx, dx
je 0x140062166
lea rcx, [0x1400f5b90]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x140062162
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140062140
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x140062131
jmp 0x140062166
mov word [r8], r9w
lea rcx, [rbp + 0x20]
call fcn.1400ba5f0
mov r11d, eax
cmp eax, 0xffffffff
jne 0x14006218f
xor edx, edx
lea rcx, [rbp + 0x20]
lea r8d, [rdx + 0x10]
call fcn.1400d9050
mov dword [rsp + 0x50], eax
jmp 0x1400622ed
shr ax, 8
movzx edx, al
mov eax, r11d
shr eax, 0x10
shl edx, 8
movzx ecx, al
movzx eax, r11b
shl eax, 0x10
or edx, ecx
or edx, eax
mov dword [rsp + 0x50], edx
jmp 0x1400622ed
mov rcx, rbx
call fcn.1400057a0
mov rcx, rbx
test al, al
je 0x1400621d2
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d9050
jmp 0x1400621d7
call fcn.1400d6d70
mov dword [rsp + 0x6c], eax
test eax, eax
jns 0x1400621ea
xor eax, eax
mov dword [rsp + 0x6c], eax
jmp 0x1400622ed
cmp eax, 0xff
jle 0x1400622ed
mov eax, 0xff
mov dword [rsp + 0x6c], eax
jmp 0x1400622ed
lea rax, [rbx + 2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140062216
cmp cx, 9
jne 0x14006221c
add rax, 2
jmp 0x140062207
movzx ecx, word [rax]
test cx, cx
je 0x14006226d
cmp cx, 0x2d
je 0x140062230
cmp cx, 0x2b
jne 0x140062234
add rax, 2
cmp word [rax], 0x30
jne 0x14006226d
movzx edx, word [rax + 2]
cmp dx, 0x78
je 0x14006224a
cmp dx, 0x58
jne 0x14006226d
movzx ecx, word [rax + 4]
call fcn.1400d6a04
test eax, eax
je 0x14006226d
xor edx, edx
lea rcx, [rbx + 2]
lea r8d, [rdx + 0x10]
call fcn.1400d9050
mov esi, eax
jmp 0x1400622ed
lea rcx, [rbx + 2]
call fcn.1400d6d70
mov esi, eax
jmp 0x1400622ed
lea rax, [rbx + 2]
nop
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14006228f
cmp cx, 9
jne 0x140062295
add rax, 2
jmp 0x140062280
movzx ecx, word [rax]
test cx, cx
je 0x1400622e1
cmp cx, 0x2d
je 0x1400622a9
cmp cx, 0x2b
jne 0x1400622ad
add rax, 2
cmp word [rax], 0x30
jne 0x1400622e1
movzx edx, word [rax + 2]
cmp dx, 0x78
je 0x1400622c3
cmp dx, 0x58
jne 0x1400622e1
movzx ecx, word [rax + 4]
call fcn.1400d6a04
test eax, eax
je 0x1400622e1
xor edx, edx
lea rcx, [rbx + 2]
lea r8d, [rdx + 0x10]
call fcn.1400d9050
jmp 0x1400622ea
lea rcx, [rbx + 2]
call fcn.1400d6d70
mov r12d, eax
test rbx, rbx
je 0x14006232f
movzx edx, word [rbx]
test dx, dx
je 0x14006232f
nop word [rax + rax]
lea rcx, [0x1400f5b90]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x14006235e
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140062310
movzx edx, word [rbx + 2]
add rbx, 2
test dx, dx
jne 0x140062300
mov rcx, qword [rbp + 0xc0]
lea rdx, [0x1400f5bf4]
call fcn.14004d300
movaps xmm6, xmmword [rsp + 0x160]
add rsp, 0x178
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rdi, [rbx + 2]
mov rbx, rdi
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140062374
cmp ax, 9
jne 0x14006237a
add rbx, 2
jmp 0x140062365
cmp word [rbx], 0x2a
je 0x140062030
lea rax, [rbp + 0xe8]
xor ebx, ebx
lea r9, [rbp + 0xd8]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rax
mov r8d, r12d
mov edx, esi
mov rcx, rdi
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], r13d
call fcn.1400baae0
mov r12, rax
mov qword [rbp - 0x48], rax
test rax, rax
je 0x14006232f
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov r13, rax
mov qword [rbp - 0x38], rax
test rax, rax
jne 0x140062406
cmp byte [rbp + 0xe8], bl
jne 0x14006232f
cmp dword [rbp + 0xd8], 1
mov rcx, r12
jne 0x1400623fb
call qword [sym.imp.USER32.dll_DestroyIcon]
jmp 0x14006232f
call qword [sym.imp.GDI32.dll_DeleteObject]
jmp 0x14006232f
xor sil, sil
cmp dword [rbp + 0xd8], 1
mov qword [rbp - 0x70], rbx
mov byte [rbp + 0xe0], sil
mov qword [rbp - 0x60], rbx
mov qword [rsp + 0x58], rbx
mov rdi, rbx
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x30], rbx
jne 0x1400624bc
lea rdx, [rbp - 8]
mov rcx, r12
call qword [sym.imp.USER32.dll_GetIconInfo]
test eax, eax
je 0x1400624a4
mov rbx, qword [rbp + 8]
mov rcx, r13
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
test rax, rax
jne 0x140062462
xor ebx, ebx
mov qword [rsp + 0x78], rbx
jmp 0x140062490
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0xd8]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x7c]
mov rcx, rbx
mov dword [rsp + 0x20], 1
call fcn.140060670
xor ebx, ebx
mov rdi, rax
mov qword [rsp + 0x78], rax
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [rbp + 8]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, r12
call fcn.1400bb570
mov r12, rax
mov qword [rbp - 0x48], rax
test rax, rax
je 0x14006232f
mov rcx, r13
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov r13d, 8
movsd xmm6, qword [0x140112048]
test rax, rax
jne 0x1400624e6
mov r12, rbx
mov ebx, dword [rbp + 0xc8]
jmp 0x140062ce2
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0xd8]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x7c]
mov rcx, r12
mov dword [rsp + 0x20], r13d
call fcn.140060670
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140062cb5
mov r12, qword [rbp - 0x38]
sub r14d, dword [rbp + 0xd0]
sub r15d, dword [rbp + 0xc8]
mov rcx, r12
inc r14d
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140062cb5
lea edx, [r15 + 1]
mov r8d, r14d
mov rcx, r12
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140062cb5
mov rcx, qword [rbp - 0x70]
mov rdx, rax
call qword [sym.imp.GDI32.dll_SelectObject]
mov qword [rbp - 0x30], rax
test rax, rax
je 0x140062cb5
mov eax, dword [rbp + 0xd0]
mov dword [rsp + 0x40], 0xcc0020
lea r9d, [r15 + 1]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0xc8]
xor r8d, r8d
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r12
mov r12, qword [rbp - 0x70]
xor edx, edx
mov rcx, r12
mov dword [rsp + 0x20], r14d
call qword [sym.imp.GDI32.dll_BitBlt]
test eax, eax
je 0x140062cb5
mov rcx, r12
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
test rax, rax
jne 0x1400625df
mov ebx, dword [rbp + 0xc8]
mov r12, qword [rsp + 0x60]
mov rdi, rax
jmp 0x140062ce7
mov rcx, qword [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x20], r13d
call fcn.140060670
mov r8, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140062cb5
mov r14d, dword [rbp - 0x7c]
mov r11d, dword [rbp - 0x80]
mov r10d, dword [rsp + 0x68]
mov esi, dword [rbp - 0x78]
mov ecx, r14d
mov edx, r10d
imul ecx, r11d
movsxd r15, ecx
imul edx, esi
cmp byte [rbp + 0xd8], 0
mov qword [rbp - 0x68], r15
mov dword [rbp - 0x58], edx
movsxd r12, edx
jne 0x14006264b
cmp byte [rsp + 0x70], 0
je 0x14006269f
mov eax, dword [rsp + 0x50]
cmp eax, 0xffffffff
je 0x14006265d
and eax, 0xf8f8f8
mov dword [rsp + 0x50], eax
xor ecx, ecx
mov eax, ecx
test edx, edx
jle 0x140062680
nop word [rax + rax]
and dword [r8 + rax*4], 0xf8f8f8
inc rax
cmp rax, r12
jl 0x140062670
mov rax, rcx
test r15, r15
jle 0x1400626bc
nop dword [rax + rax]
and dword [rbx + rax*4], 0xf8f8f8
inc rax
cmp rax, r15
jl 0x140062690
test r15, r15
jle 0x1400626bc
lea rax, [rbx + 3]
mov rcx, r15
nop dword [rax + rax]
mov byte [rax], 0
add rax, 4
dec rcx
jne 0x1400626b0
mov r9d, dword [rsp + 0x6c]
cmp r9d, 1
jge 0x14006281b
test edx, edx
jle 0x1400626ec
lea rax, [r8 + 3]
mov rcx, r12
nop word [rax + rax]
mov byte [rax], 0
add rax, 4
dec rcx
jne 0x1400626e0
xor eax, eax
mov ebx, eax
mov dword [rbp + 0xd8], eax
mov edi, eax
test edx, edx
jle 0x1400629d5
mov rax, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x50]
mov esi, dword [rax]
nop dword [rax]
cmp dword [r8 + rdi*4], esi
mov r8, qword [rsp + 0x78]
je 0x14006272f
test r8, r8
je 0x140062726
cmp dword [r8], 0
jne 0x14006272f
cmp esi, r9d
jne 0x1400627fd
mov ecx, dword [rbp - 0x78]
mov eax, ebx
cdq
idiv r10d
sub ecx, eax
cmp r11d, ecx
jg 0x1400627fd
mov eax, r10d
sub eax, edx
cmp r14d, eax
jg 0x1400627fd
xor eax, eax
mov edx, ebx
mov r9d, eax
mov r11d, eax
test r15, r15
jle 0x140062cda
mov r10d, ebx
mov rbx, qword [rsp + 0x60]
mov byte [rbp + 0xe0], 1
sub rbx, qword [rsp + 0x78]
nop dword [rax + rax]
mov r15, qword [rsp + 0x58]
mov ecx, dword [rbx + r8]
movsxd rax, edx
cmp dword [r15 + rax*4], ecx
mov r15, qword [rbp - 0x68]
je 0x1400627aa
cmp qword [rsp + 0x78], 0
je 0x1400627a4
cmp dword [r8], 0
jne 0x1400627aa
cmp ecx, dword [rsp + 0x50]
jne 0x1400627e1
inc r9d
cmp r9d, r14d
jge 0x1400627b6
inc edx
jmp 0x1400627c3
xor eax, eax
add r10d, dword [rsp + 0x68]
mov edx, r10d
mov r9d, eax
inc r11
add r8, 4
cmp r11, r15
jl 0x140062780
mov ebx, dword [rbp + 0xd8]
movzx esi, byte [rbp + 0xe0]
jmp 0x140062cdd
mov ebx, dword [rbp + 0xd8]
mov r10d, dword [rsp + 0x68]
mov r11d, dword [rbp - 0x80]
mov r9d, dword [rsp + 0x50]
xor al, al
mov byte [rbp + 0xe0], al
inc ebx
inc rdi
mov dword [rbp + 0xd8], ebx
cmp rdi, r12
jge 0x1400629d5
mov r8, qword [rsp + 0x58]
jmp 0x140062710
xor r8d, r8d
mov ebx, r8d
mov dword [rbp + 0xd8], ebx
test edx, edx
jle 0x1400629d5
nop
mov eax, ebx
mov ecx, esi
cdq
idiv r10d
sub ecx, eax
cmp r11d, ecx
jg 0x1400629c4
mov eax, r10d
sub eax, edx
cmp r14d, eax
jg 0x1400629c4
mov sil, 1
mov r13d, r8d
mov qword [rbp - 0x40], r8
mov r14d, ebx
test r15, r15
jle 0x140062cd2
mov rcx, qword [rsp + 0x60]
mov rax, rdi
mov byte [rbp + 0xe0], sil
sub rax, rcx
mov r15d, ebx
mov r12, rcx
mov qword [rbp - 0x28], rax
movzx ecx, byte [r12 + 2]
cmp r9d, ecx
jle 0x140062893
xor sil, sil
jmp 0x140062899
movzx esi, cl
sub sil, r9b
movzx edx, byte [r12 + 1]
cmp r9d, edx
jle 0x1400628a9
xor dil, dil
jmp 0x1400628af
movzx edi, dl
sub dil, r9b
movzx r8d, byte [r12]
cmp r9d, r8d
jle 0x1400628bd
xor bl, bl
jmp 0x1400628c4
movzx ebx, r8b
sub bl, r9b
mov eax, 0xff
sub eax, ecx
cmp r9d, eax
jle 0x1400628d5
mov r11b, 0xff
jmp 0x1400628d9
lea r11d, [rcx + r9]
mov eax, 0xff
sub eax, edx
cmp r9d, eax
jle 0x1400628ea
mov r10b, 0xff
jmp 0x1400628ee
lea r10d, [rdx + r9]
mov eax, 0xff
sub eax, r8d
cmp r9d, eax
jle 0x140062900
mov r9b, 0xff
jmp 0x140062903
add r9b, r8b
mov r8, qword [rsp + 0x58]
movsxd rax, r14d
movzx edx, byte [r8 + rax*4 + 2]
movzx ecx, byte [r8 + rax*4 + 1]
movzx r8d, byte [r8 + rax*4]
cmp dl, sil
jb 0x14006293a
cmp dl, r11b
ja 0x14006293a
cmp cl, dil
jb 0x14006293a
cmp cl, r10b
ja 0x14006293a
cmp r8b, bl
jb 0x14006293a
cmp r8b, r9b
jbe 0x140062959
mov rdi, qword [rsp + 0x78]
test rdi, rdi
je 0x14006294f
mov rax, qword [rbp - 0x28]
cmp dword [rax + r12], 0
jne 0x140062959
mov eax, dword [rsp + 0x50]
cmp dword [r12], eax
jne 0x14006299a
inc r13d
cmp r13d, dword [rbp - 0x7c]
jge 0x140062967
inc r14d
jmp 0x140062977
mov r10d, dword [rsp + 0x68]
xor eax, eax
add r15d, r10d
mov r13d, eax
mov r14d, r15d
mov rax, qword [rbp - 0x40]
add r12, 4
inc rax
mov qword [rbp - 0x40], rax
cmp rax, qword [rbp - 0x68]
jge 0x140062cbd
mov r9d, dword [rsp + 0x6c]
jmp 0x140062883
mov r9d, dword [rsp + 0x6c]
mov r15, qword [rbp - 0x68]
mov ebx, dword [rbp + 0xd8]
mov r14d, dword [rbp - 0x7c]
mov r10d, dword [rsp + 0x68]
mov r11d, dword [rbp - 0x80]
mov esi, dword [rbp - 0x78]
xor al, al
xor r8d, r8d
mov byte [rbp + 0xe0], al
inc ebx
mov dword [rbp + 0xd8], ebx
cmp ebx, dword [rbp - 0x58]
jl 0x140062830
mov rdi, qword [0x14012b620]
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x140062a12
mov rcx, qword [rdi + 0x10]
lea rdx, [0x1400f566c]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400bd4c0
movzx esi, byte [rbp + 0xe0]
mov r13d, 8
jmp 0x140062cdd
lea r13, [0x1400f566c]
mov r14d, 1
cmp qword [rdi + 8], r13
jne 0x140062a2e
mov r12, qword [rdi + 0x10]
shr r12, 1
jmp 0x140062a31
mov r12, r14
lea rcx, [r12 + 1]
lea rsi, [rcx + rcx]
cmp al, 2
jne 0x140062a65
mov rdx, r12
mov rcx, r13
call fcn.140006d40
mov rdi, qword [rsp + 0x58]
movzx esi, byte [rbp + 0xe0]
mov r12, qword [rsp + 0x60]
mov r13d, 8
jmp 0x140062ced
mov r8, qword [0x1401255a0]
cmp rsi, r8
jbe 0x140062a93
cmp rsi, qword [rdi + 0x18]
jbe 0x140062a93
lea r8, [0x1400f1524]
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x14012c5c0]
call fcn.14004e450
jmp 0x140062a49
cmp rcx, 2
jae 0x140062aaa
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 4]
call fcn.1400bdb70
jmp 0x140062a49
movzx eax, byte [rdi + 0x21]
test al, 2
je 0x140062ac7
mov rcx, qword [rdi]
and al, 0x3d
mov byte [rdi + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov r8, qword [0x1401255a0]
mov r9, qword [rdi + 0x18]
and byte [rdi + 0x21], 0x82
cmp rsi, r9
jbe 0x140062c37
movzx ecx, byte [rdi + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x140062afb
cmp al, 2
je 0x140062b3c
mov rbx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc0]
jmp 0x140062c2b
cmp rsi, 0x80
ja 0x140062b3c
cmp rsi, 8
ja 0x140062b11
mov ebx, 8
jmp 0x140062b22
mov ebx, 0x80
cmp rsi, 0x10
mov eax, reloc.WSOCK32.dll_recv
cmovbe ebx, eax
mov rcx, rbx
call fcn.1400b5f20
test rax, rax
je 0x140062caa
mov byte [rdi + 0x20], 1
jmp 0x140062c2b
cmp rsi, 0x20
jae 0x140062b4c
mov ebx, SafeArrayAllocDescriptor
jmp 0x140062bf3
cmp rsi, 0x208
jae 0x140062b5f
mov ebx, 0x208
jmp 0x140062bf3
cmp rsi, 0x50000
jae 0x140062baf
pxor xmm0, xmm0
cvtsi2sd xmm0, rsi
test rsi, rsi
jns 0x140062b7e
addsd xmm0, qword [0x140112018]
mulsd xmm0, qword [0x140112050]
xor eax, eax
comisd xmm0, xmm6
jbe 0x140062ba5
subsd xmm0, xmm6
comisd xmm0, xmm6
jae 0x140062ba5
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si rbx, xmm0
add rbx, rax
jmp 0x140062bf3
cmp rsi, 0x320000
jae 0x140062bc1
lea rbx, [rsi + 0x8000]
jmp 0x140062bf3
cmp rsi, 0xc80000
jae 0x140062bec
movabs rax, 0x47ae147ae147ae15
mov rbx, rsi
mul rsi
sub rbx, rdx
shr rbx, 1
add rbx, rdx
shr rbx, 6
add rbx, rsi
jmp 0x140062bf3
lea rbx, [rsi + 0x20000]
cmp rbx, r8
cmova rbx, r8
cmp cl, 2
jne 0x140062c12
test r9, r9
je 0x140062c12
mov rcx, qword [rdi + 8]
mov sil, 1
call fcn.1400d6e48
jmp 0x140062c15
xor sil, sil
test rbx, rbx
js 0x140062c69
mov rcx, rbx
call fcn.1400d6d88
test rax, rax
je 0x140062c69
mov byte [rdi + 0x20], 2
and byte [rdi + 0x21], 0x7f
mov qword [rdi + 8], rax
mov qword [rdi + 0x18], rbx
mov rcx, qword [rdi + 8]
cmp rcx, r13
je 0x140062c4c
lea r8, [r12 + r12]
mov rdx, r13
call fcn.1400d78b0
mov rax, qword [rdi + 8]
mov ebx, dword [rbp + 0xd8]
lea rcx, [r12 + r12]
xor edx, edx
mov word [rcx + rax], dx
mov qword [rdi + 0x10], rcx
jmp 0x140062a49
test sil, sil
je 0x140062c81
xor eax, eax
mov qword [rdi + 0x18], rax
lea rax, [0x14012c4b8]
mov qword [rdi + 8], rax
jmp 0x140062c8a
mov rax, qword [rdi + 8]
xor ecx, ecx
mov word [rax], cx
xor eax, eax
lea r8, [0x1400f1524]
lea rdx, str.Out_of_memory.
lea rcx, [0x14012c5c0]
mov qword [rdi + 0x10], rax
call fcn.14004e450
mov ebx, dword [rbp + 0xd8]
jmp 0x140062a49
mov ebx, dword [rbp + 0xc8]
jmp 0x140062cdd
mov ebx, dword [rbp + 0xd8]
movzx esi, byte [rbp + 0xe0]
mov r13d, 8
jmp 0x140062cdd
mov r13d, 8
jmp 0x140062cdd
mov sil, 1
mov r12, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
mov r14d, 1
mov rdx, qword [rbp - 0x38]
xor ecx, ecx
call qword [sym.imp.USER32.dll_ReleaseDC]
cmp byte [rbp + 0xe8], 0
jne 0x140062d0c
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov r15, qword [rbp - 0x70]
test r15, r15
je 0x140062d33
mov rax, qword [rbp - 0x30]
test rax, rax
je 0x140062d2a
mov rdx, rax
mov rcx, r15
call qword [sym.imp.GDI32.dll_SelectObject]
mov rcx, r15
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x140062d45
mov rcx, rax
call qword [sym.imp.GDI32.dll_DeleteObject]
test r12, r12
je 0x140062d52
mov rcx, r12
call fcn.1400d6e48
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x140062d64
mov rcx, rax
call fcn.1400d6e48
test rdi, rdi
je 0x14006232f
mov rcx, rdi
call fcn.1400d6e48
test sil, sil
je 0x14006303b
mov rcx, qword [rbp - 0x10]
mov edi, dword [rsp + 0x68]
test rcx, rcx
je 0x140062da4
mov eax, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
cdq
idiv edi
sub edx, dword [rbp - 0x74]
add edx, dword [rbp + 0xc8]
movsxd rdx, edx
call fcn.140001090
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x140062dc6
mov eax, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
cdq
idiv edi
sub eax, dword [rbp - 0x50]
add eax, dword [rbp + 0xd0]
movsxd rdx, eax
call fcn.140001090
mov rbx, qword [0x14012b620]
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x140062df9
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1400f1614]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400bd4c0
mov r14d, eax
jmp 0x140062342
lea r12, [0x1400f1614]
cmp qword [rbx + 8], r12
jne 0x140062e0f
mov rsi, qword [rbx + 0x10]
shr rsi, 1
jmp 0x140062e12
mov rsi, r14
lea rcx, [rsi + 1]
lea rdi, [rcx + rcx]
cmp al, 2
jne 0x140062e31
mov rdx, rsi
mov rcx, r12
call fcn.140006d40
mov r14d, eax
jmp 0x140062342
mov r9, qword [0x1401255a0]
cmp rdi, r9
jbe 0x140062e65
cmp rdi, qword [rbx + 0x18]
jbe 0x140062e65
lea r8, [0x1400f1524]
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x14012c5c0]
call fcn.14004e450
mov r14d, eax
jmp 0x140062342
cmp rcx, 2
jae 0x140062e82
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 4]
call fcn.1400bdb70
mov eax, r14d
jmp 0x140062342
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x140062e9f
mov rcx, qword [rbx]
and al, 0x3d
mov byte [rbx + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov r9, qword [0x1401255a0]
mov rcx, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rdi, rcx
jbe 0x140063014
movzx r8d, byte [rbx + 0x20]
movzx eax, r8b
cmp r8b, 1
jbe 0x140062ed6
cmp al, 2
je 0x140062f16
mov r13, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc0]
jmp 0x140063008
cmp rdi, 0x80
ja 0x140062f16
cmp rdi, 8
jbe 0x140062ef8
mov r13d, 0x80
cmp rdi, 0x10
mov eax, reloc.WSOCK32.dll_recv
cmovbe r13d, eax
mov rcx, r13
call fcn.1400b5f20
test rax, rax
jne 0x140062f0d
mov r14d, eax
jmp 0x140062342
mov byte [rbx + 0x20], 1
jmp 0x140063008
cmp rdi, 0x20
jae 0x140062f27
mov r13d, SafeArrayAllocDescriptor
jmp 0x140062fcf
cmp rdi, 0x208
jae 0x140062f3b
mov r13d, 0x208
jmp 0x140062fcf
cmp rdi, 0x50000
jae 0x140062f8b
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x140062f5a
addsd xmm0, qword [0x140112018]
mulsd xmm0, qword [0x140112050]
xor eax, eax
comisd xmm0, xmm6
jbe 0x140062f81
subsd xmm0, xmm6
comisd xmm0, xmm6
jae 0x140062f81
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r13, xmm0
add r13, rax
jmp 0x140062fcf
cmp rdi, 0x320000
jae 0x140062f9d
lea r13, [rdi + 0x8000]
jmp 0x140062fcf
cmp rdi, 0xc80000
jae 0x140062fc8
movabs rax, 0x47ae147ae147ae15
mov r13, rdi
mul rdi
sub r13, rdx
shr r13, 1
add r13, rdx
shr r13, 6
add r13, rdi
jmp 0x140062fcf
lea r13, [rdi + 0x20000]
cmp r13, r9
cmova r13, r9
cmp r8b, 2
jne 0x140062fef
test rcx, rcx
je 0x140062fef
mov rcx, qword [rbx + 8]
mov dil, 1
call fcn.1400d6e48
jmp 0x140062ff2
xor dil, dil
test r13, r13
js 0x140063043
mov rcx, r13
call fcn.1400d6d88
test rax, rax
je 0x140063043
mov byte [rbx + 0x20], 2
and byte [rbx + 0x21], 0x7f
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], r13
mov rcx, qword [rbx + 8]
cmp rcx, r12
je 0x140063029
lea r8, [rsi + rsi]
mov rdx, r12
call fcn.1400d78b0
mov rax, qword [rbx + 8]
lea rcx, [rsi + rsi]
xor edx, edx
mov word [rcx + rax], dx
mov qword [rbx + 0x10], rcx
mov eax, r14d
jmp 0x140062342
test dil, dil
je 0x14006305b
xor eax, eax
mov qword [rbx + 0x18], rax
lea rax, [0x14012c4b8]
mov qword [rbx + 8], rax
jmp 0x140063064
mov rax, qword [rbx + 8]
xor ecx, ecx
mov word [rax], cx
xor eax, eax
lea r8, [0x1400f1524]
lea rdx, str.Out_of_memory.
lea rcx, [0x14012c5c0]
mov qword [rbx + 0x10], rax
call fcn.14004e450
mov r14d, eax
jmp 0x140062342