Function at 0x49b8a0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x625bf5
mov eax, dword fs:[0]
push eax
sub esp, 0x4c4
mov eax, dword [0x6f7654]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x454], ecx
push 0x665cb0
mov ecx, dword [ebp + 8]
call dword [sym.imp.duilib.dll_public:_wchar_t_const____thiscall_DuiLib::CStdString::operator_wchar_t_const__void_const]
push eax
call fcn.005eaf98
add esp, 8
test eax, eax
jne 0x49b921
movzx eax, byte [0x6fbc34]
test eax, eax
jne 0x49b91c
mov byte [0x6fbc34], 1
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x454]
sub ecx, 0x28
mov edx, dword [ebp - 0x454]
mov eax, dword [edx - 0x28]
mov edx, dword [eax + 0xe4]
call edx
jmp 0x49cb0e
push str.selectchanged
mov ecx, dword [ebp + 8]
call dword [sym.imp.duilib.dll_public:_bool___thiscall_DuiLib::CStdString::operator_wchar_t_const__const]
movzx eax, al
test eax, eax
je 0x49bf1e
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x454]
mov eax, dword [ecx + 0x84]
cmp eax, dword [edx + 0x570]
jne 0x49b964
mov ecx, dword [ebp - 0x454]
sub ecx, 0x28
call fcn.004a2210
jmp 0x49bf19
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x454]
mov eax, dword [ecx + 0x84]
cmp eax, dword [edx + 0x5d4]
jne 0x49baca
mov ecx, dword [ebp - 0x454]
mov ecx, dword [ecx + 0x5d4]
call dword [sym.imp.duilib.dll_public:_bool___thiscall_DuiLib::COptionUI::IsSelected_void_const]
movzx edx, al
test edx, edx
je 0x49ba53
lea eax, [ebp - 0x154]
push eax
call fcn.004301b0
mov ecx, eax
call fcn.004a4680
movzx ecx, byte [eax + 8]
test ecx, ecx
je 0x49ba53
push 1
mov ecx, dword [ebp - 0x454]
sub ecx, 0x28
call dword [sym.imp.duilib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
push 0
push 1
lea edx, [ebp - 0x170]
push edx
call fcn.0042df70
mov ecx, eax
call fcn.00493300
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0x45c], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x45c]
call fcn.00402aa0
push eax
call fcn.004d1ca0
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x170]
call fcn.00403b10
push 0
call fcn.004301b0
mov ecx, eax
call fcn.004a46f0
lea ecx, [ebp - 0x17c]
push ecx
call fcn.004301b0
mov ecx, eax
call fcn.004a4680
mov edx, dword [eax]
push edx
call fcn.0042df70
mov ecx, eax
call fcn.00493cd0
mov eax, dword [ebp - 0x454]
cmp dword [eax + 0x5dc], 0
je 0x49ba8c
push 1
mov ecx, dword [ebp - 0x454]
mov ecx, dword [ecx + 0x5d4]
call dword [sym.imp.duilib.dll_public:_bool___thiscall_DuiLib::COptionUI::IsSelected_void_const]
movzx edx, al
push edx
mov eax, dword [ebp - 0x454]
mov ecx, dword [eax + 0x5dc]
call dword [sym.imp.duilib.dll_public:_void___thiscall_DuiLib::COptionUI::Selected_bool__bool_]
mov ecx, dword [ebp - 0x454]
cmp dword [ecx + 0x5e4], 0
je 0x49bac5
push 1
mov edx, dword [ebp - 0x454]
mov ecx, dword [edx + 0x5d4]
call dword [sym.imp.duilib.dll_public:_bool___thiscall_DuiLib::COptionUI::IsSelected_void_const]
movzx eax, al
push eax
mov ecx, dword [ebp - 0x454]
mov ecx, dword [ecx + 0x5e4]
call dword [sym.imp.duilib.dll_public:_void___thiscall_DuiLib::COptionUI::Selected_bool__bool_]
jmp 0x49bf19
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x454]
mov ecx, dword [edx + 0x84]
cmp ecx, dword [eax + 0x5dc]
jne 0x49bca1
mov edx, dword [ebp - 0x454]
mov ecx, dword [edx + 0x5dc]
call dword [sym.imp.duilib.dll_public:_bool___thiscall_DuiLib::COptionUI::IsSelected_void_const]
movzx eax, al
test eax, eax
je 0x49bbb9
lea ecx, [ebp - 0x188]
push ecx
call fcn.004301b0
mov ecx, eax
call fcn.004a4680
movzx edx, byte [eax + 8]
test edx, edx
je 0x49bbb9
push 1
mov ecx, dword [ebp - 0x454]
sub ecx, 0x28
call dword [sym.imp.duilib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
push 0
push 1
lea eax, [ebp - 0x1a4]
push eax
call fcn.0042df70
mov ecx, eax
call fcn.00493300
mov dword [ebp - 0x460], eax
mov ecx, dword [ebp - 0x460]
mov dword [ebp - 0x464], ecx
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x464]
call fcn.00402aa0
push eax
call fcn.004d1ca0
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a4]
call fcn.00403b10
push 0
call fcn.004301b0
mov ecx, eax
call fcn.004a46f0
lea edx, [ebp - 0x1b0]
push edx
call fcn.004301b0
mov ecx, eax
call fcn.004a4680
mov eax, dword [eax]
push eax
call fcn.0042df70
mov ecx, eax
call fcn.00493cd0
mov ecx, dword [ebp - 0x454]
mov ecx, dword [ecx + 0x56c]
call dword [sym.imp.duilib.dll_public:_int___thiscall_DuiLib::CTabLayoutUI::GetCurSel_void_const]
push eax
mov ecx, dword [ebp - 0x454]
sub ecx, 0x28
call fcn.004a12e0
cmp eax, 2
jne 0x49bc2a
mov dword [ebp - 0x1b4], 2
lea edx, [ebp - 0x1b4]
push edx
mov ecx, dword [ebp - 0x454]
add ecx, 0x608
call fcn.004895b0
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x49bc2a
mov ecx, dword [ebp - 0x454]
mov ecx, dword [ecx + 0x5dc]
call dword [sym.imp.duilib.dll_public:_bool___thiscall_DuiLib::COptionUI::IsSelected_void_const]
movzx edx, al
push edx
mov ecx, dword [ebp - 0x10]
call fcn.004a4710
mov eax, dword [ebp - 0x454]
cmp dword [eax + 0x5d4], 0
je 0x49bc63
push 1
mov ecx, dword [ebp - 0x454]
mov ecx, dword [ecx + 0x5dc]
call dword [sym.imp.duilib.dll_public:_bool___thiscall_DuiLib::COptionUI::IsSelected_void_const]
movzx edx, al
push edx
mov eax, dword [ebp - 0x454]
mov ecx, dword [eax + 0x5d4]
call dword [sym.imp.duilib.dll_public:_void___thiscall_DuiLib::COptionUI::Selected_bool__bool_]
mov ecx, dword [ebp - 0x454]
cmp dword [ecx + 0x5e4], 0
je 0x49bc9c
push 1
mov edx, dword [ebp - 0x454]
mov ecx, dword [edx + 0x5dc]
call dword [sym.imp.duilib.dll_public:_bool___thiscall_DuiLib::COptionUI::IsSelected_void_const]
movzx eax, al
push eax
mov ecx, dword [ebp - 0x454]
mov ecx, dword [ecx + 0x5e4]
call dword [sym.imp.duilib.dll_public:_void___thiscall_DuiLib::COptionUI::Selected_bool__bool_]
jmp 0x49bf19
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x454]
mov ecx, dword [edx + 0x84]
cmp ecx, dword [eax + 0x5e4]
jne 0x49be07
mov edx, dword [ebp - 0x454]
mov ecx, dword [edx + 0x5e4]
call dword [sym.imp.duilib.dll_public:_bool___thiscall_DuiLib::COptionUI::IsSelected_void_const]
movzx eax, al
test eax, eax
je 0x49bd90
lea ecx, [ebp - 0x1c0]
push ecx
call fcn.004301b0
mov ecx, eax
call fcn.004a4680
movzx edx, byte [eax + 8]
test edx, edx
je 0x49bd90
push 1
mov ecx, dword [ebp - 0x454]
sub ecx, 0x28
call dword [sym.imp.duilib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
push 0
push 1
lea eax, [ebp - 0x1dc]
push eax
call fcn.0042df70
mov ecx, eax
call fcn.00493300
mov dword [ebp - 0x468], eax
mov ecx, dword [ebp - 0x468]
mov dword [ebp - 0x46c], ecx
mov dword [ebp - 4], 2
mov ecx, dword [ebp - 0x46c]
call fcn.00402aa0
push eax
call fcn.004d1ca0
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1dc]
call fcn.00403b10
push 0
call fcn.004301b0
mov ecx, eax
call fcn.004a46f0
lea edx, [ebp - 0x1e8]
push edx
call fcn.004301b0
mov ecx, eax
call fcn.004a4680
mov eax, dword [eax]
push eax
call fcn.0042df70
mov ecx, eax
call fcn.00493cd0
mov ecx, dword [ebp - 0x454]
cmp dword [ecx + 0x5d4], 0
je 0x49bdc9
push 1
mov edx, dword [ebp - 0x454]
mov ecx, dword [edx + 0x5e4]
call dword [sym.imp.duilib.dll_public:_bool___thiscall_DuiLib::COptionUI::IsSelected_void_const]
movzx eax, al
push eax
mov ecx, dword [ebp - 0x454]
mov ecx, dword [ecx + 0x5d4]
call dword [sym.imp.duilib.dll_public:_void___thiscall_DuiLib::COptionUI::Selected_bool__bool_]
mov edx, dword [ebp - 0x454]
cmp dword [edx + 0x5dc], 0
je 0x49be02
push 1
mov eax, dword [ebp - 0x454]
mov ecx, dword [eax + 0x5e4]
call dword [sym.imp.duilib.dll_public:_bool___thiscall_DuiLib::COptionUI::IsSelected_void_const]
movzx ecx, al
push ecx
mov edx, dword [ebp - 0x454]
mov ecx, dword [edx + 0x5dc]
call dword [sym.imp.duilib.dll_public:_void___thiscall_DuiLib::COptionUI::Selected_bool__bool_]
jmp 0x49bf19
lea eax, [ebp - 0x26c]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x84]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x84]
mov edx, dword [edx]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x470], eax
mov ecx, dword [ebp - 0x470]
mov dword [ebp - 0x474], ecx
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x474]
call dword [sym.imp.duilib.dll_public:_wchar_t_const____thiscall_DuiLib::CStdString::GetData_void_]
push eax
lea ecx, [ebp - 0x30]
call fcn.00404af0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x26c]
call dword [sym.imp.duilib.dll_public:_void___thiscall_DuiLib::CStdString::destructor_void_]
lea ecx, [ebp - 0x30]
call fcn.00402aa0
push eax
push str.selectchanged:__s
push 5
push 0x665d08
push 0x18a
push 0x665d10
push 0x665d28
call fcn.00456680
add esp, 0x1c
lea edx, [ebp - 0x2f4]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x84]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x84]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x478], eax
mov ecx, dword [ebp - 0x478]
mov dword [ebp - 0x47c], ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x47c]
call dword [sym.imp.duilib.dll_public:_wchar_t_const____thiscall_DuiLib::CStdString::GetData_void_]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x270], esp
push eax
call fcn.00404af0
mov dword [ebp - 0x480], eax
mov ecx, dword [ebp - 0x454]
sub ecx, 0x28
call fcn.004a1da0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2f4]
call dword [sym.imp.duilib.dll_public:_void___thiscall_DuiLib::CStdString::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.00403b10
jmp 0x49cb0e
push 0x665d3c
mov ecx, dword [ebp + 8]
call dword [sym.imp.duilib.dll_public:_wchar_t_const____thiscall_DuiLib::CStdString::operator_wchar_t_const__void_const]
push eax
call fcn.005eaf98
add esp, 8
test eax, eax
jne 0x49c8f3
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x454]
mov ecx, dword [edx + 0x84]
cmp ecx, dword [eax + 0x588]
je 0x49bf6f
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x454]
mov ecx, dword [edx + 0x84]
cmp ecx, dword [eax + 0x58c]
jne 0x49c013
push 0x665d48
lea ecx, [ebp - 0x310]
call fcn.00402dc0
mov dword [ebp - 4], 7
lea edx, [ebp - 0x310]
push edx
call fcn.004f99a0
mov ecx, eax
call fcn.004fd970
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x310]
call fcn.00402e00
mov dword [ebp - 0x314], 6
lea eax, [ebp - 0x314]
push eax
mov ecx, dword [ebp - 0x454]
add ecx, 0x608
call fcn.004895b0
cmp dword [eax], 0
je 0x49c000
mov dword [ebp - 0x318], 6
lea ecx, [ebp - 0x318]
push ecx
mov ecx, dword [ebp - 0x454]
add ecx, 0x608
call fcn.004895b0
mov ecx, dword [eax]
call fcn.004adae0
cmp eax, 2
je 0x49c00e
mov ecx, dword [ebp - 0x454]
sub ecx, 0x28
call fcn.004a0200
jmp 0x49c8ee
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x454]
mov ecx, dword [edx + 0x84]
cmp ecx, dword [eax + 0x584]
jne 0x49c088
push str.0x005
lea ecx, [ebp - 0x334]
call fcn.00402dc0
mov dword [ebp - 4], 8
lea edx, [ebp - 0x334]
push edx
call fcn.004f99a0
mov ecx, eax
call fcn.004fd970
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x334]
call fcn.00402e00
mov ecx, dword [ebp - 0x454]
add ecx, 0x560
mov eax, dword [ebp - 0x454]
mov edx, dword [eax + 0x560]
mov eax, dword [edx + 0x10]
call eax
jmp 0x49c8ee
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x454]
mov eax, dword [ecx + 0x84]
cmp eax, dword [edx + 0x574]
jne 0x49c0e5
mov ecx, dword [ebp - 0x454]
cmp dword [ecx + 0x570], 0
je 0x49c0e0
push 1
mov edx, dword [ebp - 0x454]
mov ecx, dword [edx + 0x570]
call dword [sym.imp.duilib.dll_public:_bool___thiscall_DuiLib::COptionUI::IsSelected_void_const]
movzx eax, al
test eax, eax
sete cl
movzx edx, cl
push edx
mov eax, dword [ebp - 0x454]
mov ecx, dword [eax + 0x570]
call dword [sym.imp.duilib.dll_public:_void___thiscall_DuiLib::COptionUI::Selected_bool__bool_]
jmp 0x49c8ee
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x454]
mov eax, dword [ecx + 0x84]
cmp eax, dword [edx + 0x578]
jne 0x49c11e
mov ecx, dword [ebp - 0x454]
cmp dword [ecx + 0x578], 0
je 0x49c119
mov ecx, dword [ebp - 0x454]
sub ecx, 0x28
call fcn.0049e400
jmp 0x49c8ee
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x454]
mov ecx, dword [edx + 0x84]
cmp ecx, dword [eax + 0x57c]
je 0x49c150
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x454]
mov ecx, dword [edx + 0x84]
cmp ecx, dword [eax + 0x580]
jne 0x49c219
call fcn.00430a70
mov ecx, eax
call fcn.004ec130
sub eax, 1
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x34]
push edx
call fcn.00430a70
mov ecx, eax
call fcn.0045c9e0
call fcn.004301b0
mov ecx, eax
call fcn.004de0b0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x454]
mov edx, dword [eax + 0x84]
cmp edx, dword [ecx + 0x580]
jne 0x49c1ba
push 1
cmp dword [ebp - 0x34], 1
setne al
movzx ecx, al
push ecx
mov edx, dword [ebp - 0x454]
mov ecx, dword [edx + 0x57c]
call dword [sym.imp.duilib.dll_public:_void___thiscall_DuiLib::COptionUI::Selected_bool__bool_]
cmp dword [ebp - 0x34], 1
jne 0x49c1cc
mov dword [ebp - 0x484], 0x665d58
jmp 0x49c1d6
mov dword [ebp - 0x484], 0x665d64
mov eax, dword [ebp - 0x484]
push eax
lea ecx, [ebp - 0x350]
call fcn.00404af0
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x350]
push ecx
call fcn.0042df70
mov ecx, eax
call fcn.004936f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x350]
call fcn.00403b10
jmp 0x49c8ee
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x454]
mov ecx, dword [edx + 0x84]
cmp ecx, dword [eax + 0x590]
jne 0x49c247
push 1
push 1
mov ecx, dword [ebp - 0x454]
sub ecx, 0x28
call fcn.0049e460
jmp 0x49c8ee
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x454]
mov ecx, dword [edx + 0x84]
cmp ecx, dword [eax + 0x5d0]
jne 0x49c271
mov ecx, dword [ebp - 0x454]
sub ecx, 0x28
call fcn.004a2880
jmp 0x49c8ee
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x454]
mov ecx, dword [edx + 0x84]
cmp ecx, dword [eax + 0x594]
jne 0x49c330
push 0
push 0
mov ecx, dword [ebp - 0x454]
sub ecx, 0x28
call fcn.0049e970
call fcn.0042df70
mov ecx, eax
call fcn.004974f0
test eax, eax
jne 0x49c2c0
push 0
push 0
mov ecx, dword [ebp - 0x454]
sub ecx, 0x28
call fcn.0049e970
mov dword [ebp - 0x354], 6
lea edx, [ebp - 0x354]
push edx
mov ecx, dword [ebp - 0x454]
add ecx, 0x608
call fcn.004895b0
cmp dword [eax], 0
je 0x49c32b
mov dword [ebp - 0x358], 6
lea eax, [ebp - 0x358]
push eax
mov ecx, dword [ebp - 0x454]
add ecx, 0x608
call fcn.004895b0
mov ecx, dword [eax]
mov dword [ebp - 0x488], ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x488]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x488]
mov eax, dword [edx + 0x208]
call eax
jmp 0x49c8ee
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x454]
mov eax, dword [ecx + 0x84]
cmp eax, dword [edx + 0x5c8]
jne 0x49c39e
push 0x439
lea ecx, [ebp - 0x4c]
call fcn.0051eec0
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x4c]
push ecx
call fcn.004703b0
mov ecx, eax
call fcn.00475510
push 0
push 0
push 0x65a
mov ecx, dword [ebp - 0x454]
sub ecx, 0x28
call dword [sym.imp.duilib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.00436000
jmp 0x49c8ee
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x454]
mov ecx, dword [edx + 0x84]
cmp ecx, dword [eax + 0x598]
jne 0x49c43f
push str.0x007
lea ecx, [ebp - 0x374]
call fcn.00402dc0
mov dword [ebp - 4], 0xb
lea edx, [ebp - 0x374]
push edx
call fcn.004f99a0
mov ecx, eax
call fcn.004fd970
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x374]
call fcn.00402e00
push 0
mov ecx, dword [ebp - 0x454]
sub ecx, 0x28
call dword [sym.imp.duilib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [ebp - 0x454]
sub eax, 0x28
push eax
call fcn.004a64b0
add esp, 4
mov dword [ebp - 0x50], eax
push 1
mov ecx, dword [ebp - 0x454]
sub ecx, 0x28
call dword [sym.imp.duilib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x49c8ee
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x454]
mov eax, dword [ecx + 0x84]
cmp eax, dword [edx + 0x5a4]
jne 0x49c726
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x378], esp
push str.SettingExe
call fcn.00404af0
mov dword [ebp - 0x48c], eax
mov ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x490], ecx
mov dword [ebp - 4], 0xc
lea edx, [ebp - 0x88]
push edx
call fcn.0042df70
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00497620
mov dword [ebp - 0x494], eax
mov dword [ebp - 4], 0xd
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x37c], esp
push str.SettingParam
call fcn.00404af0
mov dword [ebp - 0x498], eax
mov eax, dword [ebp - 0x498]
mov dword [ebp - 0x49c], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x6c]
push ecx
call fcn.0042df70
mov byte [ebp - 4], 0xd
mov ecx, eax
call fcn.00497620
mov dword [ebp - 0x4a0], eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x88]
call fcn.0045e920
test eax, eax
je 0x49c6e7
lea ecx, [ebp - 0x88]
call fcn.00402aa0
push eax
lea edx, [ebp - 0x398]
push edx
call fcn.00446600
add esp, 8
mov dword [ebp - 0x4a4], eax
mov eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x4a8], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x4a8]
push ecx
lea ecx, [ebp - 0x88]
call fcn.00404b30
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x398]
call fcn.00403b10
lea edx, [ebp - 0x6c]
push edx
push 0x665dac
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x3b4]
push ecx
call fcn.00406510
add esp, 0xc
mov dword [ebp - 0x4ac], eax
mov edx, dword [ebp - 0x4ac]
mov dword [ebp - 0x4b0], edx
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x4b0]
push eax
lea ecx, [ebp - 0x3d0]
push ecx
call fcn.004327f0
add esp, 0xc
mov dword [ebp - 0x4b4], eax
mov edx, dword [ebp - 0x4b4]
mov dword [ebp - 0x4b8], edx
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x4b8]
push eax
lea ecx, [ebp - 0x88]
call fcn.00404b30
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x3d0]
call fcn.00403b10
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x3b4]
call fcn.00403b10
mov dword [ebp - 0x98], 0
xor ecx, ecx
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0xe4], 0
push 0x40
push 0
lea edx, [ebp - 0xe0]
push edx
call fcn.005eb2a0
add esp, 0xc
mov dword [ebp - 0xe4], 0x44
lea ecx, [ebp - 0x88]
call fcn.00402aa0
push eax
push 0x665db0
push 5
push 0x665dc4
push 0x1ed
push 0x665dcc
push 0x665de4
call fcn.00456680
add esp, 0x1c
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0xe4]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x88]
call fcn.00402aa0
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0
jne 0x49c6cb
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.Create_process_failed.___d_
push 2
push 0x665e14
push 0x1f2
push 0x665e1c
push 0x665e34
call fcn.004563b0
add esp, 0x1c
jmp 0x49c6e5
mov edx, dword [ebp - 0x98]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x94]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x49c703
mov ecx, dword [ebp - 0x454]
sub ecx, 0x28
call dword [sym.imp.duilib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
call fcn.004a5020
mov ecx, eax
call fcn.004a4780
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x6c]
call fcn.00403b10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x88]
call fcn.00403b10
jmp 0x49c8ee
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x454]
mov eax, dword [ecx + 0x84]
cmp eax, dword [edx + 0x59c]
jne 0x49c78c
push str.0x002
lea ecx, [ebp - 0x3ec]
call fcn.00402dc0
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x3ec]
push ecx
call fcn.004f99a0
mov ecx, eax
call fcn.004fd970
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3ec]
call fcn.00402e00
mov ecx, dword [ebp - 0x454]
sub ecx, 0x28
call fcn.0049f200
jmp 0x49c8ee
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x454]
mov ecx, dword [edx + 0x84]
cmp ecx, dword [eax + 0x5a0]
jne 0x49c7f2
push str.0x016
lea ecx, [ebp - 0x408]
call fcn.00402dc0
mov dword [ebp - 4], 0x14
lea edx, [ebp - 0x408]
push edx
call fcn.004f99a0
mov ecx, eax
call fcn.004fd970
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x408]
call fcn.00402e00
mov ecx, dword [ebp - 0x454]
sub ecx, 0x28
call fcn.0049f440
jmp 0x49c8ee
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x84]
call dword [sym.imp.duilib.dll_public:_wchar_t_const____thiscall_DuiLib::CButtonUI::GetTargetUrl_void_]
push eax
lea ecx, [ebp - 0x100]
call fcn.00404af0
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x100]
call fcn.0042aea0
movzx ecx, al
test ecx, ecx
jne 0x49c8dc
push 3
push 0
lea edx, [ebp - 0x11c]
push edx
lea ecx, [ebp - 0x100]
call fcn.00404c60
mov byte [ebp - 4], 0x16
push 0x665e58
lea eax, [ebp - 0x11c]
push eax
call fcn.004065a0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x49c889
mov ecx, dword [ebp - 0x454]
sub ecx, 0x28
call dword [sym.imp.duilib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
lea ecx, [ebp - 0x100]
call fcn.00402aa0
push eax
call fcn.004301b0
mov ecx, eax
call fcn.004de130
jmp 0x49c8cd
push 0x665e60
lea ecx, [ebp - 0x100]
call fcn.00402aa0
push eax
call fcn.005eaf98
add esp, 8
test eax, eax
jne 0x49c8b2
call fcn.004f99a0
mov ecx, eax
call fcn.004fc0d0
push 0
lea edx, [ebp - 0x100]
push edx
mov eax, dword [ebp - 0x454]
sub eax, 0x28
push eax
call fcn.0048bff0
add esp, 0xc
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x11c]
call fcn.00403b10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x100]
call fcn.00403b10
jmp 0x49cb0e
push 0x665e74
mov ecx, dword [ebp + 8]
call dword [sym.imp.duilib.dll_public:_wchar_t_const____thiscall_DuiLib::CStdString::operator_wchar_t_const__void_const]
push eax
call fcn.005eaf98
add esp, 8
test eax, eax
jne 0x49cb0e
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x94]
mov dword [ebp - 0x120], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x84]
mov dword [ebp - 0x124], ecx
mov edx, dword [ebp - 0x120]
push edx
mov ecx, dword [ebp - 0x124]
call dword [sym.imp.duilib.dll_public:_class_DuiLib::CStdString____thiscall_DuiLib::CTextUI::GetLinkContent_int_]
mov ecx, eax
call dword [sym.imp.duilib.dll_public:_wchar_t_const____thiscall_DuiLib::CStdString::GetData_void_]
push eax
lea ecx, [ebp - 0x140]
call fcn.00404af0
mov dword [ebp - 4], 0x17
push str.Register
lea ecx, [ebp - 0x140]
call fcn.00402aa0
push eax
call fcn.005eaf98
add esp, 8
test eax, eax
jne 0x49c98c
call fcn.004f99a0
mov ecx, eax
call fcn.004fc0d0
jmp 0x49cae1
push str.PrivacyPolicy
lea ecx, [ebp - 0x140]
call fcn.00402aa0
push eax
call fcn.005eaf98
add esp, 8
test eax, eax
jne 0x49ca39
call fcn.0042df70
mov ecx, eax
call fcn.00493500
movzx eax, al
push eax
mov ecx, dword [ebp - 0x454]
sub ecx, 0x28
call dword [sym.imp.duilib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
push 0
push 1
lea ecx, [ebp - 0x424]
push ecx
call fcn.0042df70
mov ecx, eax
call fcn.00493300
mov dword [ebp - 0x4bc], eax
mov edx, dword [ebp - 0x4bc]
mov dword [ebp - 0x4c0], edx
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x4c0]
call fcn.00402aa0
push eax
call fcn.004d1ca0
add esp, 0x14
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x424]
call fcn.00403b10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x140]
call fcn.00403b10
jmp 0x49ce20
push str.ServicerAgreement
lea ecx, [ebp - 0x140]
call fcn.00402aa0
push eax
call fcn.005eaf98
add esp, 8
test eax, eax
jne 0x49cae1
call fcn.0042df70
mov ecx, eax
call fcn.00493500
movzx eax, al
push eax
mov ecx, dword [ebp - 0x454]
sub ecx, 0x28
call dword [sym.imp.duilib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
push 0
push 1
lea ecx, [ebp - 0x440]
push ecx
call fcn.0042df70
mov ecx, eax
call fcn.00493400
mov dword [ebp - 0x4c4], eax
mov edx, dword [ebp - 0x4c4]
mov dword [ebp - 0x4c8], edx
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x4c8]
call fcn.00402aa0
push eax
call fcn.004d1ca0
add esp, 0x14
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x440]
call fcn.00403b10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x140]
call fcn.00403b10
jmp 0x49ce20
push 0
lea eax, [ebp - 0x140]
push eax
mov ecx, dword [ebp - 0x454]
sub ecx, 0x28
push ecx
call fcn.0048bff0
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x140]
call fcn.00403b10
mov edx, dword [ebp - 0x454]
cmp dword [edx + 0x5a8], 0
je 0x49cc3b
mov eax, dword [ebp - 0x454]
mov ecx, dword [eax + 0x5a8]
mov edx, dword [ebp - 0x454]
mov eax, dword [edx + 0x5a8]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0xf4]
call eax
movzx ecx, al
test ecx, ecx
je 0x49cc3b
mov edx, dword [ebp - 0x454]
cmp dword [edx + 0x56c], 0
je 0x49cc36
mov eax, dword [ebp - 0x454]
mov ecx, dword [eax + 0x56c]
call dword [sym.imp.duilib.dll_public:_int___thiscall_DuiLib::CTabLayoutUI::GetCurSel_void_const]
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0x144]
push ecx
mov ecx, dword [ebp - 0x454]
sub ecx, 0x28
call fcn.004a12e0
mov dword [ebp - 0x148], eax
mov edx, dword [ebp - 0x148]
push edx
mov eax, dword [ebp - 0x144]
push eax
push str._d__d
push 4
push 0x665edc
push 0x238
push str.ContainerDlg::Notify
push 0x665efc
call fcn.004563b0
add esp, 0x20
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x444], ecx
lea edx, [ebp - 0x444]
push edx
mov ecx, dword [ebp - 0x454]
add ecx, 0x608
call fcn.004895b0
cmp dword [eax], 0
je 0x49cc36
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x448], eax
lea ecx, [ebp - 0x448]
push ecx
mov ecx, dword [ebp - 0x454]
add ecx, 0x608
call fcn.004895b0
mov edx, dword [eax]
mov dword [ebp - 0x4cc], edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x4cc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4cc]
mov eax, dword [edx + 0x208]
call eax
jmp 0x49cd51
mov ecx, dword [ebp - 0x454]
cmp dword [ecx + 0x5b0], 0
je 0x49cce4
mov edx, dword [ebp - 0x454]
mov eax, dword [edx + 0x5b0]
mov ecx, dword [ebp - 0x454]
mov ecx, dword [ecx + 0x5b0]
mov edx, dword [eax]
mov eax, dword [edx + 0xf4]
call eax
movzx ecx, al
test ecx, ecx
je 0x49cce4
mov dword [ebp - 0x44c], 6
lea edx, [ebp - 0x44c]
push edx
mov ecx, dword [ebp - 0x454]
add ecx, 0x608
call fcn.004895b0
cmp dword [eax], 0
je 0x49cce2
mov dword [ebp - 0x450], 6
lea eax, [ebp - 0x450]
push eax
mov ecx, dword [ebp - 0x454]
add ecx, 0x608
call fcn.004895b0
mov ecx, dword [eax]
mov dword [ebp - 0x4d0], ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x4d0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x4d0]
mov eax, dword [edx + 0x208]
call eax
jmp 0x49cd51
mov ecx, dword [ebp - 0x454]
cmp dword [ecx + 0x5ac], 0
je 0x49cd51
mov edx, dword [ebp - 0x454]
mov eax, dword [edx + 0x5ac]
mov ecx, dword [ebp - 0x454]
mov ecx, dword [ecx + 0x5ac]
mov edx, dword [eax]
mov eax, dword [edx + 0xf4]
call eax
movzx ecx, al
test ecx, ecx
je 0x49cd51
mov edx, dword [ebp - 0x454]
cmp dword [edx + 0x5bc], 0
je 0x49cd51
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x454]
mov edx, dword [ecx + 0x5bc]
mov eax, dword [ebp - 0x454]
mov ecx, dword [eax + 0x5bc]
mov edx, dword [edx]
mov eax, dword [edx + 0x208]
call eax
mov ecx, dword [ebp - 0x454]
cmp dword [ecx + 0x788], 0
je 0x49cdb1
mov edx, dword [ebp - 0x454]
mov eax, dword [edx + 0x788]
mov ecx, dword [ebp - 0x454]
mov ecx, dword [ecx + 0x788]
mov edx, dword [eax]
mov eax, dword [edx + 0xf4]
call eax
movzx ecx, al
test ecx, ecx
je 0x49cdb1
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x454]
mov ecx, dword [eax + 0x788]
mov edx, dword [ebp - 0x454]
mov eax, dword [edx + 0x788]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x208]
call eax
mov ecx, dword [ebp - 0x454]
cmp dword [ecx + 0x7a8], 0
je 0x49ce11
mov edx, dword [ebp - 0x454]
mov eax, dword [edx + 0x7a8]
mov ecx, dword [ebp - 0x454]
mov ecx, dword [ecx + 0x7a8]
mov edx, dword [eax]
mov eax, dword [edx + 0xf4]
call eax
movzx ecx, al
test ecx, ecx
je 0x49ce11
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x454]
mov ecx, dword [eax + 0x7a8]
mov edx, dword [ebp - 0x454]
mov eax, dword [edx + 0x7a8]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x208]
call eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x454]
call fcn.004900d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005ea848
mov esp, ebp
pop ebp
ret 4