Function at 0x4ea520
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
lea ebx, [ebp - 0x1c]
lea esi, [ebp - 0x20]
mov edi, ecx
sub esp, 0x5c
mov eax, dword [method.QMetaObject.tr_char_const__char_const__int__const]
mov ecx, ebx
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], str._______WXJ_nKind_reminder:_After_PayPal_payment_is_successful__please_close_the_WXJ_platform_and_log_in_again_to_use_it_normally.
mov dword [esp], 0x5d5538
mov dword [ebp - 0x3c], eax
call eax
sub esp, 0x10
mov ecx, esi
mov eax, dword [ebp - 0x3c]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], str.information_
mov dword [esp], 0x5d5538
call eax
sub esp, 0x10
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x400
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], 0
call dword [method.QMessageBox.information_QWidget__QString_const__QString_const__QFlags_QMessageBox::StandardButton___QMessageBox::StandardButton_]
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
test edx, edx
je 0x4ea7c0
cmp edx, 0xffffffff
je 0x4ea5cc
lock sub dword [eax], 1
mov eax, dword [ebp - 0x20]
je 0x4ea7c0
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x4ea7e6
cmp edx, 0xffffffff
je 0x4ea5eb
lock sub dword [eax], 1
mov eax, dword [ebp - 0x1c]
je 0x4ea7e6
mov edx, dword [edi + 0x48]
lea eax, [edi + 0x64]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x2c], edx
mov eax, dword [edx]
add eax, 1
cmp eax, 1
ja 0x4ea910
lea eax, [ebp - 0x28]
mov dword [esp + 8], 0x2b
mov dword [esp + 4], str.http:__www.wuxinji.com_PayApi_pay_CardType
mov dword [esp], eax
mov eax, dword [method.QString.fromUtf8_helper_char_const__int_]
mov dword [ebp - 0x40], eax
call eax
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x28]
mov edi, dword [method.QString.append_QString_const_]
mov dword [ebp - 0x44], eax
mov dword [esp], eax
call edi
mov edx, dword [ebp - 0x28]
sub esp, 4
mov dword [ebp - 0x24], edx
mov eax, dword [edx]
add eax, 1
cmp eax, 1
ja 0x4ea900
mov dword [esp + 8], 9
mov dword [esp + 4], 0x5f23e4
mov dword [esp], ebx
mov eax, dword [ebp - 0x40]
call eax
lea eax, [ebp - 0x24]
mov dword [esp], ebx
mov dword [ebp - 0x40], eax
mov ecx, eax
call edi
mov eax, dword [ebp - 0x1c]
sub esp, 4
mov edx, dword [eax]
test edx, edx
je 0x4ea8c0
cmp edx, 0xffffffff
je 0x4ea697
lock sub dword [eax], 1
mov eax, dword [ebp - 0x1c]
je 0x4ea8c0
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x20], edx
mov eax, dword [edx]
add eax, 1
cmp eax, 1
ja 0x4ea8ed
mov eax, dword [ebp - 0x3c]
mov ecx, esi
mov dword [esp], eax
call edi
mov eax, dword [ebp - 0x20]
sub esp, 4
xor edx, edx
cmp eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov ecx, dword [eax + 4]
je 0x4ea6cd
add eax, dword [eax + 0xc]
mov edx, eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], ebx
call dword [method.QString.toLocal8Bit_helper_QChar_const__int_]
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
add eax, dword [eax + 0xc]
mov dword [esp + 4], str.open
mov dword [esp], 0
mov dword [esp + 8], eax
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov eax, dword [ebp - 0x1c]
sub esp, 0x18
mov edx, dword [eax]
test edx, edx
je 0x4ea804
cmp edx, 0xffffffff
je 0x4ea737
lock sub dword [eax], 1
mov eax, dword [ebp - 0x1c]
je 0x4ea804
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
test edx, edx
je 0x4ea82a
cmp edx, 0xffffffff
je 0x4ea756
lock sub dword [eax], 1
mov eax, dword [ebp - 0x20]
je 0x4ea82a
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
test edx, edx
je 0x4ea850
cmp edx, 0xffffffff
je 0x4ea775
lock sub dword [eax], 1
mov eax, dword [ebp - 0x24]
je 0x4ea850
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
test edx, edx
je 0x4ea876
cmp edx, 0xffffffff
je 0x4ea794
lock sub dword [eax], 1
mov eax, dword [ebp - 0x28]
je 0x4ea876
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax]
test edx, edx
je 0x4ea89c
cmp edx, 0xffffffff
je 0x4ea7b3
lock sub dword [eax], 1
mov eax, dword [ebp - 0x2c]
je 0x4ea89c
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 2
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
test edx, edx
jne 0x4ea5d9
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x4ea5eb
mov dword [esp], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 1
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
test edx, edx
jne 0x4ea744
mov dword [esp], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 2
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
test edx, edx
jne 0x4ea763
mov dword [esp], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 2
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
test edx, edx
jne 0x4ea782
mov dword [esp], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 2
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax]
test edx, edx
jne 0x4ea7a1
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 2
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x20], edx
mov eax, dword [edx]
add eax, 1
cmp eax, 1
jbe 0x4ea6ab
lock add dword [edx], 1
jmp 0x4ea6ab
lock add dword [edx], 1
jmp 0x4ea650
lock add dword [edx], 1
jmp 0x4ea605