Function at 0x439590
Capabilities:
Create thread

Disassembly:
push 0xffffffffffffffff
push 0x4e39a9
mov eax, dword fs:[0]
push eax
sub esp, 0x170
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5134a8]
xor eax, esp
push eax
lea eax, [esp + 0x184]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x194]
mov esi, dword [sym.imp.LibDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
add ebp, 0x30
push str.email_edit
mov ecx, ebp
call esi
mov edi, eax
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
lea ecx, [esp + 0x78]
push ecx
mov ecx, edi
call edx
push 0x4f65e0
mov ecx, eax
mov dword [esp + 0x190], 0
call dword [sym.imp.LibDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const]
lea ecx, [esp + 0x78]
mov bl, al
mov dword [esp + 0x18c], 0xffffffff
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
test bl, bl
je 0x439666
mov eax, dword [esp + 0x194]
mov ecx, dword [eax + 4]
push 0
push ecx
mov ebx, 0x4f9050
call fcn.00425940
add esp, 8
push str.reg_e_btn
mov ecx, ebp
call esi
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x104]
push 1
call eax
push str.reg_m_btn
mov ecx, ebp
call esi
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x104]
push 1
call eax
jmp 0x439823
mov ebx, dword [esp + 0x194]
mov al, byte [ebx + 0x4d0]
add ebx, 0x4c8
test al, al
je 0x43969c
cmp al, 6
je 0x43969c
cmp al, 7
je 0x43969c
push 0x3a0
push str.._srclib_jsonjson_value.cpp
push str.type___nullValue__type___arrayValue__type___objectValue
call fcn.00470a10
add esp, 0xc
movsx eax, byte [ebx + 8]
add eax, 0xfffffffa
cmp eax, 1
ja 0x4396af
mov eax, dword [ebx]
call fcn.00447250
push str.tuser_reg_email_send
lea esi, [esp + 0x58]
call fcn.00444eb0
mov esi, eax
push ebx
mov ecx, 0x4fdf64
mov dword [esp + 0x190], 1
call fcn.00445ee0
push esi
lea ecx, [esp + 0x20]
mov dword [esp + 0x1c], eax
call fcn.00444f80
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x1c]
call fcn.00445260
mov eax, ecx
call fcn.00445120
lea eax, [esp + 0x54]
mov dword [esp + 0x18c], 0xffffffff
call fcn.00445120
mov edx, dword [edi]
mov edx, dword [edx + 0x28]
lea eax, [esp + 0xfc]
push eax
mov ecx, edi
call edx
mov ecx, eax
mov dword [esp + 0x18c], 2
call dword [sym.imp.LibDui.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::GetData_void_const]
push eax
lea ecx, [esp + 0x38]
call fcn.00455460
add esp, 4
lea esi, [esp + 0x64]
mov byte [esp + 0x18c], 3
call fcn.00444f10
mov esi, eax
push ebx
mov ecx, 0x4f7dc0
mov byte [esp + 0x190], 4
call fcn.00445ee0
push esi
lea ecx, [esp + 0x20]
mov edi, eax
call fcn.00444f80
lea ecx, [esp + 0x1c]
mov edx, edi
call fcn.00445260
mov eax, ecx
call fcn.00445120
lea eax, [esp + 0x64]
mov byte [esp + 0x18c], 3
call fcn.00445120
mov byte [esp + 0x18c], 2
cmp dword [esp + 0x50], 0x10
jb 0x4397ad
mov eax, dword [esp + 0x3c]
push eax
call fcn.00460a90
add esp, 4
lea ecx, [esp + 0x34]
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], 0
mov byte [esp + 0x3c], 0
call fcn.00401050
lea ecx, [esp + 0xfc]
mov dword [esp + 0x18c], 0xffffffff
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
push str.sendyzm_btn3
mov ecx, ebp
call dword [sym.imp.LibDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x104]
push 0
call eax
mov edx, dword [esp + 0x194]
lea ecx, [esp + 0x30]
push ecx
push 0
push edx
push 0x439840
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [esp + 0x184]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x17c
ret 4