Function at 0x14003e5f0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x350]
sub rsp, 0x450
mov rax, qword [0x1400ee0c0]
xor rax, rsp
mov qword [rbp + 0x340], rax
xor r12d, r12d
mov r15d, r12d
mov dword [rsp + 0x30], r12d
lea rax, [rbp + 0x230]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, reloc.WLDAP32.dll_Ordinal_26
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
test eax, eax
jne 0x14003f6a9
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb0], xmm1
lea rax, [rbp + 0x230]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x14003e680
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0xa0]
call fcn.140041f30
nop
mov r8d, reloc.WS2_32.dll_setsockopt
lea rdx, str.eclipse_prefire.json
lea rcx, [rbp + 0xa0]
call fcn.14004a850
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x110], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x110], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or r15d, 1
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x14003e737
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e732
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003e732
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bf150
movdqa xmm0, xmmword [0x1400db190]
movdqu xmmword [rbp + 0xb0], xmm0
mov byte [rbp + 0xa0], 0
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x120]
call sub.VCRUNTIME140.dll_memset
lea rbx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0xf
cmova rbx, qword [rbp + 0x100]
lea rax, [0x1400dad7c]
mov qword [rbp + 0x120], rax
lea rcx, [rbp + 0x1d0]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or r15d, 2
mov dword [rsp + 0x30], r15d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x120]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x120], rdi
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x11c], edx
lea rcx, [rbp + 0x130]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x130], rax
mov byte [rbp + 0x1ac], 0
mov byte [rbp + 0x1a1], 0
lea rcx, [rbp + 0x130]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x1b0], r12
mov rax, qword [0x140262508]
mov qword [rbp + 0x1a4], rax
mov qword [rbp + 0x198], r12
mov r9d, 0x40
mov r8d, 1
mov rdx, rbx
lea rcx, [rbp + 0x130]
call fcn.14004b5f0
test rax, rax
jne 0x14003e881
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x120]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x120], rdi
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x11c], edx
cmp qword [rbp + 0x1b0], 0
je 0x14003f613
mov byte [rbp + 0xa0], 0
xor edx, edx
lea rcx, [rbp + 0xa8]
call fcn.14004a3d0
nop
mov qword [rsp + 0x70], r12
lea rax, [rbp + 0x120]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
mov rax, qword [rbp + rcx + 0x168]
mov qword [rbp + 0xc8], rax
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x50]
call fcn.14004e8c0
nop
lea r8, [rbp + 0xa0]
mov rcx, rax
call fcn.140049d60
nop
lea rcx, [rbp - 8]
call fcn.140048ed0
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x14003e945
mov rax, qword [rcx]
lea rdx, [rbp - 0x50]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
lea rcx, [rbp + 0x130]
call fcn.14004a130
test rax, rax
jne 0x14003e979
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x120]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
cmp byte [rbp + 0xa0], 1
jne 0x14003ea91
mov rax, qword [rbp + 0xa8]
mov r14, qword [rax]
mov rbx, qword [r14 + 8]
mov rsi, r14
mov r12d, 7
cmp byte [rbx + 0x19], 0
jne 0x14003e9ea
nop dword [rax]
nop word [rax + rax]
lea rcx, [rbx + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14003e9c2
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, r12
cmova r8, r12
lea rdx, str.Prefire
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003ea24
js 0x14003ea29
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x14003e9b0
cmp byte [rsi + 0x19], 0
jne 0x14003ea8e
lea rcx, [rsi + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14003ea06
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, r12
cmova r8, r12
lea rdx, str.Prefire
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003ea2f
jns 0x14003ea8e
jmp 0x14003ea34
cmp rdi, r12
jae 0x14003e9de
mov rbx, qword [rbx + 0x10]
jmp 0x14003e9e4
cmp rbx, r12
ja 0x14003ea8e
cmp rsi, r14
je 0x14003ea8e
lea rdx, str.Prefire
lea rcx, [rbp + 0xa0]
call fcn.14004e570
lea rdx, [rbp + 0xc0]
mov rcx, rax
call fcn.14004e1c0
lea rcx, [rbp + 0xc0]
call fcn.140048b80
mov r9, rax
lea r8, [0x1400d3a28]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [0x1401bca18]
call fcn.14003b3f0
lea rcx, [rbp + 0xc0]
call fcn.140048b90
xor r12d, r12d
mov edx, 4
cmp byte [rbp + 0xa0], 1
jne 0x14003eba8
mov rax, qword [rbp + 0xa8]
mov r14, qword [rax]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x14003eb02
mov r12d, edx
nop dword [rax]
lea rcx, [rbx + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14003ead2
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, r12
cmova r8, r12
lea rdx, str.Wall
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003eb3d
js 0x14003eb42
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x14003eac0
xor r12d, r12d
mov edx, 4
cmp byte [rsi + 0x19], 0
jne 0x14003eba8
lea rcx, [rsi + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14003eb1e
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, 4
cmova r8, rdx
lea rdx, str.Wall
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003eb48
jns 0x14003eba8
jmp 0x14003eb4e
cmp rdi, r12
jae 0x14003eaee
mov rbx, qword [rbx + 0x10]
jmp 0x14003eaf4
cmp rbx, 4
ja 0x14003eba8
cmp rsi, r14
je 0x14003eba8
lea rdx, str.Wall
lea rcx, [rbp + 0xa0]
call fcn.14004e570
lea rdx, [rbp + 0xc0]
mov rcx, rax
call fcn.14004e1c0
lea rcx, [rbp + 0xc0]
call fcn.140048b80
mov r9, rax
lea r8, [0x1400d3a28]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [0x14018bd48]
call fcn.14003b3f0
lea rcx, [rbp + 0xc0]
call fcn.140048b90
mov r13d, listen
cmp byte [rbp + 0xa0], 1
jne 0x14003ecbd
mov rax, qword [rbp + 0xa8]
mov r14, qword [rax]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x14003ec1a
nop dword [rax]
nop word [rax + rax]
lea rcx, [rbx + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14003ebf2
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, r13
cmova r8, r13
lea rdx, str.PrefireMacro
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003ec54
js 0x14003ec59
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x14003ebe0
cmp byte [rsi + 0x19], 0
jne 0x14003ecbd
lea rcx, [rsi + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14003ec36
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, r13
cmova r8, r13
lea rdx, str.PrefireMacro
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003ec5f
jns 0x14003ecbd
jmp 0x14003ec64
cmp rdi, r13
jae 0x14003ec0e
mov rbx, qword [rbx + 0x10]
jmp 0x14003ec14
cmp rbx, r13
ja 0x14003ecbd
cmp rsi, r14
je 0x14003ecbd
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], r12
mov r8, r13
lea rdx, str.PrefireMacro
lea rcx, [rbp + 0xc0]
call fcn.140041f30
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0xa0]
call fcn.140048270
cmp byte [rax], 4
jne 0x14003f725
movzx eax, byte [rax + 8]
mov byte [0x1402620ac], al
mov r13d, 8
cmp byte [rbp + 0xa0], 1
jne 0x14003f5f8
mov rax, qword [rbp + 0xa8]
mov r14, qword [rax]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x14003ed2a
nop word [rax + rax]
lea rcx, [rbx + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14003ed02
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, r13
cmova r8, r13
lea rdx, str.Treshold
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003ed64
js 0x14003ed69
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x14003ecf0
cmp byte [rsi + 0x19], 0
jne 0x14003eddc
lea rcx, [rsi + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14003ed46
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, r13
cmova r8, r13
lea rdx, str.Treshold
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003ed6f
jns 0x14003eddc
jmp 0x14003ed74
cmp rdi, r13
jae 0x14003ed1e
mov rbx, qword [rbx + 0x10]
jmp 0x14003ed24
cmp rbx, r13
ja 0x14003eddc
cmp rsi, r14
je 0x14003eddc
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], r12
mov r8, r13
lea rdx, str.Treshold
lea rcx, [rbp + 0xc0]
call fcn.140041f30
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0xa0]
call fcn.140048270
mov rcx, rax
call fcn.14004e310
movss dword [0x1402624a4], xmm0
mulss xmm0, dword [0x1400dafa8]
cvttss2si eax, xmm0
mov dword [0x1402620d4], eax
cmp byte [rbp + 0xa0], 1
jne 0x14003f5f8
mov rax, qword [rbp + 0xa8]
mov r14, qword [rax]
mov rbx, qword [r14 + 8]
mov rsi, r14
mov r12d, 6
cmp byte [rbx + 0x19], 0
jne 0x14003ee4a
nop word [rax + rax]
lea rcx, [rbx + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14003ee22
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, r12
cmova r8, r12
lea rdx, str.Stairs
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003ee88
js 0x14003ee8d
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x14003ee10
cmp byte [rsi + 0x19], 0
jne 0x14003ef96
lea rcx, [rsi + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14003ee66
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, r12
cmova r8, r12
lea rdx, str.Stairs
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003ee93
jns 0x14003ef96
jmp 0x14003ee9c
cmp rdi, r12
jae 0x14003ee3e
mov rbx, qword [rbx + 0x10]
jmp 0x14003ee44
cmp rbx, r12
ja 0x14003ef96
cmp rsi, r14
je 0x14003ef96
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
xor eax, eax
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], rax
mov r8, r12
lea rdx, str.Stairs
lea rcx, [rbp + 0xc0]
call fcn.140041f30
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0xa0]
call fcn.140048270
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
movdqa xmm1, xmmword [0x1400db190]
movdqu xmmword [rbp + 0xf0], xmm1
mov byte [rbp + 0xe0], 0
or r15d, 0x10
mov dword [rsp + 0x30], r15d
cmp byte [rax], 3
jne 0x14003f6d9
mov rdx, qword [rax + 8]
lea rax, [rbp + 0xe0]
cmp rax, rdx
je 0x14003ef47
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14003ef3a
mov rdx, qword [rdx]
lea rcx, [rbp + 0xe0]
call fcn.14004a6f0
nop
lea r9, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova r9, qword [rbp + 0xe0]
lea r8, [0x1400d3a28]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, str.NONE
call fcn.14003b3f0
mov r8, qword [rbp + 0xf8]
cmp r8, 0xf
jbe 0x14003ef96
mov rdx, qword [rbp + 0xe0]
lea rcx, [rbp + 0xe0]
call fcn.14004c080
cmp byte [rbp + 0xa0], 1
jne 0x14003f5f8
mov rax, qword [rbp + 0xa8]
mov r14, qword [rax]
mov rbx, qword [r14 + 8]
mov rsi, r14
mov r15d, 5
cmp byte [rbx + 0x19], 0
jne 0x14003effa
lea rcx, [rbx + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14003efd2
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, r15
cmova r8, r15
lea rdx, str.Floor
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003f034
js 0x14003f039
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x14003efc0
cmp byte [rsi + 0x19], 0
jne 0x14003f09e
lea rcx, [rsi + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14003f016
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, r15
cmova r8, r15
lea rdx, str.Floor
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003f03f
jns 0x14003f09e
jmp 0x14003f044
cmp rdi, r15
jae 0x14003efee
mov rbx, qword [rbx + 0x10]
jmp 0x14003eff4
cmp rbx, r15
ja 0x14003f09e
cmp rsi, r14
je 0x14003f09e
lea rdx, str.Floor
lea rcx, [rbp + 0xa0]
call fcn.14004e570
lea rdx, [rbp + 0xc0]
mov rcx, rax
call fcn.14004e1c0
lea rcx, [rbp + 0xc0]
call fcn.140048b80
mov r9, rax
lea r8, [0x1400d3a28]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [0x14013afb8]
call fcn.14003b3f0
lea rcx, [rbp + 0xc0]
call fcn.140048b90
cmp byte [rbp + 0xa0], 1
jne 0x14003f5f8
mov rax, qword [rbp + 0xa8]
mov r14, qword [rax]
mov rbx, qword [r14 + 8]
mov rsi, r14
mov r15d, 4
cmp byte [rbx + 0x19], 0
jne 0x14003f10a
nop dword [rax + rax]
lea rcx, [rbx + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14003f0e2
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, r15
cmova r8, r15
lea rdx, str.Roof
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003f145
js 0x14003f14a
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x14003f0d0
cmp byte [rsi + 0x19], 0
jne 0x14003f1b0
lea rcx, [rsi + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14003f126
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, 4
cmova r8, r15
lea rdx, str.Roof
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003f150
jns 0x14003f1b0
jmp 0x14003f156
cmp rdi, r15
jae 0x14003f0fe
mov rbx, qword [rbx + 0x10]
jmp 0x14003f104
cmp rbx, 4
ja 0x14003f1b0
cmp rsi, r14
je 0x14003f1b0
lea rdx, str.Roof
lea rcx, [rbp + 0xa0]
call fcn.14004e570
lea rdx, [rbp + 0xc0]
mov rcx, rax
call fcn.14004e1c0
lea rcx, [rbp + 0xc0]
call fcn.140048b80
mov r9, rax
lea r8, [0x1400d3a28]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [0x1401876b8]
call fcn.14003b3f0
lea rcx, [rbp + 0xc0]
call fcn.140048b90
cmp byte [rbp + 0xa0], 1
jne 0x14003f5f8
mov rax, qword [rbp + 0xa8]
mov r14, qword [rax]
mov rbx, qword [r14 + 8]
mov rsi, r14
mov r15d, listen
cmp byte [rbx + 0x19], 0
jne 0x14003f21a
nop word [rax + rax]
lea rcx, [rbx + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14003f1f2
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, r15
cmova r8, r15
lea rdx, str.SelectedItem
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003f251
js 0x14003f256
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x14003f1e0
cmp byte [rsi + 0x19], 0
jne 0x14003f288
lea rcx, [rsi + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14003f232
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, 0xc
cmova r8, r15
lea rdx, str.SelectedItem
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003f25c
jns 0x14003f288
jmp 0x14003f262
cmp rdi, r15
jae 0x14003f20e
mov rbx, qword [rbx + 0x10]
jmp 0x14003f214
cmp rbx, 0xc
ja 0x14003f288
cmp rsi, r14
je 0x14003f288
lea rdx, str.SelectedItem
lea rcx, [rbp + 0xa0]
call fcn.14004e570
mov rcx, rax
call fcn.14004e460
mov dword [0x1402620e4], eax
cmp byte [rbp + 0xa0], 1
jne 0x14003f5f8
mov rax, qword [rbp + 0xa8]
mov r14, qword [rax]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x14003f2eb
nop dword [rax]
lea rcx, [rbx + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14003f2c2
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, 8
cmova r8, r13
lea rdx, str.GreenRGB
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003f32a
js 0x14003f330
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x14003f2b0
cmp byte [rsi + 0x19], 0
jne 0x14003f3d0
lea rcx, [rsi + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14003f307
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, 8
cmova r8, r13
lea rdx, str.GreenRGB
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003f336
jns 0x14003f3d0
jmp 0x14003f340
cmp rdi, 8
jae 0x14003f2df
mov rbx, qword [rbx + 0x10]
jmp 0x14003f2e5
cmp rbx, 8
ja 0x14003f3d0
cmp rsi, r14
je 0x14003f3d0
lea rdx, str.GreenRGB
lea rcx, [rbp + 0xa0]
call fcn.14004e570
xor edx, edx
mov rcx, rax
call fcn.140048470
mov rcx, rax
call fcn.14004e460
mov dword [0x1402620dc], eax
lea rdx, str.GreenRGB
lea rcx, [rbp + 0xa0]
call fcn.14004e570
mov edx, 1
mov rcx, rax
call fcn.140048470
mov rcx, rax
call fcn.14004e460
mov dword [0x1402620c4], eax
lea rdx, str.GreenRGB
lea rcx, [rbp + 0xa0]
call fcn.14004e570
mov edx, 2
mov rcx, rax
call fcn.140048470
mov rcx, rax
call fcn.14004e460
mov dword [0x1402620d0], eax
cmp byte [rbp + 0xa0], 1
jne 0x14003f5f8
mov rax, qword [rbp + 0xa8]
mov r14, qword [rax]
mov rbx, qword [r14 + 8]
mov rsi, r14
mov r15d, 9
cmp byte [rbx + 0x19], 0
jne 0x14003f43a
nop word [rax + rax]
lea rcx, [rbx + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14003f412
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, r15
cmova r8, r15
lea rdx, str.OrangeRGB
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003f478
js 0x14003f47d
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x14003f400
cmp byte [rsi + 0x19], 0
jne 0x14003f51c
lea rcx, [rsi + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14003f456
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, r15
cmova r8, r15
lea rdx, str.OrangeRGB
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003f483
jns 0x14003f51c
jmp 0x14003f48c
cmp rdi, r15
jae 0x14003f42e
mov rbx, qword [rbx + 0x10]
jmp 0x14003f434
cmp rbx, r15
ja 0x14003f51c
cmp rsi, r14
je 0x14003f51c
lea rdx, str.OrangeRGB
lea rcx, [rbp + 0xa0]
call fcn.14004e570
xor edx, edx
mov rcx, rax
call fcn.140048470
mov rcx, rax
call fcn.14004e460
mov dword [0x1402620ec], eax
lea rdx, str.OrangeRGB
lea rcx, [rbp + 0xa0]
call fcn.14004e570
mov edx, 1
mov rcx, rax
call fcn.140048470
mov rcx, rax
call fcn.14004e460
mov dword [0x1402620d8], eax
lea rdx, str.OrangeRGB
lea rcx, [rbp + 0xa0]
call fcn.14004e570
mov edx, 2
mov rcx, rax
call fcn.140048470
mov rcx, rax
call fcn.14004e460
mov dword [0x1402620e0], eax
cmp byte [rbp + 0xa0], 1
jne 0x14003f5f8
mov rax, qword [rbp + 0xa8]
mov r14, qword [rax]
mov rbx, qword [r14 + 8]
mov rsi, r14
mov r15d, reloc.WS2_32.dll_ntohl
cmp byte [rbx + 0x19], 0
jne 0x14003f58a
nop word [rax + rax]
lea rcx, [rbx + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14003f562
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, r15
cmova r8, r15
lea rdx, str.PostBuildDelay
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003f5c0
js 0x14003f5c5
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x14003f550
cmp byte [rsi + 0x19], 0
jne 0x14003f5f8
lea rcx, [rsi + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14003f5a2
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, r15
cmova r8, r15
lea rdx, str.PostBuildDelay
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003f5cb
jns 0x14003f5f8
jmp 0x14003f5d0
cmp rdi, r15
jae 0x14003f57e
mov rbx, qword [rbx + 0x10]
jmp 0x14003f584
cmp rbx, r15
ja 0x14003f5f8
cmp rsi, r14
je 0x14003f5f8
lea rdx, str.PostBuildDelay
lea rcx, [rbp + 0xa0]
call fcn.14004e570
mov rcx, rax
call fcn.14004e310
movss dword [0x140262498], xmm0
movzx edx, byte [rbp + 0xa0]
lea rcx, [rbp + 0xa8]
call fcn.14004b7d0
nop
lea rdi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x120], rdi
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x11c], edx
lea rcx, [rbp + 0x130]
call fcn.140047f70
lea rcx, [rbp + 0x138]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x1d0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x14003f6a9
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f6a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003f6a4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bf150
mov rcx, qword [rbp + 0x340]
xor rcx, rsp
call fcn.1400bee90
lea r11, [rsp + 0x450]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rcx, rax
call fcn.14004a550
mov qword [rbp + 0xc0], rax
lea r8, [rbp + 0xc0]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x78]
call fcn.140057ef0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x38]
call fcn.14004ebf0
lea rdx, [0x1400e9e80]
lea rcx, [rsp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.14004a550
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rcx, [rbp + 0xc0]
call fcn.140057e30
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x78]
call fcn.14004ebf0
lea rdx, [0x1400e9e80]
lea rcx, [rsp + 0x78]
call sub.VCRUNTIME140.dll__CxxThrowException
int3