Function at 0x140062000
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 [0x14012a950]
xor esi, esi
cmp byte [rcx + 1], 1
mov ebx, esi
mov r15d, r9d
mov r14d, r8d
cmova rbx, qword [0x14012a958]
mov r13d, edx
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x18], rbx
test rax, rax
je 0x140062052
mov rcx, rax
call fcn.140024380
test rbx, rbx
je 0x14006205f
mov rcx, rbx
call fcn.140024380
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 0x1400620e1
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rdi, rax
test rax, rax
je 0x1400620e1
mov rcx, rax
call qword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x1400620e1
mov rcx, rdi
test ebx, ebx
jne 0x1400620b8
lea rdx, [rbp - 0x28]
call qword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x1400620e1
add esi, dword [rbp - 0x28]
add r12d, dword [rbp - 0x24]
jmp 0x1400620da
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 0x1400620e1
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.1400d77cc
mov rbx, rax
test rax, rax
je 0x14006218a
add rbx, 2
lea rdx, [0x1400fe3c0]
mov rcx, rbx
call fcn.1400d6a8c
test eax, eax
je 0x14006216f
lea rdx, [0x1400fe3c8]
mov rcx, rbx
call fcn.1400d6a8c
test eax, eax
je 0x14006216f
lea rdx, [0x1400fe3d0]
mov rcx, rbx
call fcn.1400d6a8c
test eax, eax
jne 0x14006218a
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 0x14006219f
cmp cx, 9
jne 0x1400621a5
add rbx, 2
jmp 0x140062190
cmp word [rbx], 0x2a
movaps xmmword [rsp + 0x160], xmm6
jne 0x140062514
nop word [rax + rax]
movzx ecx, word [rbx + 2]
add rbx, 2
call fcn.1400d9934
movzx r11d, ax
cmp r11d, 0x48
je 0x14006240a
cmp r11d, 0x57
je 0x140062393
lea rdx, str.Icon
mov r8d, 4
mov rcx, rbx
call fcn.1400d7260
test eax, eax
jne 0x14006227b
add rbx, 8
mov rax, rbx
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140062214
cmp cx, 9
jne 0x14006221a
add rax, 2
jmp 0x140062205
movzx ecx, word [rax]
test cx, cx
je 0x14006226b
cmp cx, 0x2d
je 0x14006222e
cmp cx, 0x2b
jne 0x140062232
add rax, 2
cmp word [rax], 0x30
jne 0x14006226b
movzx ecx, word [rax + 2]
cmp cx, 0x78
je 0x140062248
cmp cx, 0x58
jne 0x14006226b
movzx ecx, word [rax + 4]
call fcn.1400d6b94
test eax, eax
je 0x14006226b
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 0x10]
call fcn.1400d91e0
mov r13d, eax
jmp 0x14006247d
mov rcx, rbx
call fcn.1400d6f00
mov r13d, eax
jmp 0x14006247d
lea rdx, str.Trans
mov r8d, 5
mov rcx, rbx
call fcn.1400d7260
test eax, eax
jne 0x140062346
add rbx, 0xa
lea r8d, [rax + 0x1f]
lea rcx, [rbp + 0x20]
mov rdx, rbx
call fcn.1400da5c4
movzx edx, word [rbp + 0x20]
xor r9d, r9d
mov word [rbp + 0x5e], r9w
lea r8, [rbp + 0x20]
test dx, dx
je 0x1400622f6
lea rcx, [0x1400f5b80]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x1400622f2
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x1400622d0
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x1400622c1
jmp 0x1400622f6
mov word [r8], r9w
lea rcx, [rbp + 0x20]
call fcn.1400ba780
mov r11d, eax
cmp eax, 0xffffffff
jne 0x14006231f
xor edx, edx
lea rcx, [rbp + 0x20]
lea r8d, [rdx + 0x10]
call fcn.1400d91e0
mov dword [rsp + 0x50], eax
jmp 0x14006247d
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 0x14006247d
mov rcx, rbx
call fcn.140005780
mov rcx, rbx
test al, al
je 0x140062362
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d91e0
jmp 0x140062367
call fcn.1400d6f00
mov dword [rsp + 0x6c], eax
test eax, eax
jns 0x14006237a
xor eax, eax
mov dword [rsp + 0x6c], eax
jmp 0x14006247d
cmp eax, 0xff
jle 0x14006247d
mov eax, 0xff
mov dword [rsp + 0x6c], eax
jmp 0x14006247d
lea rax, [rbx + 2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x1400623a6
cmp cx, 9
jne 0x1400623ac
add rax, 2
jmp 0x140062397
movzx ecx, word [rax]
test cx, cx
je 0x1400623fd
cmp cx, 0x2d
je 0x1400623c0
cmp cx, 0x2b
jne 0x1400623c4
add rax, 2
cmp word [rax], 0x30
jne 0x1400623fd
movzx edx, word [rax + 2]
cmp dx, 0x78
je 0x1400623da
cmp dx, 0x58
jne 0x1400623fd
movzx ecx, word [rax + 4]
call fcn.1400d6b94
test eax, eax
je 0x1400623fd
xor edx, edx
lea rcx, [rbx + 2]
lea r8d, [rdx + 0x10]
call fcn.1400d91e0
mov esi, eax
jmp 0x14006247d
lea rcx, [rbx + 2]
call fcn.1400d6f00
mov esi, eax
jmp 0x14006247d
lea rax, [rbx + 2]
nop
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14006241f
cmp cx, 9
jne 0x140062425
add rax, 2
jmp 0x140062410
movzx ecx, word [rax]
test cx, cx
je 0x140062471
cmp cx, 0x2d
je 0x140062439
cmp cx, 0x2b
jne 0x14006243d
add rax, 2
cmp word [rax], 0x30
jne 0x140062471
movzx edx, word [rax + 2]
cmp dx, 0x78
je 0x140062453
cmp dx, 0x58
jne 0x140062471
movzx ecx, word [rax + 4]
call fcn.1400d6b94
test eax, eax
je 0x140062471
xor edx, edx
lea rcx, [rbx + 2]
lea r8d, [rdx + 0x10]
call fcn.1400d91e0
jmp 0x14006247a
lea rcx, [rbx + 2]
call fcn.1400d6f00
mov r12d, eax
test rbx, rbx
je 0x1400624bf
movzx edx, word [rbx]
test dx, dx
je 0x1400624bf
nop word [rax + rax]
lea rcx, [0x1400f5b80]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x1400624ee
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x1400624a0
movzx edx, word [rbx + 2]
add rbx, 2
test dx, dx
jne 0x140062490
mov rcx, qword [rbp + 0xc0]
lea rdx, [0x1400f5be4]
call fcn.14004d490
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 0x140062504
cmp ax, 9
jne 0x14006250a
add rbx, 2
jmp 0x1400624f5
cmp word [rbx], 0x2a
je 0x1400621c0
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.1400bac70
mov r12, rax
mov qword [rbp - 0x48], rax
test rax, rax
je 0x1400624bf
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov r13, rax
mov qword [rbp - 0x38], rax
test rax, rax
jne 0x140062596
cmp byte [rbp + 0xe8], bl
jne 0x1400624bf
cmp dword [rbp + 0xd8], 1
mov rcx, r12
jne 0x14006258b
call qword [sym.imp.USER32.dll_DestroyIcon]
jmp 0x1400624bf
call qword [sym.imp.GDI32.dll_DeleteObject]
jmp 0x1400624bf
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 0x14006264c
lea rdx, [rbp - 8]
mov rcx, r12
call qword [sym.imp.USER32.dll_GetIconInfo]
test eax, eax
je 0x140062634
mov rbx, qword [rbp + 8]
mov rcx, r13
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
test rax, rax
jne 0x1400625f2
xor ebx, ebx
mov qword [rsp + 0x78], rbx
jmp 0x140062620
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.140060800
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.1400bb700
mov r12, rax
mov qword [rbp - 0x48], rax
test rax, rax
je 0x1400624bf
mov rcx, r13
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov r13d, 8
movsd xmm6, qword [0x140112068]
test rax, rax
jne 0x140062676
mov r12, rbx
mov ebx, dword [rbp + 0xc8]
jmp 0x140062e72
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.140060800
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140062e45
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 0x140062e45
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 0x140062e45
mov rcx, qword [rbp - 0x70]
mov rdx, rax
call qword [sym.imp.GDI32.dll_SelectObject]
mov qword [rbp - 0x30], rax
test rax, rax
je 0x140062e45
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 0x140062e45
mov rcx, r12
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
test rax, rax
jne 0x14006276f
mov ebx, dword [rbp + 0xc8]
mov r12, qword [rsp + 0x60]
mov rdi, rax
jmp 0x140062e77
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.140060800
mov r8, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140062e45
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 0x1400627db
cmp byte [rsp + 0x70], 0
je 0x14006282f
mov eax, dword [rsp + 0x50]
cmp eax, 0xffffffff
je 0x1400627ed
and eax, 0xf8f8f8
mov dword [rsp + 0x50], eax
xor ecx, ecx
mov eax, ecx
test edx, edx
jle 0x140062810
nop word [rax + rax]
and dword [r8 + rax*4], 0xf8f8f8
inc rax
cmp rax, r12
jl 0x140062800
mov rax, rcx
test r15, r15
jle 0x14006284c
nop dword [rax + rax]
and dword [rbx + rax*4], 0xf8f8f8
inc rax
cmp rax, r15
jl 0x140062820
test r15, r15
jle 0x14006284c
lea rax, [rbx + 3]
mov rcx, r15
nop dword [rax + rax]
mov byte [rax], 0
add rax, 4
dec rcx
jne 0x140062840
mov r9d, dword [rsp + 0x6c]
cmp r9d, 1
jge 0x1400629ab
test edx, edx
jle 0x14006287c
lea rax, [r8 + 3]
mov rcx, r12
nop word [rax + rax]
mov byte [rax], 0
add rax, 4
dec rcx
jne 0x140062870
xor eax, eax
mov ebx, eax
mov dword [rbp + 0xd8], eax
mov edi, eax
test edx, edx
jle 0x140062b65
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 0x1400628bf
test r8, r8
je 0x1400628b6
cmp dword [r8], 0
jne 0x1400628bf
cmp esi, r9d
jne 0x14006298d
mov ecx, dword [rbp - 0x78]
mov eax, ebx
cdq
idiv r10d
sub ecx, eax
cmp r11d, ecx
jg 0x14006298d
mov eax, r10d
sub eax, edx
cmp r14d, eax
jg 0x14006298d
xor eax, eax
mov edx, ebx
mov r9d, eax
mov r11d, eax
test r15, r15
jle 0x140062e6a
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 0x14006293a
cmp qword [rsp + 0x78], 0
je 0x140062934
cmp dword [r8], 0
jne 0x14006293a
cmp ecx, dword [rsp + 0x50]
jne 0x140062971
inc r9d
cmp r9d, r14d
jge 0x140062946
inc edx
jmp 0x140062953
xor eax, eax
add r10d, dword [rsp + 0x68]
mov edx, r10d
mov r9d, eax
inc r11
add r8, 4
cmp r11, r15
jl 0x140062910
mov ebx, dword [rbp + 0xd8]
movzx esi, byte [rbp + 0xe0]
jmp 0x140062e6d
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 0x140062b65
mov r8, qword [rsp + 0x58]
jmp 0x1400628a0
xor r8d, r8d
mov ebx, r8d
mov dword [rbp + 0xd8], ebx
test edx, edx
jle 0x140062b65
nop
mov eax, ebx
mov ecx, esi
cdq
idiv r10d
sub ecx, eax
cmp r11d, ecx
jg 0x140062b54
mov eax, r10d
sub eax, edx
cmp r14d, eax
jg 0x140062b54
mov sil, 1
mov r13d, r8d
mov qword [rbp - 0x40], r8
mov r14d, ebx
test r15, r15
jle 0x140062e62
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 0x140062a23
xor sil, sil
jmp 0x140062a29
movzx esi, cl
sub sil, r9b
movzx edx, byte [r12 + 1]
cmp r9d, edx
jle 0x140062a39
xor dil, dil
jmp 0x140062a3f
movzx edi, dl
sub dil, r9b
movzx r8d, byte [r12]
cmp r9d, r8d
jle 0x140062a4d
xor bl, bl
jmp 0x140062a54
movzx ebx, r8b
sub bl, r9b
mov eax, 0xff
sub eax, ecx
cmp r9d, eax
jle 0x140062a65
mov r11b, 0xff
jmp 0x140062a69
lea r11d, [rcx + r9]
mov eax, 0xff
sub eax, edx
cmp r9d, eax
jle 0x140062a7a
mov r10b, 0xff
jmp 0x140062a7e
lea r10d, [rdx + r9]
mov eax, 0xff
sub eax, r8d
cmp r9d, eax
jle 0x140062a90
mov r9b, 0xff
jmp 0x140062a93
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 0x140062aca
cmp dl, r11b
ja 0x140062aca
cmp cl, dil
jb 0x140062aca
cmp cl, r10b
ja 0x140062aca
cmp r8b, bl
jb 0x140062aca
cmp r8b, r9b
jbe 0x140062ae9
mov rdi, qword [rsp + 0x78]
test rdi, rdi
je 0x140062adf
mov rax, qword [rbp - 0x28]
cmp dword [rax + r12], 0
jne 0x140062ae9
mov eax, dword [rsp + 0x50]
cmp dword [r12], eax
jne 0x140062b2a
inc r13d
cmp r13d, dword [rbp - 0x7c]
jge 0x140062af7
inc r14d
jmp 0x140062b07
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 0x140062e4d
mov r9d, dword [rsp + 0x6c]
jmp 0x140062a13
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 0x1400629c0
mov rdi, qword [0x14012b628]
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x140062ba2
mov rcx, qword [rdi + 0x10]
lea rdx, [0x1400f565c]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400bd650
movzx esi, byte [rbp + 0xe0]
mov r13d, 8
jmp 0x140062e6d
lea r13, [0x1400f565c]
mov r14d, 1
cmp qword [rdi + 8], r13
jne 0x140062bbe
mov r12, qword [rdi + 0x10]
shr r12, 1
jmp 0x140062bc1
mov r12, r14
lea rcx, [r12 + 1]
lea rsi, [rcx + rcx]
cmp al, 2
jne 0x140062bf5
mov rdx, r12
mov rcx, r13
call fcn.140006d20
mov rdi, qword [rsp + 0x58]
movzx esi, byte [rbp + 0xe0]
mov r12, qword [rsp + 0x60]
mov r13d, 8
jmp 0x140062e7d
mov r8, qword [0x1401255a0]
cmp rsi, r8
jbe 0x140062c23
cmp rsi, qword [rdi + 0x18]
jbe 0x140062c23
lea r8, [0x1400f1514]
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x14012c5c0]
call fcn.14004e5e0
jmp 0x140062bd9
cmp rcx, 2
jae 0x140062c3a
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 4]
call fcn.1400bdd00
jmp 0x140062bd9
movzx eax, byte [rdi + 0x21]
test al, 2
je 0x140062c57
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 0x140062dc7
movzx ecx, byte [rdi + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x140062c8b
cmp al, 2
je 0x140062ccc
mov rbx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc0]
jmp 0x140062dbb
cmp rsi, 0x80
ja 0x140062ccc
cmp rsi, 8
ja 0x140062ca1
mov ebx, 8
jmp 0x140062cb2
mov ebx, 0x80
cmp rsi, 0x10
mov eax, reloc.WSOCK32.dll_recv
cmovbe ebx, eax
mov rcx, rbx
call fcn.1400b60b0
test rax, rax
je 0x140062e3a
mov byte [rdi + 0x20], 1
jmp 0x140062dbb
cmp rsi, 0x20
jae 0x140062cdc
mov ebx, SafeArrayAllocDescriptor
jmp 0x140062d83
cmp rsi, 0x208
jae 0x140062cef
mov ebx, 0x208
jmp 0x140062d83
cmp rsi, 0x50000
jae 0x140062d3f
pxor xmm0, xmm0
cvtsi2sd xmm0, rsi
test rsi, rsi
jns 0x140062d0e
addsd xmm0, qword [0x140112038]
mulsd xmm0, qword [0x140112070]
xor eax, eax
comisd xmm0, xmm6
jbe 0x140062d35
subsd xmm0, xmm6
comisd xmm0, xmm6
jae 0x140062d35
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si rbx, xmm0
add rbx, rax
jmp 0x140062d83
cmp rsi, 0x320000
jae 0x140062d51
lea rbx, [rsi + 0x8000]
jmp 0x140062d83
cmp rsi, 0xc80000
jae 0x140062d7c
movabs rax, 0x47ae147ae147ae15
mov rbx, rsi
mul rsi
sub rbx, rdx
shr rbx, 1
add rbx, rdx
shr rbx, 6
add rbx, rsi
jmp 0x140062d83
lea rbx, [rsi + 0x20000]
cmp rbx, r8
cmova rbx, r8
cmp cl, 2
jne 0x140062da2
test r9, r9
je 0x140062da2
mov rcx, qword [rdi + 8]
mov sil, 1
call fcn.1400d6fd8
jmp 0x140062da5
xor sil, sil
test rbx, rbx
js 0x140062df9
mov rcx, rbx
call fcn.1400d6f18
test rax, rax
je 0x140062df9
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 0x140062ddc
lea r8, [r12 + r12]
mov rdx, r13
call fcn.1400d7a40
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 0x140062bd9
test sil, sil
je 0x140062e11
xor eax, eax
mov qword [rdi + 0x18], rax
lea rax, [0x14012c4b8]
mov qword [rdi + 8], rax
jmp 0x140062e1a
mov rax, qword [rdi + 8]
xor ecx, ecx
mov word [rax], cx
xor eax, eax
lea r8, [0x1400f1514]
lea rdx, str.Out_of_memory.
lea rcx, [0x14012c5c0]
mov qword [rdi + 0x10], rax
call fcn.14004e5e0
mov ebx, dword [rbp + 0xd8]
jmp 0x140062bd9
mov ebx, dword [rbp + 0xc8]
jmp 0x140062e6d
mov ebx, dword [rbp + 0xd8]
movzx esi, byte [rbp + 0xe0]
mov r13d, 8
jmp 0x140062e6d
mov r13d, 8
jmp 0x140062e6d
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 0x140062e9c
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov r15, qword [rbp - 0x70]
test r15, r15
je 0x140062ec3
mov rax, qword [rbp - 0x30]
test rax, rax
je 0x140062eba
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 0x140062ed5
mov rcx, rax
call qword [sym.imp.GDI32.dll_DeleteObject]
test r12, r12
je 0x140062ee2
mov rcx, r12
call fcn.1400d6fd8
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x140062ef4
mov rcx, rax
call fcn.1400d6fd8
test rdi, rdi
je 0x1400624bf
mov rcx, rdi
call fcn.1400d6fd8
test sil, sil
je 0x1400631cb
mov rcx, qword [rbp - 0x10]
mov edi, dword [rsp + 0x68]
test rcx, rcx
je 0x140062f34
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 0x140062f56
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 [0x14012b628]
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x140062f89
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1400f1604]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400bd650
mov r14d, eax
jmp 0x1400624d2
lea r12, [0x1400f1604]
cmp qword [rbx + 8], r12
jne 0x140062f9f
mov rsi, qword [rbx + 0x10]
shr rsi, 1
jmp 0x140062fa2
mov rsi, r14
lea rcx, [rsi + 1]
lea rdi, [rcx + rcx]
cmp al, 2
jne 0x140062fc1
mov rdx, rsi
mov rcx, r12
call fcn.140006d20
mov r14d, eax
jmp 0x1400624d2
mov r9, qword [0x1401255a0]
cmp rdi, r9
jbe 0x140062ff5
cmp rdi, qword [rbx + 0x18]
jbe 0x140062ff5
lea r8, [0x1400f1514]
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x14012c5c0]
call fcn.14004e5e0
mov r14d, eax
jmp 0x1400624d2
cmp rcx, 2
jae 0x140063012
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 4]
call fcn.1400bdd00
mov eax, r14d
jmp 0x1400624d2
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14006302f
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 0x1400631a4
movzx r8d, byte [rbx + 0x20]
movzx eax, r8b
cmp r8b, 1
jbe 0x140063066
cmp al, 2
je 0x1400630a6
mov r13, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc0]
jmp 0x140063198
cmp rdi, 0x80
ja 0x1400630a6
cmp rdi, 8
jbe 0x140063088
mov r13d, 0x80
cmp rdi, 0x10
mov eax, reloc.WSOCK32.dll_recv
cmovbe r13d, eax
mov rcx, r13
call fcn.1400b60b0
test rax, rax
jne 0x14006309d
mov r14d, eax
jmp 0x1400624d2
mov byte [rbx + 0x20], 1
jmp 0x140063198
cmp rdi, 0x20
jae 0x1400630b7
mov r13d, SafeArrayAllocDescriptor
jmp 0x14006315f
cmp rdi, 0x208
jae 0x1400630cb
mov r13d, 0x208
jmp 0x14006315f
cmp rdi, 0x50000
jae 0x14006311b
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x1400630ea
addsd xmm0, qword [0x140112038]
mulsd xmm0, qword [0x140112070]
xor eax, eax
comisd xmm0, xmm6
jbe 0x140063111
subsd xmm0, xmm6
comisd xmm0, xmm6
jae 0x140063111
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r13, xmm0
add r13, rax
jmp 0x14006315f
cmp rdi, 0x320000
jae 0x14006312d
lea r13, [rdi + 0x8000]
jmp 0x14006315f
cmp rdi, 0xc80000
jae 0x140063158
movabs rax, 0x47ae147ae147ae15
mov r13, rdi
mul rdi
sub r13, rdx
shr r13, 1
add r13, rdx
shr r13, 6
add r13, rdi
jmp 0x14006315f
lea r13, [rdi + 0x20000]
cmp r13, r9
cmova r13, r9
cmp r8b, 2
jne 0x14006317f
test rcx, rcx
je 0x14006317f
mov rcx, qword [rbx + 8]
mov dil, 1
call fcn.1400d6fd8
jmp 0x140063182
xor dil, dil
test r13, r13
js 0x1400631d3
mov rcx, r13
call fcn.1400d6f18
test rax, rax
je 0x1400631d3
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 0x1400631b9
lea r8, [rsi + rsi]
mov rdx, r12
call fcn.1400d7a40
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 0x1400624d2
test dil, dil
je 0x1400631eb
xor eax, eax
mov qword [rbx + 0x18], rax
lea rax, [0x14012c4b8]
mov qword [rbx + 8], rax
jmp 0x1400631f4
mov rax, qword [rbx + 8]
xor ecx, ecx
mov word [rax], cx
xor eax, eax
lea r8, [0x1400f1514]
lea rdx, str.Out_of_memory.
lea rcx, [0x14012c5c0]
mov qword [rbx + 0x10], rax
call fcn.14004e5e0
mov r14d, eax
jmp 0x1400624d2