Function at 0x180085d90
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x448]
sub rsp, 0x548
mov rax, qword [0x180143ae0]
xor rax, rsp
mov qword [rbp + 0x430], rax
mov eax, dword [rbp + 0x4b8]
lea r12, str.Instruction_type_does_not_match_stack_map
mov r10, qword [rbp + 0x4b0]
mov r11, rdx
movzx edi, byte [rsp + 0x78]
mov r15, r9
mov r14, qword [rbp - 0x48]
xor esi, esi
movzx ebx, byte [rsp + 0x78]
mov r13d, dword [rsp + 0x60]
mov qword [rbp - 0x60], rdx
mov edx, eax
mov qword [rsp + 0x70], r10
mov qword [rbp - 0x20], rdi
mov qword [rbp + 0x28], r9
mov qword [rbp + 0x18], r8
mov qword [rbp + 0x20], rcx
mov dword [rsp + 0x50], eax
add eax, 0x792
lea r9, [0x180000000]
cmp edx, eax
jae 0x180085fff
cmp edx, 0x319
ja 0x180086242
je 0x180086217
cmp edx, 0x1c3
ja 0x1800860d5
je 0x180086064
mov eax, edx
sub eax, 0xdf
je 0x180085faa
sub eax, 0x22
je 0x180085f9a
sub eax, 0x50
je 0x180085f20
cmp eax, 0x22
jne 0x180086928
mov rax, qword [r8]
lea r9, [rbp - 0x10]
mov qword [rsp + 0x40], rcx
mov r8, r11
mov qword [rsp + 0x38], r10
lea rcx, [rbp - 0x18]
mov qword [rbp - 0x18], rax
xor edx, edx
mov rax, qword [r15]
mov qword [rbp - 0x10], rax
lea rax, [rbp]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], StrCmpNICA
call fcn.18009f6b0
cmp eax, 1
je 0x1800862a4
mov r12, qword [rbp - 0x60]
mov r15d, 0xd9
nop
mov eax, r15d
sub eax, 0xd9
je 0x180085edf
cmp eax, 1
jne 0x180085f03
mov dword [rbp - 0x48], 0xffffffff
mov rax, qword [rbp - 0x48]
jmp 0x180086002
mov rax, qword [0x1801952e0]
lea r9, str.VmodlVimEventHostMonitoringStateChangedEvent
mov edx, 0x72
mov qword [rsp + 0x20], rax
mov rcx, r12
lea r8d, [rdx - 0x69]
call fcn.1800c8a10
inc r15d
cmp r15d, 0xdb
jb 0x180085ec0
mov edx, dword [rsp + 0x50]
jmp 0x180086921
mov r15d, 0x62
mov eax, r15d
sub eax, 0x62
je 0x180085f55
cmp eax, 1
jne 0x180085f8f
mov rcx, qword [rbp - 0x78]
lea rdx, str.UnaryNumericOperations
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
mov r10, qword [rsp + 0x70]
test eax, eax
jne 0x180085f8f
mov dword [rbp - 0x30], 1
jmp 0x180085f8f
mov qword [rsp + 0x38], rsi
lea rdx, [rbp + 0x30]
mov dword [rsp + 0x30], 0xad
xor r9d, r9d
mov qword [rsp + 0x28], r10
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x20], rsi
call fcn.18005ff80
mov qword [rbp - 0x78], rax
cmp byte [rax], 0
je 0x180086064
mov r10, qword [rsp + 0x70]
inc r15d
cmp r15d, 0x64
jb 0x180085f26
jmp 0x180085f20
mov qword [0x1801952e0], r12
mov qword [rbp], rsi
jmp 0x180086928
mov qword [rsp + 0x38], rsi
lea rdx, [rbp + 0x30]
mov dword [rsp + 0x30], 0xad
xor r9d, r9d
mov qword [rsp + 0x28], r10
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x20], rsi
mov dword [rbp - 0x30], esi
call fcn.18005ff80
lea rdx, str.escriptori
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1800862a4
mov r15d, 0x19
mov eax, r15d
sub eax, 0x19
je 0x180086025
cmp eax, 1
jne 0x180086052
mov rax, r14
mov rcx, qword [rbp + 0x430]
xor rcx, rsp
call fcn.1800c9c10
add rsp, 0x548
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x30], rsi
lea rcx, str.not_HDR
mov qword [rsp + 0x28], rsi
mov r9d, 0x111
xor r8d, r8d
mov qword [rsp + 0x20], rsi
xor edx, edx
call fcn.180070ab0
mov r14, rsi
mov qword [rbp - 0x48], rsi
inc r15d
cmp r15d, 0x1b
jb 0x180085ff2
mov edx, dword [rsp + 0x50]
jmp 0x180086928
cmp dword [rbp - 0x30], 0
mov edx, 0x1c3
mov dword [rsp + 0x50], edx
jne 0x180086928
mov r15d, 0xcd
nop dword [rax]
mov eax, r15d
sub eax, 0xcc
je 0x180085fff
cmp eax, 1
jne 0x1800860c0
mov qword [rsp + 0x30], rsi
lea rcx, str.Imagine_floppy_OK_
mov qword [rsp + 0x28], rsi
mov r9d, 0x111
xor r8d, r8d
mov qword [rsp + 0x20], rsi
xor edx, edx
call fcn.180070ab0
mov r14, rsi
mov qword [rbp - 0x48], rsi
dec r15d
cmp r15d, 0xcb
ja 0x180086080
mov edx, dword [rsp + 0x50]
jmp 0x180086928
mov eax, edx
sub eax, 0x1e5
je 0x180086147
sub eax, 0x50
je 0x180086112
cmp eax, 0x72
jne 0x180086928
mov rcx, qword [rbp - 0x78]
lea r8d, [rax - 0x6f]
lea rdx, [0x18012cd9c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x180086950
mov edx, dword [rsp + 0x50]
jmp 0x180086928
mov qword [rsp + 0x38], rsi
lea rdx, [rbp + 0x30]
mov dword [rsp + 0x30], 0xad
xor r9d, r9d
mov qword [rsp + 0x28], r10
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x20], rsi
call fcn.18005ff80
mov edx, dword [rsp + 0x50]
mov qword [rbp - 0x78], rax
jmp 0x180086928
mov eax, 0x9b
nop dword [rax]
cmp eax, 0x9b
je 0x18008697e
add eax, 0x33
cmp eax, 0xce
jb 0x180086150
mov ecx, dword [rsp + 0x60]
lea eax, [rcx - 8]
cmp eax, 0x7ff7
ja 0x180086848
mov r15d, 0xd9
mov dword [rbp - 0x80], r15d
mov eax, r15d
sub eax, 0xd9
je 0x1800867fb
cmp eax, 0x56
jne 0x1800867ff
cmp dword [rbp - 0x70], 0
mov r8d, esi
mov dword [rsp + 0x68], esi
jle 0x1800867db
nop dword [rax]
mov r13d, 0xcc
mov dword [rbp - 0x68], r13d
nop word [rax + rax]
cmp r13d, 0x15c3c
ja 0x1800864ca
je 0x1800864ae
cmp r13d, 0xcc
je 0x180086493
cmp r13d, 0x57a8
je 0x18008645f
cmp r13d, 0xae84
je 0x180086373
cmp r13d, 0x10560
jne 0x18008678d
mov edx, dword [rsp + 0x64]
shl edx, 8
mov dword [rsp + 0x64], edx
jmp 0x18008678d
mov rax, qword [rbp - 0x78]
lea rdx, [rbp - 0x78]
add rax, 3
mov r8d, 0xa
mov rcx, rax
mov qword [rbp - 0x78], rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov edx, dword [rsp + 0x50]
mov dword [rbp - 0x70], eax
jmp 0x180086928
cmp edx, 0x553
ja 0x180086346
je 0x1800862f8
mov eax, edx
sub eax, 0x38b
je 0x1800862b7
sub eax, 0x72
je 0x1800862ad
sub eax, 0x72
je 0x18008628a
cmp eax, 0x72
jne 0x180086928
mov eax, dword [rbp - 0x70]
mov dword [rcx], eax
test r8, r8
je 0x180086928
mov dword [r8], 3
jmp 0x180086928
mov rcx, qword [rbp - 0x78]
xor edx, edx
lea r8d, [rdx + 0xa]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov r13d, eax
mov dword [rsp + 0x60], eax
mov dword [r15], eax
mov edx, dword [rsp + 0x50]
jmp 0x180086928
add qword [rbp - 0x78], 3
jmp 0x180086928
mov rax, qword [rbp - 0x78]
cmp byte [rax], 0x20
jne 0x1800862d0
mov rax, qword [rbp - 0x78]
inc rax
mov qword [rbp - 0x78], rax
cmp byte [rax], 0x20
je 0x1800862c0
mov rcx, qword [rbp - 0x78]
lea rdx, [0x18012cda0]
mov r8d, 3
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x180086990
mov edx, dword [rsp + 0x50]
jmp 0x180086928
mov eax, dword [r11]
test eax, eax
jne 0x18008630b
mov dword [r11], 3
mov eax, 3
imul eax, dword [rbp - 0x70]
lea r9, [rbp + 8]
xor r8d, r8d
mov qword [rsp + 0x28], rsi
xor ecx, ecx
mov qword [rsp + 0x20], rsi
imul eax, r13d
lea edx, [r8 + 0x67]
cdqe
shl rax, 2
mov qword [rbp + 8], rax
call fcn.1800691c0
mov edx, dword [rsp + 0x50]
mov qword [rbp - 0x38], rax
jmp 0x180086928
mov eax, edx
sub eax, 0x5c5
je 0x180086165
sub eax, 0x72
je 0x180086366
cmp eax, 0x72
je 0x180085fff
jmp 0x180086928
mov r14, qword [rbp - 0x38]
mov qword [rbp - 0x48], r14
jmp 0x180086928
cmp dword [rbp - 0x2c], 2
mov r12d, dword [rbp - 0x40]
mov edx, dword [rsp + 0x64]
jne 0x18008638f
cmp r12d, 2
jne 0x18008638f
test dl, dl
jns 0x18008678d
mov r15d, 7
cmp r15d, 7
ja case.default.0x1800863ad
mov eax, r15d
mov ecx, dword [r9 + rax*4 + 0x869c0]
add rcx, r9
jmp rcx
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r10, qword [rsp + 0x70]
lea r9, [0x180000000]
mov r11, qword [rbp - 0x60]
jmp case.default.0x1800863ad
mov byte [rbp - 0x4f], r12b
jmp case.default.0x1800863ad
xor edx, edx
xor r9d, r9d
mov r8, r10
lea ecx, [rdx + 0x49]
call fcn.18009aa90
mov r10, qword [rsp + 0x70]
lea r9, [0x180000000]
mov r11, qword [rbp - 0x60]
mov byte [rbp - 0x4d], al
jmp case.default.0x1800863ad
mov eax, dword [rbp - 0x2c]
mov byte [rbp - 0x50], al
jmp case.default.0x1800863ad
mov byte [rbp - 0x4e], dl
jmp case.default.0x1800863ad
mov eax, dword [r11]
lea r9, [rbp - 0x68]
mov r8, qword [rbp - 0x38]
lea rdx, [rbp - 0x50]
mov ecx, 0xcb
mov dword [rbp - 0x68], eax
call fcn.1800c4930
mov r10, qword [rsp + 0x70]
lea r9, [0x180000000]
mov r11, qword [rbp - 0x60]
mov dword [rsp + 0x58], 1
jmp case.default.0x1800863ad
mov dword [rsp + 0x68], esi
mov edx, dword [rsp + 0x64]
dec r15d
mov r12d, dword [rbp - 0x40]
lea eax, [r15 + 0xff]
cmp eax, 0xfe
ja 0x180086395
jmp 0x18008678d
xor edx, edx
xor r9d, r9d
mov r8, r10
lea ecx, [rdx + 0x49]
call fcn.18009aa90
mov r8, qword [rsp + 0x70]
xor edx, edx
movzx ecx, al
xor r9d, r9d
mov dword [rbp - 0x40], ecx
lea ecx, [rdx + 0x49]
call fcn.18009aa90
movzx eax, al
mov dword [rsp + 0x64], eax
jmp 0x18008678d
xor edx, edx
xor r9d, r9d
mov r8, r10
lea ecx, [rdx + 0x49]
call fcn.18009aa90
movzx eax, al
mov dword [rbp - 0x2c], eax
jmp 0x18008678d
xor edx, edx
xor r9d, r9d
mov r8, r10
lea ecx, [rdx + 0x49]
call fcn.18009aa90
movzx ecx, al
or dword [rsp + 0x64], ecx
jmp 0x18008678d
cmp r13d, 0x1b318
je 0x180086723
cmp r13d, 0x209f4
je 0x180086558
cmp r13d, 0x260d0
jne 0x18008678d
mov dword [rsp + 0x58], esi
test ecx, ecx
jle 0x18008678d
mov r13d, dword [rsp + 0x60]
mov r12d, r8d
mov r15, qword [rbp - 0x58]
mov r14, qword [rbp - 0x38]
imul r12d, r13d
nop dword [rax]
mov ecx, dword [r11]
lea eax, [r12 + rsi]
imul eax, ecx
lea r9, [rsp + 0x58]
mov dword [rsp + 0x58], ecx
mov rdx, r15
mov ecx, 0xcb
cdqe
lea r8, [r14 + rax*4]
call fcn.1800c4930
mov r11, qword [rbp - 0x60]
inc esi
add r15, 4
cmp esi, r13d
jl 0x180086510
mov r14, qword [rbp - 0x48]
mov r13d, dword [rbp - 0x68]
mov dword [rsp + 0x58], esi
xor esi, esi
jmp 0x18008678d
mov r9, qword [rbp - 0x58]
test r9, r9
jne 0x18008659b
lea eax, [rcx*4]
mov qword [rsp + 0x28], rsi
movsxd rcx, eax
lea r9, [rbp + 0x10]
xor r8d, r8d
mov qword [rbp + 0x10], rcx
xor ecx, ecx
mov qword [rsp + 0x20], rsi
lea edx, [r8 + 0x67]
call fcn.1800691c0
mov ecx, dword [rsp + 0x60]
mov r9, rax
mov r10, qword [rsp + 0x70]
mov qword [rbp - 0x58], rax
mov eax, 4
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], rax
mov r12, rsi
nop dword [rax + rax]
mov dword [rsp + 0x58], esi
mov r8d, esi
test ecx, ecx
jle 0x1800866fb
nop
movsxd rdx, r8d
mov r13d, 0xd
mov qword [rbp - 0x28], rdx
nop dword [rax]
mov eax, r13d
sub eax, 0xd
je 0x1800866b8
cmp eax, 1
jne 0x1800866cb
cmp bl, 0x80
jbe 0x18008666f
mov r15d, 0x55
mov eax, r15d
sub eax, 0x55
je 0x180086637
sub eax, 0x74
je 0x180086632
cmp eax, 0x74
jne 0x180086653
test bl, bl
je 0x180086653
lea rax, [r12 + rdx*4]
movzx ecx, bl
add r8d, ecx
add rax, r9
add rdx, rcx
mov dword [rsp + 0x58], r8d
mov qword [rbp - 0x28], rdx
mov byte [rax], dil
lea rax, [rax + 4]
sub rcx, 1
jne 0x180086623
jmp 0x180086653
add bl, 0x80
jmp 0x180086653
xor edx, edx
xor r9d, r9d
mov r8, r10
lea ecx, [rdx + 0x49]
call fcn.18009aa90
mov rdx, qword [rbp - 0x28]
mov rdi, rax
mov r8d, dword [rsp + 0x58]
mov r9, qword [rbp - 0x58]
add r15d, 0x74
mov r10, qword [rsp + 0x70]
cmp r15d, 0x1b1
jb 0x1800865f4
mov qword [rbp - 0x20], rdi
jmp 0x1800866cb
test bl, bl
je 0x1800866cb
lea r15, [r12 + rdx*4]
movzx r12d, bl
add r8d, r12d
add r15, r9
add rdx, r12
mov dword [rsp + 0x58], r8d
mov qword [rbp - 0x28], rdx
nop dword [rax]
xor edx, edx
xor r9d, r9d
mov r8, r10
lea ecx, [rdx + 0x49]
call fcn.18009aa90
mov r10, qword [rsp + 0x70]
mov byte [r15], al
lea r15, [r15 + 4]
sub r12, 1
jne 0x180086690
mov r12, qword [rbp - 0x18]
jmp 0x1800866cb
xor edx, edx
xor r9d, r9d
mov r8, r10
lea ecx, [rdx + 0x49]
call fcn.18009aa90
mov rbx, rax
mov rdx, qword [rbp - 0x28]
inc r13d
mov r8d, dword [rsp + 0x58]
mov r9, qword [rbp - 0x58]
mov r10, qword [rsp + 0x70]
cmp r13d, 0xf
jb 0x1800865d0
mov ecx, dword [rsp + 0x60]
cmp r8d, ecx
jl 0x1800865c0
mov rax, qword [rbp - 0x10]
mov r9, qword [rbp - 0x58]
inc r12
mov r10, qword [rsp + 0x70]
sub rax, 1
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x18], r12
jne 0x1800865b0
mov r13d, dword [rbp - 0x68]
mov qword [rbp - 0x20], rdi
jmp 0x18008678d
cmp dword [rsp + 0x64], ecx
je 0x18008678d
mov r15d, 0xdd
nop
mov eax, r15d
sub eax, 0xdd
je 0x18008676d
cmp eax, 1
jne 0x180086781
mov qword [rsp + 0x30], rsi
lea rcx, str.D3DX11GetImageInfoFromResourceA
mov qword [rsp + 0x28], rsi
mov r9d, 0x111
xor r8d, r8d
mov qword [rsp + 0x20], rsi
xor edx, edx
call fcn.180070ab0
mov rax, rsi
jmp 0x180086002
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
inc r15d
cmp r15d, 0xdf
jb 0x180086730
mov ecx, dword [rsp + 0x60]
lea r9, [0x180000000]
mov r10, qword [rsp + 0x70]
add r13d, 0x56dc
mov r8d, dword [rsp + 0x68]
mov r11, qword [rbp - 0x60]
mov dword [rbp - 0x68], r13d
cmp r13d, 0x2b6e0
jbe 0x1800861c0
inc r8d
lea r9, [0x180000000]
mov dword [rsp + 0x68], r8d
cmp r8d, dword [rbp - 0x70]
jl 0x1800861b0
mov r15d, dword [rbp - 0x80]
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, dword [rsp + 0x60]
lea r9, [0x180000000]
mov r10, qword [rsp + 0x70]
mov r11, qword [rbp - 0x60]
jmp 0x1800867ff
mov qword [rbp - 0x58], rsi
add r15d, 0x56
mov dword [rbp - 0x80], r15d
cmp r15d, 0x185
jb 0x180086181
mov edx, dword [rsp + 0x50]
jmp 0x18008691c
mov r12d, dword [rsp + 0x58]
mov r13d, dword [rsp + 0x60]
mov rsi, qword [rbp - 0x38]
mov r14d, dword [rsp + 0x68]
mov rdi, qword [rbp - 0x60]
mov edx, 0x5c5
mov r15d, 0x88
mov dword [rsp + 0x50], edx
inc r15d
jmp 0x18008687d
mov rdi, qword [rbp - 0x60]
mov r8d, esi
mov dword [rsp + 0x68], esi
cmp r8d, dword [rbp - 0x70]
jge 0x180086914
mov r14d, dword [rsp + 0x68]
mov r12d, esi
cmp r12d, ecx
jge 0x1800868fd
mov r13d, dword [rsp + 0x60]
mov r15d, 0x88
mov rsi, qword [rbp - 0x38]
cmp r15d, 0x8a
jae 0x1800868ef
mov eax, r15d
sub eax, 0x88
je 0x180086834
cmp eax, 1
jne 0x180086843
lea r9, [rbp - 0x80]
mov dword [rbp - 0x80], 4
mov r8, r10
lea rdx, [rbp - 8]
lea ecx, [rax + 0x7a]
call fcn.1800b7050
mov edx, dword [rdi]
lea r9, [rbp - 0x80]
mov eax, edx
mov dword [rbp - 0x80], edx
imul eax, r14d
imul edx, r12d
imul eax, r13d
movsxd rcx, eax
movsxd rax, edx
lea rdx, [rbp - 8]
add rcx, rax
lea r8, [rsi + rcx*4]
mov ecx, 0xcb
call fcn.1800c4930
mov r10, qword [rsp + 0x70]
inc r15d
mov edx, dword [rsp + 0x50]
jmp 0x18008687d
mov ecx, dword [rsp + 0x60]
inc r12d
xor esi, esi
jmp 0x180086865
mov r8d, dword [rsp + 0x68]
inc r8d
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x68], r8d
jmp 0x180086853
mov rdi, qword [rbp - 0x20]
mov r14, qword [rbp - 0x48]
mov r13d, dword [rsp + 0x60]
lea r12, str.Instruction_type_does_not_match_stack_map
mov r10, qword [rsp + 0x70]
add edx, 0x72
mov r11, qword [rbp - 0x60]
mov r8, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
mov r15, qword [rbp + 0x28]
mov eax, dword [rbp + 0x4b8]
mov dword [rsp + 0x50], edx
jmp 0x180085e0b
mov qword [rsp + 0x30], rsi
lea rcx, str.o_efetuada_com_sucesso_
mov qword [rsp + 0x28], rsi
mov r9d, 0x111
xor r8d, r8d
mov qword [rsp + 0x20], rsi
xor edx, edx
call fcn.180070ab0
mov rax, rsi
jmp 0x180086002
mov dword [rbp - 0x48], 1
mov rax, qword [rbp - 0x48]
jmp 0x180086002
mov qword [rsp + 0x30], rsi
lea rcx, str.__builtin_vsx_xvcmpgtsp
mov qword [rsp + 0x28], rsi
mov r9d, 0x111
xor r8d, r8d
mov qword [rsp + 0x20], rsi
xor edx, edx
call fcn.180070ab0
mov rax, rsi
jmp 0x180086002