Function at 0x455bf0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x502ec7
mov eax, dword fs:[0]
push eax
sub esp, 0x23c
mov eax, dword [0x5811a8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0x1e8], 0
mov dword [esi + 0x1a0], 0x14
mov dword [esi + 0x1a4], 0
mov dword [esi + 0x1a8], 0
mov dword [esi], 0
mov dword [esi + 4], 1
mov dword [esi + 8], 0
mov dword [esi + 0x174], 0
mov dword [esi + 0x178], 0
mov dword [esi + 0x180], 0
mov dword [esi + 0x184], 1
mov dword [esi + 0x188], 0
mov dword [esi + 0x194], 0xff0000c8
mov dword [esi + 0x18c], 0
mov dword [esi + 0x190], 0
mov dword [esi + 0x19c], eax
mov dword [esi + 0x1ec], 0
mov dword [esi + 0x1f0], 0
mov dword [esi + 0x1b4], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 0x208
mov dword [esi + 0x1e0], eax
lea eax, [ebp - 0x218]
push 0
push eax
mov dword [esi + 0x72c], 0
mov dword [esi + 0x1ac], 0
call fcn.004d3200
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push dword [esi + 0x1e4]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
xor eax, eax
mov dword [ebp - 0x230], 0
mov word [ebp - 0x230], ax
lea ecx, [ebp - 0x230]
lea eax, [ebp - 0x218]
mov dword [ebp - 0x220], 0
push eax
mov dword [ebp - 0x21c], 7
call fcn.0040233a
mov eax, dword [esi + 0x1f8]
lea edi, [esi + 0x1f4]
mov dword [ebp - 4], 0
cmp eax, dword [edi + 8]
je 0x455da9
movups xmm0, xmmword [ebp - 0x230]
mov edx, 7
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x220]
movq qword [eax + 0x10], xmm0
xor eax, eax
add dword [edi + 4], 0x18
mov word [ebp - 0x230], ax
jmp 0x455dbe
lea ecx, [ebp - 0x230]
push ecx
push eax
mov ecx, edi
call fcn.00407145
mov edx, dword [ebp - 0x21c]
mov dword [ebp - 4], 0xffffffff
cmp edx, 8
jb 0x455dff
mov ecx, dword [ebp - 0x230]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x455df5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456087
push edx
push ecx
call fcn.004c7e22
add esp, 8
lea eax, [ebp - 0x218]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
xor eax, eax
mov dword [ebp - 0x230], 0
mov word [ebp - 0x230], ax
lea ecx, [ebp - 0x230]
lea eax, [ebp - 0x218]
mov dword [ebp - 0x220], 0
push eax
mov dword [ebp - 0x21c], 7
call fcn.0040233a
mov eax, dword [edi + 4]
mov dword [ebp - 4], 1
cmp eax, dword [edi + 8]
je 0x455e84
movups xmm0, xmmword [ebp - 0x230]
mov edx, 7
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x220]
movq qword [eax + 0x10], xmm0
xor eax, eax
add dword [edi + 4], 0x18
mov word [ebp - 0x230], ax
jmp 0x455e99
lea ecx, [ebp - 0x230]
push ecx
push eax
mov ecx, edi
call fcn.00407145
mov edx, dword [ebp - 0x21c]
mov dword [ebp - 4], 0xffffffff
cmp edx, 8
jb 0x455eda
mov ecx, dword [ebp - 0x230]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x455ed0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456087
push edx
push ecx
call fcn.004c7e22
add esp, 8
mov dword [esi + 0x5c8], 0
cmp dword [0x585fa8], 0
jne 0x455f1f
push 0x3bc
push 0
push 0x585be8
call fcn.004d3200
add esp, 0xc
mov dword [0x585be8], 0x3bc
mov dword [0x585fa4], 0
mov dword [0x585fa8], 0
lea ecx, [ebp - 0x230]
call fcn.00445340
push 2
push str._xc_template_listBox__layoutObject_typeitem_layout.horizontrue_layout.alignHleft__layout.alignVcenter_layout.widthauto_layout.heightfill_layout.alignBaselinecenter_layout.space2___shapeText_itemID1_layout.widthauto_layout.heightfill_contentbinding_fieldname1_css.namestyle_shapeText_____layoutObject___xc_template_listBox_
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], 2
mov dword [ebp - 0x230], 0x58602c
call fcn.0044ac70
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], 0xffffffff
call fcn.00445690
lea ecx, [ebp - 0x230]
call fcn.00445340
lea eax, [esi + 0x5cc]
mov dword [ebp - 4], 3
mov dword [ebp - 0x22c], eax
lea ecx, [ebp - 0x230]
push 0xc
lea eax, [esi + 0x60c]
push str._n_xc_template_list__n_t_listHeader_item__n_t_t_layoutEleUI__layout.alignH_left__layout.alignV_center__layout.height_fill__layout.horizon_true__layout.space_2__layout.width_fill__tempExtend.start_1___n_t_t_t_shapeText_content_binding_fieldname__itemID_1__layout.height_fill__layout.width_fill__showT_true_____n_t_t__layoutEleUI__n_t__listHeader_item__n_t_list_Item__n_t_t_layoutEleUI_layout.alignH_left__layout.alignV_center__layout.height_fill__layout.horizon_true__layout.space_2__layout.width_fill__tempExtend.start_1___n_t_t_t_shapeText_content_binding_fieldname__itemID_1__layout.height_fill__layout.width_fill__showT_true_____n_t_t__layoutEleUI__n_t__list_Item__n__xc_template_list_
mov dword [ebp - 0x228], eax
call fcn.0044ac70
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], 0xffffffff
call fcn.00445690
lea ecx, [ebp - 0x230]
call fcn.00445340
push 1
push str._xc_template_tree__layoutObject_layout.alignH__left_layout.alignV__center_layout.height__fill_layout.horizon_true_layout.space3_layout.width__auto___layoutObject_layout.alignV__center_layout.height__fill_layout.width__15___buttonUI_buttonStyle__expand_expandButton__true_layout.width13_layout.height13_itemID__1_transparent__true_____layoutObject__shapeText_content__binding_fieldname1_itemID__2_layout.height__fill_layout.width__auto_____layoutObject___xc_template_tree_
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], 4
mov dword [ebp - 0x230], 0x586064
call fcn.0044ac70
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], 0xffffffff
call fcn.00445690
lea ecx, [ebp - 0x248]
call fcn.00445340
push 0x30
push str._xc_template_listView__listView_Group__layoutObject_typegroup_layout.horizontrue_layout.alignHleft__layout.alignVtop_layout.widthfill_layout.heightfill_layout.space2___buttonUI_expandButtontrue_buttonStyleexpand_layout.width80_layout.heightfill_buttonTypecheck_content
lea ecx, [ebp - 0x248]
mov dword [ebp - 4], 5
mov dword [ebp - 0x23c], 0x58609c
mov dword [ebp - 0x238], 0x5860d4
call fcn.0044ac70
lea ecx, [ebp - 0x248]
call fcn.00445690
push 9
call fcn.0044ede0
push eax
call fcn.0040b060
push str.XCGUI.DLL
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
push 0x50aa40
push 0x81
call fcn.00462fa0
mov dword [esi + 0x1e8], eax
test eax, eax
je 0x45606a
push 0
push eax
call fcn.00462c20
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004c77a6
mov esp, ebp
pop ebp
ret 4
call fcn.004e0996
int3