Function at 0x180056340
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2f20]
mov eax, 0x3020
call fcn.18008f2e0
sub rsp, rax
mov rax, qword [0x1800a3d18]
xor rax, rsp
mov qword [rbp + 0x2f10], rax
imul r14d, ecx, 0xce8
xor ebx, ebx
mov r10, r8
mov qword [rsp + 0x78], r8
mov r11, rdx
mov qword [rsp + 0x48], rdx
mov r13d, ecx
mov esi, ecx
cmp ecx, r14d
ja 0x18005686d
mov rdi, qword [rsp + 0x50]
lea ecx, [rbx + 0x77]
mov r15, qword [rsp + 0x50]
lea edx, [rbx + 0x2e]
lea r8d, [rbx + 0x73]
lea r9d, [rbx + 0x5f]
lea r10d, [rbx + 0x33]
lea r12d, [rbx + 0x6c]
lea rbx, str.SUBLANG_NEUTRAL
mov eax, 0x32
cmp esi, 0xec80
ja 0x1800565c0
je 0x1800565b4
cmp esi, 0x3b80
ja 0x180056523
je 0x180056517
cmp esi, 0xeb
ja 0x1800564fa
je 0x1800564d5
mov eax, esi
sub eax, 2
je 0x1800564cd
sub eax, 0x25
je 0x180056427
cmp eax, 0x59
jne 0x180056857
mov dword [rbp + 0xcb8], 0x730077
jmp 0x180056857
cmp qword [r11], 0
jne 0x18005649b
mov ebx, 0x106
mov eax, ebx
sub eax, 0x106
je 0x180056446
cmp eax, 1
je 0x180056d35
jmp 0x180056485
xor eax, eax
mov dword [rsp + 0x68], 1
mov dword [rsp + 0x40], eax
lea r9, [rsp + 0x70]
lea rax, [rsp + 0x68]
mov dword [rsp + 0x70], 0xe
lea r8, [0x180092c27]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x40]
mov ecx, 0xe3
call fcn.18000a640
mov dword [rsp + 0x58], eax
inc ebx
cmp ebx, 0x108
jb 0x180056432
mov r11, qword [rsp + 0x48]
lea rbx, str.SUBLANG_NEUTRAL
mov rcx, qword [r11]
lea r9, [rsp + 0x50]
xor edx, edx
mov rax, qword [rcx + 8]
mov qword [rsp + 0x40], rax
lea r8d, [rdx + 0x22]
mov rax, qword [rcx]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x50], rax
call fcn.18007f800
mov dword [rsp + 0x58], eax
jmp 0x18005683d
mov rdi, r11
jmp 0x180056857
mov dword [rbp + 0xcd0], ecx
lea rdx, [0x180094d10]
lea rcx, [rbp + 0xcd0]
mov r8d, 3
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp 0x18005683d
cmp esi, 0xee
je 0x180056910
cmp esi, 0x1221
je 0x180056d35
jmp 0x180056857
mov word [rbp + 0xcbc], ax
jmp 0x180056857
cmp esi, 0xb180
ja 0x18005658f
je 0x180056583
cmp esi, 0x6d3d
je 0x180056564
cmp esi, 0x74ad
je 0x180056558
cmp esi, 0x7680
jne 0x180056857
mov dword [rbp + 0xcbe], 0x33005f
jmp 0x180056857
xor eax, eax
mov qword [rsp + 0x58], rax
jmp 0x180056857
mov r8d, 4
lea rdx, str.32.d
lea rcx, [rbp + 0xcd0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp 0x18005683d
mov word [rbp + 0xcc2], ax
jmp 0x180056857
cmp esi, 0xd98f
je 0x1800565a8
cmp esi, 0xe85f
je 0x180056d35
jmp 0x180056857
mov dword [rbp + 0xce0], r12d
jmp 0x180056857
mov word [rbp + 0xcc4], dx
jmp 0x180056857
cmp esi, 0x21e85
ja 0x1800566c6
je 0x1800566ac
cmp esi, 0x19d80
ja 0x180056677
je 0x180056651
cmp esi, 0x12780
je 0x18005663a
cmp esi, 0x145e1
je 0x18005660a
cmp esi, 0x16280
jne 0x180056857
xor eax, eax
mov word [rbp + 0xccc], ax
jmp 0x180056857
xor r8d, r8d
mov dword [rbp + 0xce2], r12d
lea rax, [rbp + 0xcd0]
xor ecx, ecx
lea r9, str.inet_addr
mov qword [rsp + 0x20], rax
lea edx, [r8 + 0x1d]
call fcn.180010940
mov r15, rax
jmp 0x18005683d
mov dword [rbp + 0xcc6], 0x6c0064
mov word [rbp + 0xcca], r12w
jmp 0x180056857
mov r8d, 2
mov byte [rbp + 0xca0], 0
lea rdx, [0x180094d5e]
lea rcx, [rbp + 0xca0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp 0x18005683d
cmp esi, 0x1b233
je 0x180056699
cmp esi, 0x1d880
jne 0x180056857
mov word [rbp + 0xca2], 0x6e
jmp 0x180056857
lea rcx, str.collate_char_
call r15
mov dword [rsp + 0x60], eax
jmp 0x18005683d
xor eax, eax
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
call fcn.18000f5c0
jmp 0x18005683d
cmp esi, 0x3cfcd
ja 0x1800567b4
je 0x1800567a5
cmp esi, 0x28ad7
je 0x18005678f
cmp esi, 0x2f729
je 0x180056752
cmp esi, 0x3637b
jne 0x180056857
lea rax, [rbp + 8]
mov qword [rsp + 0x40], 2
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rcx, [rsp + 0x40]
mov edx, 0xeb
call fcn.1800755b0
mov eax, dword [rbp + 0x10]
lea r8, [rbp + 0x80]
mov rdx, qword [rbp + 8]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], eax
mov r9d, 0x109
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.180067d80
jmp 0x18005683d
lea rax, [rsp + 0x40]
mov dword [rsp + 0x40], 1
mov qword [rsp + 0x38], rax
lea r8, [rbp - 0x50]
mov dword [rsp + 0x30], IUnknown_GetWindow
lea rcx, [rbp - 0x68]
xor eax, eax
mov qword [rsp + 0x28], rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.1800759d0
jmp 0x18005683d
xor edx, edx
lea rcx, [rbp - 0x50]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memset
jmp 0x18005683d
mov dword [rbp + 0x98], 2
jmp 0x180056857
cmp esi, 0x43c1f
je 0x1800567fb
cmp esi, 0x4a871
jne 0x180056857
lea rax, [rbp + 0xa0]
mov dword [rsp + 0x40], 0x100
lea r9, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x80]
mov edx, 0x45
lea rcx, [rbp + 0xd00]
call fcn.18004d710
jmp 0x18005683d
xor eax, eax
lea r8, [rbp + 0x80]
mov r9d, 0x11f
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.18005ce20
lea rax, [rbp + 0x80]
mov r9d, 0x3d
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
xor ecx, ecx
call fcn.18005c8e0
mov r11, qword [rsp + 0x48]
mov r10d, 0x33
lea edx, [r10 - 5]
lea ecx, [rdx + 0x49]
lea r9d, [r10 + 0x2c]
lea r8d, [r10 + 0x40]
imul eax, r13d, 0x76
add esi, eax
cmp esi, r14d
jbe 0x1800563c4
mov r10, qword [rsp + 0x78]
xor ebx, ebx
lea r15d, [r13 + 0x135c]
cmp r13d, r15d
jae 0x180056d35
mov rsi, qword [rsp + 0x50]
lea r8, str.MAAP_BAND4_TYPE
mov r12, qword [rsp + 0x50]
lea rdi, str.false
mov r14d, dword [rsp + 0x60]
mov edx, 0x6544
lea rcx, str.452_28_LA
cmp r13d, 0x557
ja 0x180056b8b
je 0x180056b59
cmp r13d, 0x2fe
ja 0x180056a59
je 0x180056a01
cmp r13d, 0x19c
ja 0x1800569bb
je 0x1800569af
mov eax, r13d
sub eax, 0x80
je 0x18005698f
sub eax, 0x6b
je 0x180056959
cmp eax, 0x46
jne 0x180056f01
mov word [rbp + 0xca6], dx
jmp 0x180056f01
mov ebx, 0xb9
mov eax, ebx
sub eax, 0xb9
je 0x18005693f
cmp eax, 0xa
jne 0x18005694c
mov eax, dword [rdi + 8]
lea rdx, [rsp + 0x40]
mov rcx, qword [rdi]
mov r8d, 0x30
mov dword [rsp + 0x40], eax
call fcn.18005d550
jmp 0x18005694c
imul ecx, dword [rdi + 0xc], 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
add ebx, 0xa
cmp ebx, 0xcd
jb 0x180056915
jmp 0x180056910
movaps xmm0, xmmword [rbp + 0xa0]
lea rsi, [rbp + 0x6a0]
movaps xmm1, xmmword [rbp + 0xb0]
movaps xmmword [rbp + 0x6a0], xmm0
movaps xmm0, xmmword [rbp + 0xc0]
movaps xmmword [rbp + 0x6c0], xmm0
movaps xmmword [rbp + 0x6b0], xmm1
jmp 0x180056f01
movzx eax, word [0x180094dc1]
mov word [rbp + 0xca3], ax
movzx eax, byte [0x180094dc3]
mov byte [rbp + 0xca5], al
jmp 0x180056f01
mov dword [rsi + 0x10], 5
jmp 0x180056f01
mov eax, r13d
sub eax, 0x1e2
je 0x1800569e3
sub eax, 0x6b
je 0x180056b14
cmp eax, 0x46
jne 0x180056f01
mov byte [rbp + 0xcad], 0
jmp 0x180056f01
mov eax, dword [0x180094e40]
mov dword [rbp + 0xca8], eax
movzx eax, byte [0x180094e44]
mov byte [rbp + 0xcac], al
jmp 0x180056f01
inc dword [0x1800a3e40]
lea rax, [rbp - 0x80]
mov dword [rsp + 0x30], 0x2f
lea r9, str.FOLDER_TEMP
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x20], r8
lea rcx, [rsp + 0x40]
mov r8, rsi
mov qword [rsp + 0x50], 0xb
mov qword [rsp + 0x40], 0xf
call fcn.180068f60
cmp eax, 0xffffffff
jne 0x180056c18
mov rax, rdi
jmp 0x180056d3a
cmp r13d, 0x460
ja 0x180056b01
je 0x180056adc
mov eax, r13d
sub eax, 0x344
je 0x180056ab5
sub eax, 0x6b
je 0x180056aa9
cmp eax, 0x46
jne 0x180056f01
lea r8d, [rax - 0x45]
lea rdx, [0x180094e29]
lea rcx, [rbp + 0xca0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov edx, 0x6544
lea r8, str.MAAP_BAND4_TYPE
jmp 0x180056f01
lea rsi, [rbp + 0x6d0]
jmp 0x180056f01
movzx eax, word [0x180094da1]
mov word [rbp + 0xcad], ax
movzx eax, byte [0x180094da3]
mov byte [rbp + 0xcaf], al
mov byte [rbp + 0xcb0], 0
jmp 0x180056f01
movaps xmm0, xmmword [rbp + 0xa0]
movups xmmword [rsi], xmm0
movaps xmm1, xmmword [rbp + 0xb0]
movups xmmword [rsi + 0x10], xmm1
movaps xmm0, xmmword [rbp + 0xc0]
movups xmmword [rsi + 0x20], xmm0
jmp 0x180056f01
mov eax, r13d
sub eax, 0x4a6
je 0x180056b27
cmp eax, 0x6b
jne 0x180056f01
mov dword [rsi + 0x18], 0xe10
mov dword [rsi + 0x1c], 2
jmp 0x180056f01
mov r8d, 2
lea rdx, [0x180094e61]
lea rcx, [rbp + 0xcb1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov edx, 0x6544
mov byte [rbp + 0xcb3], 0
lea r8, str.MAAP_BAND4_TYPE
jmp 0x180056f01
mov r8d, 1
lea rdx, [0x180094e72]
lea rcx, [rbp + 0xcb3]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov edx, 0x6544
mov byte [rbp + 0xcb4], 0
lea r8, str.MAAP_BAND4_TYPE
jmp 0x180056f01
cmp r13d, 0x7d5
ja 0x180056db4
je 0x180056daa
cmp r13d, 0x6b9
ja 0x180056d64
je 0x180056d0f
mov eax, r13d
sub eax, 0x5c2
je 0x180056c5d
sub eax, 0x46
je 0x180056c29
cmp eax, 0x6b
jne 0x180056f01
mov rax, qword [rbp - 0x78]
lea rcx, [rsp + 0x50]
mov rdx, qword [rbp - 0x80]
xor r9d, r9d
mov r8d, 0x89
mov qword [rsp + 0x50], rax
call fcn.18007d610
test rax, rax
jne 0x180056d3a
lea r8, [rbp - 0x80]
mov qword [rsp + 0x30], rbx
xor r9d, r9d
mov qword [rsp + 0x28], rbx
mov edx, 0x119
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call fcn.180042520
mov edx, 0x6544
lea r8, str.MAAP_BAND4_TYPE
jmp 0x180056f01
mov r9d, 0x10
lea rax, [rbp + 0xcb8]
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0xd]
call fcn.180010940
mov r12, rax
lea r8, str.MAAP_BAND4_TYPE
mov edx, 0x6544
jmp 0x180056f01
mov ebx, 0xcc
cmp ebx, 0xcc
je 0x180056ce6
cmp ebx, 0x20ac
jne 0x180056cec
lea rax, [rbp - 0x80]
mov dword [rsp + 0x30], 0x2f
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x60]
mov qword [rsp + 0x20], rcx
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x50], 4
mov r8, rsi
mov qword [rsp + 0x40], 0xb
call fcn.180068f60
cmp eax, 0xffffffff
jne 0x180056cdd
mov ecx, 0xcb
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xca
je 0x180056d35
cmp eax, 1
jne 0x180056cd3
mov qword [rsp + 0x58], rdi
dec ecx
cmp ecx, 0xc9
ja 0x180056cc0
lea rcx, str.452_28_LA
jmp 0x180056cec
inc dword [0x1800a3e40]
add ebx, 0x1fe0
cmp ebx, 0x3fc0
jbe 0x180056c62
mov edx, 0x6544
lea r8, str.MAAP_BAND4_TYPE
jmp 0x180056f01
mov r9d, 0x5b
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov rdx, r11
xor ecx, ecx
call fcn.1800043e0
test al, al
jne 0x180056c18
nop
mov byte [rsp + 0x58], 0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x2f10]
xor rcx, rsp
call fcn.18008f350
mov rbx, qword [rsp + 0x3060]
add rsp, 0x3020
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov eax, r13d
sub eax, 0x724
je 0x180056da1
cmp eax, 0x46
jne 0x180056f01
mov rcx, qword [r11]
lea rdx, [rbp + 0xf10]
xor r9d, r9d
mov r8d, 0x2000
call r12
mov r14d, eax
lea r8, str.MAAP_BAND4_TYPE
mov edx, 0x6544
jmp 0x180056f01
lea r8, [rbp + 8]
jmp 0x180056bfa
mov qword [rsp + 0x58], rbx
jmp 0x180056f01
cmp r13d, 0x97d
ja 0x180056ee4
je 0x180056e46
mov eax, r13d
sub eax, 0x81b
je 0x180056e38
sub eax, 0x6b
je 0x180056d35
cmp eax, 0x46
jne 0x180056f01
movzx eax, byte [0x180094e00]
mov byte [rbp + 0xcf8], al
movups xmm0, xmmword [str.VixVM_Open:Impl]
movups xmmword [rbp + 0xce8], xmm0
test r14d, r14d
jns 0x180056f01
mov ecx, 0xf0
nop dword [rax]
mov eax, ecx
sub eax, 0xf0
je 0x180056e24
cmp eax, 1
je 0x180056d35
jmp 0x180056e29
mov byte [rsp + 0x58], 0
inc ecx
cmp ecx, 0xf2
jb 0x180056e10
jmp 0x180056f01
test r14d, r14d
je 0x180056d30
jmp 0x180056f01
mov rdx, qword [r10 + 0x18]
mov rcx, qword [r10 + 0x10]
mov rax, rdx
sub rax, rcx
movsxd rdi, r14d
cmp rdi, rax
ja 0x180056e8c
lea rax, [rcx + rdi]
mov qword [r10 + 0x10], rax
mov rax, r10
cmp rdx, 0x10
jb 0x180056e70
mov rax, qword [r10]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp + 0xf10]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x180056ea6
lea r9, [rbp + 0xf10]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r10
call fcn.180001f30
lea r9, [rbp + 0xce8]
mov dword [rsp + 0x20], 0x80
mov r8d, 0x10
lea rdx, [rbp + 0xca0]
lea rcx, [rbp + 0xe00]
call qword [sym.imp.SHLWAPI.dll_PathRelativePathToA]
mov edx, 0x6544
lea r8, str.MAAP_BAND4_TYPE
lea rdi, str.false
jmp 0x180056f01
cmp r13d, 0xa2e
je 0x180056efc
cmp r13d, 0xadf
je 0x180056d35
jmp 0x180056f01
mov byte [rsp + 0x58], 1
add r13d, 0xb1
cmp r13d, r15d
jae 0x180056d35
mov r10, qword [rsp + 0x78]
xor ebx, ebx
mov r11, qword [rsp + 0x48]
jmp 0x18005689f