Function at 0x14024d6b0
Capabilities:
Get file system object information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x2b0]
sub rsp, 0x3b0
mov rax, qword [0x1404b3028]
xor rax, rsp
mov qword [rbp + 0x2a0], rax
mov rbx, r8
mov rsi, rdx
mov rax, qword [rbp + 0x300]
mov qword [rsp + 0x70], rdx
xor r15d, r15d
mov qword [rsp + 0x48], r15
lea r14, vtable.wxBitmap.0
mov qword [rsp + 0x40], r14
cmp dword [rax], 0xffffffff
je 0x14024d712
cmp dword [rax + 4], 0xffffffff
jne 0x14024d722
xor r8d, r8d
mov rdx, r9
lea rcx, [rsp + 0x50]
call fcn.1401fee10
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
lea rdx, str.wxART_ERROR
mov rcx, rbx
call fcn.1400468b0
test eax, eax
jne 0x14024d745
lea edi, [rax + 0x50]
jmp 0x14024d8ca
lea rdx, str.wxART_QUESTION
mov rcx, rbx
call fcn.1400468b0
test eax, eax
jne 0x14024d760
lea edi, [rax + 0x17]
jmp 0x14024d8ca
lea rdx, str.wxART_WARNING
mov rcx, rbx
call fcn.1400468b0
test eax, eax
jne 0x14024d77b
lea edi, [rax + 0x4e]
jmp 0x14024d8ca
lea rdx, str.wxART_INFORMATION
mov rcx, rbx
call fcn.1400468b0
test eax, eax
jne 0x14024d796
lea edi, [rax + 0x4f]
jmp 0x14024d8ca
lea rdx, str.wxART_HELP
mov rcx, rbx
call fcn.1400468b0
test eax, eax
jne 0x14024d7b1
lea edi, [rax + 0x17]
jmp 0x14024d8ca
lea rdx, str.wxART_FOLDER
mov rcx, rbx
call fcn.1400468b0
test eax, eax
jne 0x14024d7cc
lea edi, [rax + 3]
jmp 0x14024d8ca
lea rdx, str.wxART_FOLDER_OPEN
mov rcx, rbx
call fcn.1400468b0
test eax, eax
jne 0x14024d7e7
lea edi, [rax + 4]
jmp 0x14024d8ca
lea rdx, str.wxART_DELETE
mov rcx, rbx
call fcn.1400468b0
test eax, eax
jne 0x14024d802
lea edi, [rax + 0x54]
jmp 0x14024d8ca
lea rdx, str.wxART_FIND
mov rcx, rbx
call fcn.1400468b0
test eax, eax
jne 0x14024d81d
lea edi, [rax + 0x16]
jmp 0x14024d8ca
lea rdx, str.wxART_HARDDISK
mov rcx, rbx
call fcn.1400468b0
test eax, eax
jne 0x14024d838
lea edi, [rax + 8]
jmp 0x14024d8ca
lea rdx, str.wxART_FLOPPY
mov rcx, rbx
call fcn.1400468b0
test eax, eax
jne 0x14024d850
lea edi, [rax + 6]
jmp 0x14024d8ca
lea rdx, str.wxART_CDROM
mov rcx, rbx
call fcn.1400468b0
test eax, eax
jne 0x14024d868
lea edi, [rax + 0xb]
jmp 0x14024d8ca
lea rdx, str.wxART_REMOVABLE
mov rcx, rbx
call fcn.1400468b0
test eax, eax
jne 0x14024d880
lea edi, [rax + 7]
jmp 0x14024d8ca
lea rdx, str.wxART_PRINT
mov rcx, rbx
call fcn.1400468b0
test eax, eax
jne 0x14024d898
lea edi, [rax + 0x10]
jmp 0x14024d8ca
lea rdx, str.wxART_EXECUTABLE_FILE
mov rcx, rbx
call fcn.1400468b0
test eax, eax
jne 0x14024d8b0
lea edi, [rax + 2]
jmp 0x14024d8ca
lea rdx, str.wxART_NORMAL_FILE
mov rcx, rbx
call fcn.1400468b0
test eax, eax
jne 0x14024da3e
mov edi, r15d
xor edx, edx
mov r8d, 0x21c
lea rcx, [rbp - 0x7c]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp - 0x80], 0x220
mov rax, qword [0x1404b6d68]
cmp rax, 0xffffffffffffffff
jne 0x14024d9b2
lea rdx, str.shell32.dll
lea rcx, [rbp + 0x240]
call fcn.1400476b0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x260], xmm0
mov qword [rsp + 0x30], r15
mov r8d, 2
lea rdx, [rbp + 0x240]
lea rcx, [rsp + 0x30]
call fcn.14008caf0
nop
mov rcx, qword [rbp + 0x260]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [rbp + 0x240]
call fcn.140020db0
lea rdx, str.SHGetStockIconInfo
lea rcx, [rbp + 0x270]
call fcn.1400476b0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x290], xmm0
lea rdx, [rbp + 0x270]
mov rcx, qword [rsp + 0x30]
call fcn.14008cf60
mov qword [0x1404b6d68], rax
mov rcx, qword [rbp + 0x290]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [rbp + 0x270]
call fcn.140020db0
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14024d9ab
call fcn.14008dc60
mov qword [rsp + 0x30], r15
mov rax, qword [0x1404b6d68]
test rax, rax
je 0x14024da3e
lea r8, [rbp - 0x80]
mov edx, 0x4000
mov ecx, edi
call rax
test eax, eax
jne 0x14024da3e
lea r9, [rsp + 0x50]
mov r8d, dword [rbp - 0x6c]
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x30]
call fcn.14024e2d0
nop
lea rcx, [rsp + 0x40]
cmp rcx, rax
je 0x14024d9fc
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.14004c970
nop
lea rcx, [rsp + 0x30]
call fcn.1400319d0
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14024da3e
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
test al, al
je 0x14024da3e
lea rdi, vtable.wxObject.0
mov qword [rsi], rdi
mov rcx, qword [rsp + 0x48]
mov qword [rsi + 8], rcx
test rcx, rcx
je 0x14024dafa
inc dword [rcx + 8]
jmp 0x14024dafa
lea rdx, str.wxART_HARDDISK
mov rcx, rbx
call fcn.1400468b0
test eax, eax
jne 0x14024da5b
mov dword [rsp + 0x30], 1
jmp 0x14024da94
lea rdx, str.wxART_FLOPPY
mov rcx, rbx
call fcn.1400468b0
test eax, eax
jne 0x14024da75
mov dword [rsp + 0x30], r15d
jmp 0x14024da94
lea rdx, str.wxART_CDROM
mov rcx, rbx
call fcn.1400468b0
test eax, eax
jne 0x14024db30
mov dword [rsp + 0x30], 2
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14024dde0
nop
lea rcx, [rsp + 0x40]
cmp rcx, rax
je 0x14024dac1
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.14004c970
nop
lea rcx, [rsp + 0x60]
call fcn.1400319d0
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14024db30
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
test al, al
je 0x14024db30
lea rdi, vtable.wxObject.0
mov rax, qword [rsp + 0x48]
test rax, rax
mov qword [rsi + 8], rax
mov qword [rsi], rdi
je 0x14024dafa
inc dword [rax + 8]
mov qword [rsi], r14
lea rcx, [rsp + 0x40]
call fcn.1400319d0
mov rax, rsi
mov rcx, qword [rbp + 0x2a0]
xor rcx, rsp
call fcn.14003b100
mov rbx, qword [rsp + 0x3e0]
add rsp, 0x3b0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
lea rdx, str.wxART_FOLDER
mov rcx, rbx
call fcn.1400468b0
lea rdi, vtable.wxObject.0
test eax, eax
jne 0x14024dc04
lea rdx, str.C:wxdummydir_
lea rcx, [rbp + 0x240]
call fcn.140010ee0
nop
xor edx, edx
mov r8d, 0x2b8
lea rcx, [rbp - 0x80]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x240]
cmp qword [rbp + 0x258], 8
cmovae rcx, qword [rbp + 0x240]
mov dword [rsp + 0x20], 0x1010
mov r9d, 0x2b8
lea r8, [rbp - 0x80]
mov edx, reloc.COMCTL32.dll_CreateUpDownControl
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test rax, rax
jne 0x14024dbcc
mov qword [rsp + 0x30], rdi
mov rax, qword [0x1404b3d80]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14024dbc5
inc dword [rax + 8]
mov qword [rsp + 0x30], r14
jmp 0x14024dbe4
lea r9, [rsp + 0x50]
mov r8d, dword [rbp - 0x78]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.14024e2d0
nop
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.14004c970
nop
lea rcx, [rsp + 0x30]
call fcn.1400319d0
nop
jmp 0x14024dccc
lea rdx, str.wxART_FOLDER_OPEN
mov rcx, rbx
call fcn.1400468b0
test eax, eax
jne 0x14024dce5
lea rdx, str.C:wxdummydir_
lea rcx, [rbp + 0x240]
call fcn.140010ee0
nop
xor edx, edx
mov r8d, 0x2b8
lea rcx, [rbp - 0x80]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x240]
cmp qword [rbp + 0x258], 8
cmovae rcx, qword [rbp + 0x240]
mov dword [rsp + 0x20], 0x1012
mov r9d, 0x2b8
lea r8, [rbp - 0x80]
mov edx, reloc.COMCTL32.dll_CreateUpDownControl
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test rax, rax
jne 0x14024dc99
mov qword [rsp + 0x30], rdi
mov rax, qword [0x1404b3d80]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14024dc92
inc dword [rax + 8]
mov qword [rsp + 0x30], r14
jmp 0x14024dcb1
lea r9, [rsp + 0x50]
mov r8d, dword [rbp - 0x78]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.14024e2d0
nop
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.14004c970
nop
lea rcx, [rsp + 0x30]
call fcn.1400319d0
nop
mov rcx, qword [rbp + 0x260]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [rbp + 0x240]
call fcn.140020db0
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14024dcfd
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
test al, al
jne 0x14024dae6
lea rdx, str.wxART_ERROR
mov rcx, rbx
call fcn.1400468b0
test eax, eax
jne 0x14024dd19
lea rdx, str.wxICON_ERROR
jmp 0x14024dd6f
lea rdx, str.wxART_INFORMATION
mov rcx, rbx
call fcn.1400468b0
test eax, eax
jne 0x14024dd35
lea rdx, str.wxICON_INFORMATION
jmp 0x14024dd6f
lea rdx, str.wxART_WARNING
mov rcx, rbx
call fcn.1400468b0
test eax, eax
jne 0x14024dd51
lea rdx, str.wxICON_WARNING
jmp 0x14024dd6f
lea rdx, str.wxART_QUESTION
mov rcx, rbx
call fcn.1400468b0
test eax, eax
jne 0x14024dae6
lea rdx, str.wxICON_QUESTION
lea rcx, [rbp + 0x270]
call fcn.140010ee0
nop
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xffffffff
lea r8d, [r9 + 5]
lea rdx, [rbp + 0x270]
lea rcx, [rsp + 0x60]
call fcn.1400e6e10
nop
mov qword [rsi + 8], r15
mov qword [rsi], r14
xor r8d, r8d
mov rdx, rax
mov rcx, rsi
call fcn.14012dde0
nop
lea rcx, [rsp + 0x60]
call fcn.1400319d0
nop
mov rcx, qword [rbp + 0x290]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [rbp + 0x270]
call fcn.140020db0
jmp 0x14024dafd