Function at 0x44e9a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x49432e
mov eax, dword fs:[0]
push eax
sub esp, 0x370
mov eax, dword [0x4d01d4]
xor eax, esp
mov dword [esp + 0x368], eax
push ebx
push esi
push edi
mov eax, dword [0x4d01d4]
xor eax, esp
push eax
lea eax, [esp + 0x380]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov dword [esp + 0x14], ecx
mov ecx, dword [edi + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x74]
push edx
call eax
mov dword [esp + 0x388], 0
mov ecx, eax
mov esi, str.closebtn
call dword [sym.imp.DTLUI.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x44ea37
test cx, cx
je 0x44ea33
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x44ea37
add eax, 4
add esi, 4
test cx, cx
jne 0x44ea11
xor eax, eax
jmp 0x44ea3c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete bl
mov dword [esp + 0x388], 0xffffffff
lea ecx, [esp + 0x74]
call dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
test bl, bl
jne 0x44eacd
mov ecx, dword [edi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x74]
push eax
call edx
mov dword [esp + 0x388], 1
mov ecx, eax
mov esi, str.cancelbtn
call dword [sym.imp.DTLUI.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x44eaaa
test cx, cx
je 0x44eaa6
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x44eaaa
add eax, 4
add esi, 4
test cx, cx
jne 0x44ea84
xor eax, eax
jmp 0x44eaaf
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete bl
mov dword [esp + 0x388], 0xffffffff
lea ecx, [esp + 0x74]
call dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
test bl, bl
je 0x44eade
mov ecx, dword [esp + 0x14]
push 1
call dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CWindowWnd::Close_unsigned_int_]
jmp 0x44f392
mov ecx, dword [edi + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x74]
push edx
call eax
mov dword [esp + 0x388], 2
mov ecx, eax
mov esi, str.okbtn
call dword [sym.imp.DTLUI.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x44eb2e
test cx, cx
je 0x44eb2a
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x44eb2e
add eax, 4
add esi, 4
test cx, cx
jne 0x44eb08
xor eax, eax
jmp 0x44eb33
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete bl
mov dword [esp + 0x388], 0xffffffff
lea ecx, [esp + 0x74]
call dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
test bl, bl
je 0x44f392
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x2f0]
push 0x4b2914
lea ecx, [esp + 0x154]
mov dword [esp + 0x1c], edx
call fcn.0048d930
mov dword [esp + 0x388], 3
lea ecx, [esp + 0x134]
call fcn.0048d090
mov bl, 4
mov byte [esp + 0x388], bl
push 0x58
lea eax, [esp + 0x78]
push 0
push eax
call fcn.00473d50
xor ecx, ecx
push 0x206
push ecx
lea edx, [esp + 0x182]
push edx
mov word [esp + 0x184], cx
call fcn.00473d50
add esp, 0x18
lea eax, [esp + 0xfc]
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.0046aa00
mov byte [esp + 0x388], 5
mov ecx, eax
call fcn.0048cdd0
push eax
lea edx, [esp + 0x170]
push 0x104
push edx
call fcn.004717be
add esp, 0xc
mov byte [esp + 0x388], bl
lea ecx, [esp + 0xfc]
call fcn.0048cfe0
lea eax, [esp + 0x16c]
mov esi, str.STR_DEV_DETAIL_SAVE
lea edi, [esp + 0xfc]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 0x104
mov dword [esp + 0x80], str.Text_Files_.txt_
call fcn.0040ba70
mov byte [esp + 0x388], 6
mov ecx, eax
call fcn.0048cdb0
mov dword [esp + 0xa4], eax
mov byte [esp + 0x388], bl
mov ecx, edi
call fcn.0048cfe0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xa8], 0x806
mov dword [esp + 0xc8], 1
mov dword [esp + 0x74], 0x58
call dword [sym.imp.DTLUI.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
lea ecx, [esp + 0x74]
push ecx
mov dword [esp + 0x7c], eax
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameW]
test eax, eax
je 0x44f367
lea edx, [esp + 0x16c]
push edx
lea ecx, [esp + 0x138]
call fcn.0048d7d0
push 0
lea ecx, [esp + 0x154]
call fcn.0048cf10
push eax
lea ecx, [esp + 0x13c]
call fcn.0048cdf0
cmp eax, 0xffffffff
jne 0x44ecec
lea eax, [esp + 0x150]
push eax
lea ecx, [esp + 0x138]
call fcn.0048d060
push 0x4b29a4
lea ecx, [esp + 0x138]
call fcn.0048cef0
push eax
call fcn.00472e0d
mov ebx, eax
add esp, 8
mov dword [esp + 0x1c], ebx
test ebx, ebx
je 0x44f367
lea ecx, [esp + 0xfc]
call fcn.0048d000
mov byte [esp + 0x388], 7
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x2f0]
lea esi, [esp + 0x20]
lea edi, [esp + 0x14]
mov dword [esp + 0x14], edx
call fcn.0046a840
mov dword [esp + 0x18], eax
mov byte [esp + 0x388], 8
mov esi, 0x4b25c4
lea edi, [esp + 0x3c]
call fcn.0040ba70
mov esi, eax
mov byte [esp + 0x388], 9
mov ecx, dword [esp + 0x18]
call fcn.0048cdd0
push eax
mov ecx, esi
call fcn.0048cdd0
push eax
lea eax, [esp + 0x104]
push str._s_s
push eax
call fcn.0048d0b0
add esp, 0x10
mov byte [esp + 0x388], 8
mov ecx, edi
call fcn.0048cfe0
mov byte [esp + 0x388], 7
lea ecx, [esp + 0x20]
call fcn.0048cfe0
lea ecx, [esp + 0xfc]
push ecx
lea ecx, [esp + 0x24]
call fcn.0048d860
mov byte [esp + 0x388], 0xa
push ebx
mov ecx, eax
call fcn.0048cf10
push eax
call fcn.00472fac
add esp, 8
mov byte [esp + 0x388], 7
lea ecx, [esp + 0x20]
call fcn.0048d020
push ebx
push 0x4b29a8
call fcn.00472fac
add esp, 8
lea esi, [esp + 0x3c]
lea edi, [esp + 0x14]
call fcn.0046bab0
mov dword [esp + 0x18], eax
mov byte [esp + 0x388], 0xb
mov esi, str.STR_DRV_INFO_MANU
lea edi, [esp + 0x20]
call fcn.0040ba70
mov esi, eax
mov byte [esp + 0x388], 0xc
mov ecx, dword [esp + 0x18]
call fcn.0048cdd0
push eax
mov ecx, esi
call fcn.0048cdd0
push eax
lea edx, [esp + 0x104]
push str._s_s
push edx
call fcn.0048d0b0
add esp, 0x10
mov byte [esp + 0x388], 0xb
mov ecx, edi
call fcn.0048cfe0
mov byte [esp + 0x388], 7
lea ecx, [esp + 0x3c]
call fcn.0048cfe0
lea eax, [esp + 0xfc]
push eax
lea ecx, [esp + 0x24]
call fcn.0048d860
mov byte [esp + 0x388], 0xd
push ebx
mov ecx, eax
call fcn.0048cf10
push eax
call fcn.00472fac
add esp, 8
mov byte [esp + 0x388], 7
lea ecx, [esp + 0x20]
call fcn.0048d020
push ebx
push 0x4b29a8
call fcn.00472fac
add esp, 8
xor ebx, ebx
lea esi, [esp + 0x3c]
lea edi, [esp + 0x14]
call fcn.0046a910
mov ebx, eax
mov byte [esp + 0x388], 0xe
mov esi, str.STR_DRV_INFO_VER
lea edi, [esp + 0x20]
call fcn.0040ba70
mov esi, eax
mov byte [esp + 0x388], 0xf
mov ecx, ebx
call fcn.0048cdd0
push eax
mov ecx, esi
call fcn.0048cdd0
push eax
lea ecx, [esp + 0x104]
push str._s_s
push ecx
call fcn.0048d0b0
add esp, 0x10
mov byte [esp + 0x388], 0xe
mov ecx, edi
call fcn.0048cfe0
mov byte [esp + 0x388], 7
lea ecx, [esp + 0x3c]
call fcn.0048cfe0
lea edx, [esp + 0xfc]
push edx
lea ecx, [esp + 0x24]
call fcn.0048d860
mov byte [esp + 0x388], 0x10
mov ebx, dword [esp + 0x1c]
push ebx
mov ecx, eax
call fcn.0048cf10
push eax
call fcn.00472fac
add esp, 8
mov byte [esp + 0x388], 7
lea ecx, [esp + 0x20]
call fcn.0048d020
push ebx
push 0x4b29a8
call fcn.00472fac
add esp, 8
lea esi, [esp + 0x3c]
lea edi, [esp + 0x14]
call fcn.0046bb80
mov dword [esp + 0x1c], eax
mov byte [esp + 0x388], 0x11
mov esi, str.STR_DRV_INFO_DATE
lea edi, [esp + 0x20]
call fcn.0040ba70
mov esi, eax
mov byte [esp + 0x388], 0x12
mov ecx, dword [esp + 0x1c]
call fcn.0048cdd0
push eax
mov ecx, esi
call fcn.0048cdd0
push eax
lea eax, [esp + 0x104]
push str._s_s
push eax
call fcn.0048d0b0
add esp, 0x10
mov byte [esp + 0x388], 0x11
mov ecx, edi
call fcn.0048cfe0
mov byte [esp + 0x388], 7
lea ecx, [esp + 0x3c]
call fcn.0048cfe0
lea ecx, [esp + 0xfc]
push ecx
lea ecx, [esp + 0x24]
call fcn.0048d860
mov byte [esp + 0x388], 0x13
push ebx
mov ecx, eax
call fcn.0048cf10
push eax
call fcn.00472fac
add esp, 8
mov byte [esp + 0x388], 7
lea ecx, [esp + 0x20]
call fcn.0048d020
push ebx
push 0x4b29a8
call fcn.00472fac
add esp, 8
mov esi, str.STR_DEV_DETAIL_HWID
lea edi, [esp + 0x3c]
call fcn.0040ba70
mov byte [esp + 0x388], 0x14
push eax
lea ecx, [esp + 0x24]
call fcn.0048d860
mov byte [esp + 0x388], 0x15
push ebx
mov ecx, eax
call fcn.0048cf10
push eax
call fcn.00472fac
add esp, 8
mov byte [esp + 0x388], 0x14
lea ecx, [esp + 0x20]
call fcn.0048d020
mov byte [esp + 0x388], 7
mov ecx, edi
call fcn.0048cfe0
push ebx
push 0x4b29a8
call fcn.00472fac
add esp, 8
lea esi, [esp + 0x20]
lea edi, [esp + 0x14]
call fcn.0046b910
mov byte [esp + 0x388], 0x16
mov ecx, eax
call fcn.0048cdd0
push eax
lea ecx, [esp + 0x11c]
call fcn.0048d350
mov byte [esp + 0x388], 0x18
mov ecx, esi
call fcn.0048cfe0
push 0
push 0xd
lea ecx, [esp + 0x120]
call fcn.0048ce60
mov esi, eax
test esi, esi
jl 0x44f1b9
push esi
push 0
lea edx, [esp + 0x44]
push edx
lea ecx, [esp + 0x124]
call fcn.0048d640
mov byte [esp + 0x388], 0x19
push eax
lea ecx, [esp + 0x24]
call fcn.0048d860
mov byte [esp + 0x388], 0x1a
push ebx
mov ecx, eax
call fcn.0048cf10
push eax
call fcn.00472fac
add esp, 8
mov byte [esp + 0x388], 0x19
lea ecx, [esp + 0x20]
call fcn.0048d020
mov byte [esp + 0x388], 0x18
lea ecx, [esp + 0x3c]
call fcn.0048cfe0
push ebx
push 0x4b29a8
call fcn.00472fac
add esp, 8
push 0xffffffffffffffff
inc esi
push esi
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x124]
call fcn.0048d640
mov byte [esp + 0x388], 0x1b
push eax
lea ecx, [esp + 0x11c]
call fcn.0048d270
mov byte [esp + 0x388], 0x18
lea ecx, [esp + 0x58]
call fcn.0048cfe0
push 0
push 0xd
lea ecx, [esp + 0x120]
call fcn.0048ce60
mov esi, eax
test esi, esi
jge 0x44f0f5
mov esi, str.STR_DEV_DETAIL_CMID
lea edi, [esp + 0x20]
call fcn.0040ba70
mov byte [esp + 0x388], 0x1c
push eax
lea ecx, [esp + 0x5c]
call fcn.0048d860
mov byte [esp + 0x388], 0x1d
push ebx
mov ecx, eax
call fcn.0048cf10
push eax
call fcn.00472fac
add esp, 8
mov byte [esp + 0x388], 0x1c
lea ecx, [esp + 0x58]
call fcn.0048d020
mov byte [esp + 0x388], 0x18
mov ecx, edi
call fcn.0048cfe0
push ebx
push 0x4b29a8
call fcn.00472fac
add esp, 8
lea esi, [esp + 0x58]
lea edi, [esp + 0x14]
call fcn.0046b9e0
mov byte [esp + 0x388], 0x1e
mov ecx, eax
call fcn.0048cdd0
push eax
lea ecx, [esp + 0x11c]
call fcn.0048d230
mov byte [esp + 0x388], 0x18
mov ecx, esi
call fcn.0048cfe0
push 0
push 0xd
lea ecx, [esp + 0x120]
call fcn.0048ce60
mov esi, eax
test esi, esi
jl 0x44f336
push esi
push 0
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x124]
call fcn.0048d640
mov byte [esp + 0x388], 0x1f
push eax
lea ecx, [esp + 0x5c]
call fcn.0048d860
mov byte [esp + 0x388], 0x20
push ebx
mov ecx, eax
call fcn.0048cf10
push eax
call fcn.00472fac
add esp, 8
mov byte [esp + 0x388], 0x1f
lea ecx, [esp + 0x58]
call fcn.0048d020
mov byte [esp + 0x388], 0x18
lea ecx, [esp + 0x20]
call fcn.0048cfe0
push ebx
push 0x4b29a8
call fcn.00472fac
add esp, 8
push 0xffffffffffffffff
inc esi
push esi
lea edx, [esp + 0x44]
push edx
lea ecx, [esp + 0x124]
call fcn.0048d640
mov byte [esp + 0x388], 0x21
push eax
lea ecx, [esp + 0x11c]
call fcn.0048d270
mov byte [esp + 0x388], 0x18
lea ecx, [esp + 0x3c]
call fcn.0048cfe0
push 0
push 0xd
lea ecx, [esp + 0x120]
call fcn.0048ce60
mov esi, eax
test esi, esi
jge 0x44f272
push ebx
call fcn.00472728
add esp, 4
mov byte [esp + 0x388], 7
lea ecx, [esp + 0x118]
call fcn.0048cfe0
mov byte [esp + 0x388], 4
lea ecx, [esp + 0xfc]
call fcn.0048cfe0
mov byte [esp + 0x388], 3
lea ecx, [esp + 0x134]
call fcn.0048d020
mov dword [esp + 0x388], 0xffffffff
lea ecx, [esp + 0x150]
call fcn.0048d020
mov ecx, dword [esp + 0x380]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x368]
xor ecx, esp
call fcn.00470f4c
mov esp, ebp
pop ebp
ret 4