Function at 0x457ea0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50c961
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x567040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x2c], esi
mov edi, dword [ebp + 8]
mov eax, dword [edi + 8]
lea ebx, [edi + 8]
mov ecx, ebx
call dword [eax + 0x20]
cmp eax, 0x2710
jne 0x4582cb
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x45820a
mov edx, 0x52a310
mov eax, ecx
nop dword [eax + eax]
mov si, word [eax]
cmp si, word [edx]
jne 0x457f26
test si, si
je 0x457f22
mov si, word [eax + 2]
cmp si, word [edx + 2]
jne 0x457f26
add eax, 4
add edx, 4
test si, si
jne 0x457f00
xor eax, eax
jmp 0x457f2b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x457f55
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xc], al
call fcn.00458f10
call fcn.0045b6b0
mov ecx, dword [ebp - 0x2c]
call dword [sym.imp.soui.dll_protected:_void___thiscall_SOUI::SHostDialog::OnCancel_void_]
xor eax, eax
cmp byte [edi + 0xc], al
sete al
jmp 0x4586c5
mov edx, str.mode_btn
mov eax, ecx
nop dword [eax]
mov si, word [eax]
cmp si, word [edx]
jne 0x457f86
test si, si
je 0x457f82
mov si, word [eax + 2]
cmp si, word [edx + 2]
jne 0x457f86
add eax, 4
add edx, 4
test si, si
jne 0x457f60
xor eax, eax
jmp 0x457f8b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x457fa9
mov ecx, dword [ebp - 0x2c]
push edi
mov byte [edi + 0xc], 0
call fcn.0045b920
xor eax, eax
cmp byte [edi + 0xc], al
sete al
jmp 0x4586c5
mov edx, str.mode_btn_2
mov eax, ecx
mov si, word [eax]
cmp si, word [edx]
jne 0x457fd6
test si, si
je 0x457fd2
mov si, word [eax + 2]
cmp si, word [edx + 2]
jne 0x457fd6
add eax, 4
add edx, 4
test si, si
jne 0x457fb0
xor eax, eax
jmp 0x457fdb
sbb eax, eax
or eax, 1
test eax, eax
je 0x457f8f
mov edx, str.area_node_speed
mov eax, ecx
mov si, word [eax]
cmp si, word [edx]
jne 0x45800c
test si, si
je 0x458008
mov si, word [eax + 2]
cmp si, word [edx + 2]
jne 0x45800c
add eax, 4
add edx, 4
test si, si
jne 0x457fe6
xor eax, eax
jmp 0x458011
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45802d
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xc], al
call fcn.0045c340
xor eax, eax
cmp byte [edi + 0xc], al
sete al
jmp 0x4586c5
mov edx, str.node_reload_btn
mov eax, ecx
mov si, word [eax]
cmp si, word [edx]
jne 0x45805a
test si, si
je 0x458056
mov si, word [eax + 2]
cmp si, word [edx + 2]
jne 0x45805a
add eax, 4
add edx, 4
test si, si
jne 0x458034
xor eax, eax
jmp 0x45805f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45807c
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xc], 0
call fcn.0045c5f0
xor eax, eax
cmp byte [edi + 0xc], al
sete al
jmp 0x4586c5
mov edx, str.node_failed_retry
mov eax, ecx
mov si, word [eax]
cmp si, word [edx]
jne 0x4580a9
test si, si
je 0x4580a5
mov si, word [eax + 2]
cmp si, word [edx + 2]
jne 0x4580a9
add eax, 4
add edx, 4
test si, si
jne 0x458083
xor eax, eax
jmp 0x4580ae
sbb eax, eax
or eax, 1
test eax, eax
je 0x458063
mov edx, str.btn_failed_feedback
mov eax, ecx
nop dword [eax]
mov si, word [eax]
cmp si, word [edx]
jne 0x4580e6
test si, si
je 0x4580e2
mov si, word [eax + 2]
cmp si, word [edx + 2]
jne 0x4580e6
add eax, 4
add edx, 4
test si, si
jne 0x4580c0
xor eax, eax
jmp 0x4580eb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4581b4
mov byte [edi + 0xc], al
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x572d1c]
cmp eax, dword [ecx + 4]
jle 0x45814e
push 0x572d1c
call fcn.004d4135
add esp, 4
cmp dword [0x572d1c], 0xffffffff
jne 0x45814e
mov dword [ebp - 4], 0
call fcn.004b6af0
push 0x516950
call fcn.004d46ea
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x572d1c
call fcn.004d40e4
add esp, 4
mov edx, 0x572d68
lea ecx, [ebp - 0x28]
call fcn.00416480
cmp dword [ebp - 0x14], 7
lea eax, [ebp - 0x28]
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmova eax, dword [ebp - 0x28]
push 1
push 0
push 0
push eax
push 0x522fcc
push 0
call esi
cmp eax, 0x20
ja 0x45819f
cmp dword [ebp - 0x14], 7
lea eax, [ebp - 0x28]
push 1
cmova eax, dword [ebp - 0x28]
push 0
push eax
push 0x522fd8
push 0x522fcc
push 0
call esi
lea ecx, [ebp - 0x28]
call fcn.00414f90
xor eax, eax
cmp byte [edi + 0xc], al
sete al
jmp 0x4586c5
mov eax, str.btn_failed_retry
nop dword [eax]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4581e6
test dx, dx
je 0x4581e2
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4581e6
add ecx, 4
add eax, 4
test dx, dx
jne 0x4581c0
xor eax, eax
jmp 0x4581eb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x458207
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xc], al
call fcn.0045c8b0
xor eax, eax
cmp byte [edi + 0xc], al
sete al
jmp 0x4586c5
mov esi, dword [ebp - 0x2c]
mov eax, dword [edi + 0x18]
test eax, eax
je 0x458269
mov ecx, str.node_more_btn
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45823c
test dx, dx
je 0x458238
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45823c
add eax, 4
add ecx, 4
test dx, dx
jne 0x458216
xor eax, eax
jmp 0x458241
sbb eax, eax
or eax, 1
test eax, eax
jne 0x458269
push eax
push eax
push 0xc36
mov byte [edi + 0xc], 0
push dword [esi + 0x248]
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
cmp byte [edi + 0xc], al
sete al
jmp 0x4586c5
mov eax, dword [edi + 0x18]
test eax, eax
je 0x4586bc
mov ecx, str.node_used_btn
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4582a6
test dx, dx
je 0x4582a2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4582a6
add eax, 4
add ecx, 4
test dx, dx
jne 0x458280
xor eax, eax
jmp 0x4582ab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4586bc
push edi
mov ecx, esi
mov byte [edi + 0xc], al
call fcn.0045ca20
xor eax, eax
cmp byte [edi + 0xc], al
sete al
jmp 0x4586c5
cmp eax, 0x4650
jne 0x458316
xor eax, eax
mov byte [edi + 0xc], 0
test edi, edi
cmove ebx, eax
test ebx, ebx
je 0x4582f6
mov eax, dword [ebx]
mov ecx, ebx
push str.on_header_click
call dword [eax + 4]
test eax, eax
je 0x4582f6
add ebx, 0x18
jmp 0x4582fb
mov ebx, 0x20
cmp dword [ebx], 0
jne 0x458309
call fcn.00456180
mov byte [eax + 0x28], 0
xor eax, eax
cmp byte [edi + 0xc], al
sete al
jmp 0x4586c5
cmp eax, 0x989684
jne 0x45836b
mov eax, dword [edi + 0x18]
test eax, eax
je 0x4586bc
mov ecx, str.node_list_view
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x458356
test dx, dx
je 0x458352
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x458356
add eax, 4
add ecx, 4
test dx, dx
jne 0x458330
xor eax, eax
jmp 0x45835b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4586bc
push eax
push 1
jmp 0x458247
cmp eax, 0x3e80
jne 0x458449
mov eax, dword [edi + 0x18]
test eax, eax
je 0x4586bc
mov ecx, str.node_search
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4583ac
test dx, dx
je 0x4583a8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4583ac
add eax, 4
add ecx, 4
test dx, dx
jne 0x458386
xor eax, eax
jmp 0x4583b1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4586bc
push ecx
push str.node_search
lea ecx, [esi + 4]
mov byte [edi + 0xc], al
call fcn.00429f80
mov dword [ebp - 0x30], eax
test eax, eax
je 0x458309
xor eax, eax
test edi, edi
cmove ebx, eax
test ebx, ebx
je 0x458309
mov eax, dword [ebx]
mov ecx, ebx
push 0x52a7a4
call dword [eax + 4]
test eax, eax
je 0x458309
lea esi, [ebx - 8]
test esi, esi
je 0x458309
cmp dword [esi + 0x20], 0x300
jne 0x458309
mov esi, dword [esi + 0x1c]
test esi, esi
je 0x458309
mov eax, dword [esi]
mov ecx, esi
push 0x523b54
call dword [eax + 4]
test eax, eax
je 0x458309
cmp esi, dword [ebp - 0x30]
jne 0x458309
mov esi, dword [ebp - 0x2c]
push 0
push 2
push 0xc35
jmp 0x458250
cmp eax, 0x1fa4
jne 0x4584a0
mov eax, dword [edi + 0x18]
test eax, eax
je 0x4586bc
mov ecx, str.node_search
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x458486
test dx, dx
je 0x458482
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x458486
add eax, 4
add ecx, 4
test dx, dx
jne 0x458460
xor eax, eax
jmp 0x45848b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4586bc
push eax
push 1
push 0xc35
jmp 0x45824c
cmp eax, 0x1fa5
jne 0x4584f6
mov eax, dword [edi + 0x18]
test eax, eax
je 0x4586bc
mov ecx, str.node_search
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4584dd
test dx, dx
je 0x4584d9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4584dd
add eax, 4
add ecx, 4
test dx, dx
jne 0x4584b7
xor eax, eax
jmp 0x4584e2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4586bc
push eax
push eax
push 0xc35
jmp 0x45824c
cmp eax, 0x989683
jne 0x45860f
mov eax, dword [edi + 0x18]
test eax, eax
je 0x4586bc
mov ecx, str.node_search
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x458537
test dx, dx
je 0x458533
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x458537
add eax, 4
add ecx, 4
test dx, dx
jne 0x458511
xor eax, eax
jmp 0x45853c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4586bc
push ecx
push str.node_search
lea ecx, [esi + 4]
mov byte [edi + 0xc], al
call fcn.00429f80
sub esp, 8
mov dword [ebp - 0x2c], eax
lea ecx, [esi + 4]
call fcn.0045dc60
cmp dword [edi + 0x1c], 0
mov dword [ebp - 0x30], eax
je 0x458309
cmp dword [ebp - 0x2c], 0
je 0x458309
test eax, eax
je 0x458309
xor eax, eax
test edi, edi
cmove ebx, eax
test ebx, ebx
je 0x458309
mov eax, dword [ebx]
mov ecx, ebx
push str.on_mouse_wheel
call dword [eax + 4]
test eax, eax
je 0x458309
add ebx, 0xfffffff8
je 0x458309
mov esi, dword [ebx + 0x1c]
test esi, esi
je 0x458309
mov eax, dword [esi]
mov ecx, esi
push 0x523b54
call dword [eax + 4]
test eax, eax
je 0x458309
cmp esi, dword [ebp - 0x2c]
jne 0x458309
movzx ecx, word [ebx + 0x2c]
movzx eax, word [ebx + 0x28]
shl ecx, 0x10
or ecx, eax
movzx eax, word [ebx + 0x20]
push 0
push ecx
movzx ecx, word [ebx + 0x24]
shl ecx, 0x10
or ecx, eax
push ecx
mov ecx, dword [ebp - 0x30]
push 0x20a
call dword [sym.imp.soui.dll_public:_long_int___thiscall_SOUI::SWindow::SSendMessage_unsigned_int__unsigned_int__long_int__int__]
xor eax, eax
cmp byte [edi + 0xc], al
sete al
jmp 0x4586c5
cmp eax, 0x2714
jne 0x4586bc
mov eax, dword [edi + 0x18]
test eax, eax
je 0x4586bc
mov ecx, str.area_list_view
nop word [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x458656
test dx, dx
je 0x458652
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x458656
add eax, 4
add ecx, 4
test dx, dx
jne 0x458630
xor eax, eax
jmp 0x45865b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4586bc
sub esp, 8
mov byte [edi + 0xc], al
lea ecx, [esi + 4]
call fcn.0045d810
test eax, eax
je 0x458309
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x458309
cmp ecx, eax
jne 0x458309
push dword [eax + 0x250]
mov ecx, eax
xor esi, esi
call dword [sym.imp.soui.dll_protected:_class_SOUI::SItemPanel____thiscall_SOUI::SListView::GetItemPanel_int_]
test eax, eax
je 0x4586a9
sub esp, 8
lea ecx, [eax + 4]
call fcn.00428280
mov esi, eax
mov ecx, dword [ebp - 0x2c]
push esi
call fcn.0045c810
xor eax, eax
cmp byte [edi + 0xc], al
sete al
jmp 0x4586c5
push edi
mov ecx, esi
call dword [sym.imp.soui.dll_public_virtual:_int___thiscall_SOUI::SHostDialog::_HandleEvent_class_SOUI::EventArgs__]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004d402e
mov esp, ebp
pop ebp
ret 4