Function at 0x1000c770
Capabilities:
Create thread
Print debug messages

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c3ece
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1860
call fcn.100844e0
mov eax, dword [0x1010b824]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x1834], esi
mov ecx, dword [esi + 0x760]
test ecx, ecx
je 0x1000cf08
mov ecx, dword [ecx + 0x170]
mov eax, dword [0x1010b004]
mov dword [ebp - 0x1848], ecx
mov dword [ebp - 0x1844], eax
push ecx
push 0x100f0590
lea eax, [ebp - 0x1850]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x1844]
push eax
call fcn.10001860
add esp, 0x10
mov byte [ebp - 4], 1
or edi, 0xffffffff
mov ecx, dword [ebp - 0x1850]
add ecx, 0xfffffff4
cmp ecx, dword [section..data]
je 0x1000c831
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x1000c831
push ecx
call fcn.100209bc
add esp, 4
mov byte [ebp - 4], 0
push dword [ebp - 0x1844]
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [ebp - 0x1848]
test eax, eax
jne 0x1000c9e2
mov ecx, dword [esi + 0x774]
lea edx, [ebp - 0x1854]
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
lea ecx, [esi + 0x7c4]
mov byte [ebp - 4], 2
push eax
call fcn.10001540
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1854]
add ecx, 0xfffffff4
cmp ecx, dword [section..data]
je 0x1000c89e
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x1000c89e
push ecx
call fcn.100209bc
add esp, 4
push ecx
mov eax, esp
mov byte [ebp - 4], 0
push str.GoLink
lea ecx, [esi + 0x7c4]
push ecx
push eax
call fcn.10017bf0
mov ecx, esi
call fcn.1000be40
mov eax, dword [esi + 0x7c4]
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x1850], eax
xor ecx, ecx
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 7
mov word [edx], cx
mov ecx, eax
lea eax, [ecx + 2]
mov dword [ebp - 0x1854], eax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000c8f0
sub ecx, dword [ebp - 0x1854]
sar ecx, 1
push ecx
push dword [ebp - 0x1850]
mov ecx, edx
call fcn.10017e00
lea ecx, [ebp - 0x1830]
call fcn.10017820
mov edx, dword [ebp - 0x1830]
lea eax, [ebp - 0x1830]
add esp, 0x18
cmp dword [ebp - 0x181c], 0x10
cmovae eax, edx
mov cl, byte [eax]
inc eax
test cl, cl
je 0x1000c94a
jns 0x1000c943
cmp byte [eax], 0
jl 0x1000c97c
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1000c93c
mov eax, dword [ebp - 0x181c]
cmp eax, 0x10
jb 0x1000ced7
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000c9d3
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000cfcb
jmp 0x1000c9d3
push 0
push 0x100ecfbc
push 0x100f05a0
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov edx, dword [ebp - 0x181c]
cmp edx, 0x10
jb 0x1000cdef
mov ecx, dword [ebp - 0x1830]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c9c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000cfd0
push edx
push ecx
call fcn.10083a7e
add esp, 8
jmp 0x1000cdef
push ecx
push edx
call fcn.10083a7e
add esp, 8
jmp 0x1000ced7
cmp eax, 5
jne 0x1000ced7
push 1
push ecx
mov ecx, esp
lea eax, [esi + 0x7bc]
push str.config.dat
push eax
push ecx
call fcn.10017bf0
lea ecx, [ebp - 0x1868]
call fcn.100090e0
push ecx
mov byte [ebp - 4], 4
mov ecx, esp
mov dword [ebp - 0x1838], esp
push 0x100ecfbc
call fcn.10001330
push ecx
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x1860], esp
push str.NAME
call fcn.10001330
push ecx
mov ecx, esp
mov byte [ebp - 4], 6
push str.LOGIN
call fcn.10001330
lea eax, [ebp - 0x183c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x1868]
call fcn.10009420
lea ecx, [esi + 0x7c0]
mov byte [ebp - 4], 7
push eax
call fcn.10001540
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x183c]
add ecx, 0xfffffff4
cmp ecx, dword [section..data]
je 0x1000ca9b
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x1000ca9b
push ecx
call fcn.100209bc
add esp, 4
mov byte [ebp - 4], 4
lea ecx, [esi + 0x7c0]
mov eax, dword [ecx]
cmp dword [eax - 0xc], 1
jg 0x1000cab3
cmp dword [eax - 4], 0
jge 0x1000cad1
mov eax, dword [eax - 8]
xor edx, edx
test eax, eax
cmovle eax, edx
push eax
call fcn.10001a40
test al, al
jne 0x1000cacb
xor eax, eax
jmp 0x1000cad3
lea ecx, [esi + 0x7c0]
mov eax, dword [ecx]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push ecx
mov ecx, esp
mov dword [ebp - 0x183c], ecx
mov eax, dword [0x1010b004]
push 0x22
mov dword [ecx], eax
call fcn.100209c1
add esp, 4
test eax, eax
je 0x1000cb2f
mov dword [eax], 1
xor ecx, ecx
mov dword [eax + 4], 0xa
mov dword [eax + 8], 0xa
mov word [eax + 0x20], cx
lea ecx, [eax + 0xc]
mov eax, dword [ebp - 0x183c]
mov dword [eax], ecx
movups xmm0, xmmword [0x100f0c40]
movups xmmword [ecx], xmm0
mov eax, dword [0x100f0c50]
mov dword [ecx + 0x10], eax
call fcn.1000cfe0
lea eax, [esi + 4]
xor ecx, ecx
mov dword [ebp - 0x1848], eax
lea eax, [esi + 0x7a8]
mov dword [ebp - 0x1858], ecx
mov dword [ebp - 0x1870], eax
mov dword [ebp - 0x1840], eax
nop word [eax + eax]
mov eax, dword [0x1010b004]
mov dword [ebp - 0x184c], eax
push ecx
push str.ck_unistall_d
lea eax, [ebp - 0x186c]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x184c]
push eax
call fcn.10001860
add esp, 0x10
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x186c]
add ecx, 0xfffffff4
cmp ecx, dword [section..data]
je 0x1000cbb4
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x1000cbb4
push ecx
call fcn.100209bc
add esp, 4
mov ecx, dword [ebp - 0x1848]
mov byte [ebp - 4], 9
mov esi, dword [ebp - 0x184c]
push 0xffffffffffffffff
push esi
call fcn.10025bbc
mov dword [ebp - 0x183c], eax
test eax, eax
je 0x1000cc00
mov edx, dword [eax]
mov ecx, eax
push str.radio2
mov edx, dword [edx + 4]
call edx
test eax, eax
je 0x1000cc00
mov ecx, dword [ebp - 0x183c]
call fcn.10026c85
mov ecx, dword [ebp - 0x1840]
mov dword [ecx], eax
jmp 0x1000ccdc
mov ecx, dword [0x10112950]
test ecx, ecx
je 0x1000cc13
call fcn.1002d176
mov edi, eax
jmp 0x1000cc15
xor edi, edi
push 0xffffffffffffffff
push esi
push str.radio2
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
push 0xffffffffffffffff
lea eax, [ebp - 0x1818]
push 0x800
push eax
call fcn.10015920
add esp, 0x1c
lea eax, [ebp - 0x1818]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, 0x800
jae 0x1000cc79
push 0
push 0
push eax
lea eax, [ebp - 0x818]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x1818]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test edi, edi
je 0x1000ccc0
mov eax, dword [edi]
mov ecx, edi
push 3
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x1000ccc0
mov eax, dword [ebx + 4]
mov ecx, edi
mov edx, dword [edi]
push eax
push str.SOUI::SWindow::FindChildByName2
push 0x20f
push str.d:youqu_job_soui_souiincludecore_swnd.h
lea eax, [ebp - 0x818]
push eax
push str.soui
push 3
push 0
call dword [edx + 0x34]
mov esi, dword [ebp - 0x184c]
jmp 0x1000cccd
lea eax, [ebp - 0x818]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 0x1840]
or edi, 0xffffffff
mov dword [ecx], 0
add esi, 0xfffffff4
mov byte [ebp - 4], 0xb
cmp esi, dword [section..data]
je 0x1000ccff
mov eax, edi
lock xadd dword [esi], eax
dec eax
test eax, eax
jg 0x1000ccff
push esi
call fcn.100209bc
add esp, 4
mov ecx, dword [ebp - 0x1858]
add dword [ebp - 0x1840], 4
inc ecx
mov byte [ebp - 4], 4
mov dword [ebp - 0x1858], ecx
cmp ecx, 2
jl 0x1000cb60
mov ecx, dword [ebp - 0x1870]
xor eax, eax
nop dword [eax + eax]
cmp dword [ecx], 1
je 0x1000ce26
inc eax
add ecx, 4
cmp eax, 2
jl 0x1000cd30
mov edi, dword [ebp - 0x1834]
lea ecx, [ebp - 0x185c]
push 0x100ecfbc
call fcn.10001330
mov byte [ebp - 4], 0x10
lea ecx, [edi + 0x798]
mov esi, dword [ebp - 0x185c]
push esi
push dword [esi - 8]
call fcn.10001690
add esi, 0xfffffff4
mov byte [ebp - 4], 0x11
or edi, 0xffffffff
cmp esi, dword [section..data]
je 0x1000cd97
mov eax, edi
lock xadd dword [esi], eax
dec eax
test eax, eax
jg 0x1000cd97
push esi
call fcn.100209bc
add esp, 4
push ecx
mov ecx, dword [ebp - 0x1848]
push str.error_uninfor
mov byte [ebp - 4], 4
call fcn.100102b0
test eax, eax
je 0x1000cdbc
mov edx, dword [eax]
mov ecx, eax
push 0x100f064c
call dword [edx + 0x3c]
mov dword [ebp - method.CIniFile.virtual_0], vtable.CIniFile.0
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x1864]
add ecx, 0xfffffff4
cmp ecx, dword [section..data]
je 0x1000cdef
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x1000cdef
push ecx
call fcn.100209bc
add esp, 4
mov dword [ebp - 4], 0x13
mov eax, dword [ebp - 0x1844]
add eax, 0xfffffff4
cmp eax, dword [section..data]
je 0x1000cf48
lock xadd dword [eax], edi
dec edi
test edi, edi
jg 0x1000cf48
push eax
call fcn.100209bc
add esp, 4
jmp 0x1000cf48
test eax, eax
jne 0x1000cf6a
mov edi, dword [ebp - 0x1834]
lea ecx, [ebp - 0x1860]
push 0x100f0600
call fcn.10001330
mov byte [ebp - 4], 0xc
lea ecx, [edi + 0x798]
mov esi, dword [ebp - 0x1860]
push esi
push dword [esi - 8]
call fcn.10001690
mov byte [ebp - 4], 0xd
add esi, 0xfffffff4
or edi, 0xffffffff
cmp esi, dword [section..data]
je 0x1000ce83
mov eax, edi
lock xadd dword [esi], eax
dec eax
test eax, eax
jg 0x1000ce83
push esi
call fcn.100209bc
add esp, 4
mov esi, dword [ebp - 0x1834]
push 0
push 0
push esi
push 0x1000d650
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - method.CIniFile.virtual_0], vtable.CIniFile.0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x1864]
add ecx, 0xfffffff4
cmp ecx, dword [section..data]
je 0x1000ced7
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x1000ced7
push ecx
call fcn.100209bc
add esp, 4
mov dword [ebp - 4], 0x15
mov eax, dword [ebp - 0x1844]
add eax, 0xfffffff4
cmp eax, dword [section..data]
je 0x1000cf01
lock xadd dword [eax], edi
dec edi
test edi, edi
jg 0x1000cf01
push eax
call fcn.100209bc
add esp, 4
mov dword [ebp - 4], 0xffffffff
push ecx
push 0x100f0664
lea ecx, [esi + 4]
call fcn.10010030
test eax, eax
je 0x1000cf25
push 1
push 0
mov ecx, eax
call fcn.10028aaa
push 0xbb8
push 0x989681
mov ecx, esi
call fcn.1003dd7b
push 0
push 0
push 0x12
push dword [esi + 0x244]
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1008370a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
cmp eax, 1
jne 0x1000cfa7
mov edi, dword [ebp - 0x1834]
lea ecx, [ebp - 0x1838]
push 0x100f0610
call fcn.10001330
mov byte [ebp - 4], 0xe
lea ecx, [edi + 0x798]
mov esi, dword [ebp - 0x1838]
push esi
push dword [esi - 8]
call fcn.10001690
mov byte [ebp - 4], 0xf
jmp 0x1000ce61
cmp eax, 2
jne 0x1000ce83
mov esi, dword [ebp - 0x1834]
push 0x100f0620
lea ecx, [esi + 0x798]
call fcn.10001730
jmp 0x1000ce89
call fcn.1008c627
call fcn.1008c627
int3