Function at 0x1000c2c0
Capabilities:
Create thread
Get common file path
Get program files directory
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 0x101eea00
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x3268
call fcn.1018f810
mov eax, dword [0x1028dc74]
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 - 0x3238], esi
lea ecx, [esi + 0x7a0]
call fcn.1000b570
mov edi, dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
push 0
push 0
push 0x1000a4c0
push 0
push 0
call edi
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push eax
call esi
push 0
push 0
push 0
push method.SOUI::SObjectImpl_struct_SOUI::IObject_.virtual_4
push 0
push 0
call edi
push eax
call esi
push 0
push 0
push 0
push method.SOUI::SObjectImpl_struct_SOUI::IObject_.virtual_4
push 0
push 0
call edi
push eax
call esi
push 0
push 0
push 0
push 0x1000a6d0
push 0
push 0
call edi
push eax
call esi
mov esi, dword [ebp - 0x3238]
push 0xffffffffffffffff
push str.tab_main
lea ecx, [esi + 4]
call fcn.100112c0
push ecx
push str.smiall_bg
lea ecx, [esi + 4]
mov dword [esi + 0x760], eax
call fcn.100113f0
push ecx
push str.big_name
lea ecx, [esi + 4]
mov dword [esi + 0x784], eax
call fcn.100113f0
push ecx
push str.btn_install
lea ecx, [esi + 4]
mov dword [esi + 0x78c], eax
call fcn.10011530
mov dword [esi + 0x764], eax
mov eax, dword [0x10288004]
push 0x10
mov dword [ebp - 0x3240], eax
call fcn.100213a1
add esp, 4
test eax, eax
je 0x1000c410
mov dword [eax], 1
xor ecx, ecx
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov word [eax + 0xe], cx
lea ecx, [eax + 0xc]
mov ax, word [0x1026a2f8]
mov dword [ebp - 0x3240], ecx
mov word [ecx], ax
mov dword [ebp - 4], 0
mov eax, dword [0x10288004]
push 0x16
mov dword [ebp - 0x3228], eax
call fcn.100213a1
add esp, 4
test eax, eax
je 0x1000c45f
mov dword [eax], 1
xor ecx, ecx
mov dword [eax + 4], 4
mov dword [eax + 8], 4
mov word [eax + 0x14], cx
add eax, 0xc
movq xmm0, qword [str.show]
mov dword [ebp - 0x3228], eax
movq qword [eax], xmm0
mov byte [ebp - 4], 1
lea edx, [ebp - 0x3240]
mov ecx, dword [esi + 0x784]
push 0
push edx
lea edx, [ebp - 0x3228]
mov eax, dword [ecx]
push edx
call dword [eax + 0x10]
mov byte [ebp - 4], 2
or edi, 0xffffffff
mov ecx, dword [ebp - 0x3228]
add ecx, 0xfffffff4
cmp ecx, dword [section..data]
je 0x1000c4aa
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x1000c4aa
push ecx
call fcn.1002139c
add esp, 4
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x3240]
add ecx, 0xfffffff4
cmp ecx, dword [section..data]
je 0x1000c4d6
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x1000c4d6
push ecx
call fcn.1002139c
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10288004]
push 0x10
mov dword [ebp - 0x3224], eax
call fcn.100213a1
add esp, 4
test eax, eax
je 0x1000c522
mov dword [eax], 1
xor ecx, ecx
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov word [eax + 0xe], cx
lea ecx, [eax + 0xc]
mov ax, word [0x1026ab54]
mov dword [ebp - 0x3224], ecx
mov word [ecx], ax
mov dword [ebp - 4], 4
mov eax, dword [0x10288004]
push 0x16
mov dword [ebp - 0x3244], eax
call fcn.100213a1
add esp, 4
test eax, eax
je 0x1000c571
mov dword [eax], 1
xor ecx, ecx
mov dword [eax + 4], 4
mov dword [eax + 8], 4
mov word [eax + 0x14], cx
add eax, 0xc
movq xmm0, qword [str.show]
mov dword [ebp - 0x3244], eax
movq qword [eax], xmm0
mov byte [ebp - 4], 5
lea edx, [ebp - 0x3224]
mov ecx, dword [esi + 0x78c]
push 0
push edx
lea edx, [ebp - 0x3244]
mov eax, dword [ecx]
push edx
call dword [eax + 0x10]
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x3244]
add ecx, 0xfffffff4
cmp ecx, dword [section..data]
je 0x1000c5b9
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x1000c5b9
push ecx
call fcn.1002139c
add esp, 4
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0x3224]
add ecx, 0xfffffff4
cmp ecx, dword [section..data]
je 0x1000c5e5
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x1000c5e5
push ecx
call fcn.1002139c
add esp, 4
push ecx
push 0x1026a2fc
lea ecx, [esi + 4]
mov dword [ebp - 4], 0xffffffff
call fcn.10011670
push ecx
push str.name_install_return
lea ecx, [esi + 4]
mov dword [esi + 0x768], eax
call fcn.10011670
push 0xffffffffffffffff
push str.chk_agreement
lea ecx, [esi + 4]
mov dword [esi + 0x76c], eax
call fcn.1002659c
mov dword [ebp - 0x3230], eax
test eax, eax
je 0x1000c64a
mov edx, dword [eax]
mov ecx, eax
push str.checkbox2
mov edx, dword [edx + 4]
call edx
test eax, eax
je 0x1000c64a
mov eax, dword [ebp - 0x3230]
jmp 0x1000c729
mov ecx, dword [0x1029aca8]
test ecx, ecx
je 0x1000c661
call fcn.1002db55
mov dword [ebp - 0x3224], eax
jmp 0x1000c669
xor ecx, ecx
mov dword [ebp - 0x3224], ecx
push 0xffffffffffffffff
push str.chk_agreement
push str.checkbox2
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
push 0xffffffffffffffff
lea eax, [ebp - 0x2220]
push 0x800
push eax
call fcn.10017090
add esp, 0x1c
lea eax, [ebp - 0x2220]
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 0x1000c6d1
push 0
push 0
push eax
lea eax, [ebp - 0xa20]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x2220]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ecx, dword [ebp - 0x3224]
test ecx, ecx
je 0x1000c71a
mov eax, dword [ecx]
push 3
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x1000c71a
mov eax, dword [ebx + 4]
mov ecx, dword [ebp - 0x3224]
push eax
push str.SOUI::SWindow::FindChildByName2
push 0x20f
mov edx, dword [ecx]
lea eax, [ebp - 0xa20]
push str.d:youqu_job_soui_souiincludecore_swnd.h
push eax
push str.soui
push 3
push 0
call dword [edx + 0x34]
jmp 0x1000c727
lea eax, [ebp - 0xa20]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
push 0xffffffffffffffff
push str.edit_choose_url
lea ecx, [esi + 4]
mov dword [esi + 0x770], eax
call fcn.1002659c
mov dword [ebp - 0x3230], eax
test eax, eax
je 0x1000c765
mov edx, dword [eax]
mov ecx, eax
push str.edit
mov edx, dword [edx + 4]
call edx
test eax, eax
je 0x1000c765
mov eax, dword [ebp - 0x3230]
jmp 0x1000c844
mov ecx, dword [0x1029aca8]
test ecx, ecx
je 0x1000c77c
call fcn.1002db55
mov dword [ebp - 0x3224], eax
jmp 0x1000c784
xor ecx, ecx
mov dword [ebp - 0x3224], ecx
push 0xffffffffffffffff
push str.edit_choose_url
push str.edit
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
push 0xffffffffffffffff
lea eax, [ebp - 0x3220]
push 0x800
push eax
call fcn.10017090
add esp, 0x1c
lea eax, [ebp - 0x3220]
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 0x1000c7ec
push 0
push 0
push eax
lea eax, [ebp - 0x1220]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x3220]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ecx, dword [ebp - 0x3224]
test ecx, ecx
je 0x1000c835
mov eax, dword [ecx]
push 3
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x1000c835
mov eax, dword [ebx + 4]
mov ecx, dword [ebp - 0x3224]
push eax
push str.SOUI::SWindow::FindChildByName2
push 0x20f
mov edx, dword [ecx]
lea eax, [ebp - 0x1220]
push str.d:youqu_job_soui_souiincludecore_swnd.h
push eax
push str.soui
push 3
push 0
call dword [edx + 0x34]
jmp 0x1000c842
lea eax, [ebp - 0x1220]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
push ecx
push str.name_path_show
lea ecx, [esi + 4]
mov dword [esi + 0x774], eax
call fcn.100113f0
mov dword [esi + 0x778], eax
mov eax, dword [0x10288004]
push 0x10
mov dword [ebp - 0x324c], eax
call fcn.100213a1
add esp, 4
test eax, eax
je 0x1000c8a3
mov dword [eax], 1
xor ecx, ecx
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov word [eax + 0xe], cx
lea ecx, [eax + 0xc]
mov ax, word [0x1026ab54]
mov dword [ebp - 0x324c], ecx
mov word [ecx], ax
mov dword [ebp - 4], 8
mov eax, dword [0x10288004]
push 0x16
mov dword [ebp - 0x3248], eax
call fcn.100213a1
add esp, 4
test eax, eax
je 0x1000c8f2
mov dword [eax], 1
xor ecx, ecx
mov dword [eax + 4], 4
mov dword [eax + 8], 4
mov word [eax + 0x14], cx
add eax, 0xc
movq xmm0, qword [str.show]
mov dword [ebp - 0x3248], eax
movq qword [eax], xmm0
mov byte [ebp - 4], 9
lea edx, [ebp - 0x324c]
mov ecx, dword [esi + 0x778]
push 0
push edx
lea edx, [ebp - 0x3248]
mov eax, dword [ecx]
push edx
call dword [eax + 0x10]
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x3248]
add ecx, 0xfffffff4
cmp ecx, dword [section..data]
je 0x1000c93a
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x1000c93a
push ecx
call fcn.1002139c
add esp, 4
mov dword [ebp - 4], 0xb
mov ecx, dword [ebp - 0x324c]
add ecx, 0xfffffff4
cmp ecx, dword [section..data]
je 0x1000c966
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x1000c966
push ecx
call fcn.1002139c
add esp, 4
push 0
push 0x26
lea eax, [ebp - 0x220]
mov dword [ebp - 4], 0xffffffff
push eax
push dword [esi + 0x244]
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [esi + 0x7e0]
mov dword [ebp - 0x3228], eax
lea ecx, [ebp - 0x3234]
lea eax, [ebp - 0x220]
push eax
call fcn.10001380
mov dword [ebp - 4], 0xc
mov esi, dword [ebp - 0x3234]
mov ecx, dword [ebp - 0x3228]
push esi
push dword [esi - 8]
call fcn.100016e0
add esi, 0xfffffff4
mov dword [ebp - 4], 0xd
cmp esi, dword [section..data]
je 0x1000c9e4
mov eax, edi
lock xadd dword [esi], eax
dec eax
test eax, eax
jg 0x1000c9e4
push esi
call fcn.1002139c
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10288004]
push 0x1c
mov dword [ebp - 0x3230], esi
call fcn.100213a1
add esp, 4
test eax, eax
je 0x1000ca46
mov dword [eax], 1
lea esi, [eax + 0xc]
mov dword [eax + 4], 7
xor ecx, ecx
mov dword [eax + 8], 7
mov word [eax + 0x1a], cx
movq xmm0, qword [str._nsocks]
movq qword [esi], xmm0
mov eax, dword [0x1026ab4c]
mov dword [esi + 8], eax
mov ax, word [0x1026ab50]
mov dword [ebp - 0x3230], esi
mov word [esi + 0xc], ax
lea eax, [ebp - 0x3230]
mov dword [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x325c]
call fcn.10001810
mov byte [ebp - 4], 0xf
mov edi, dword [ebp - 0x325c]
mov edx, dword [edi - 8]
mov dword [ebp - 0x322c], edx
test edx, edx
je 0x1000cb0d
mov eax, dword [ebp - 0x3228]
mov ecx, dword [eax]
mov dword [ebp - 0x3234], ecx
cmp dword [ecx - 0xc], 1
jg 0x1000cace
mov eax, dword [ecx - 8]
add eax, edx
cmp eax, dword [ecx - 4]
jg 0x1000cace
lea eax, [edx + edx]
push eax
mov eax, dword [ecx - 8]
push edi
lea eax, [ecx + eax*2]
push eax
call fcn.101a6860
mov ecx, dword [ebp - 0x3234]
add esp, 0xc
mov eax, dword [ebp - 0x322c]
add dword [ecx - 8], eax
xor edx, edx
mov eax, dword [ebp - 0x3228]
mov ecx, dword [ecx - 8]
mov eax, dword [eax]
mov word [eax + ecx*2], dx
jmp 0x1000cb0d
mov eax, dword [ecx - 8]
mov ecx, dword [ebp - 0x3228]
mov dword [ebp - 0x3234], eax
add eax, edx
push eax
call fcn.10002820
test al, al
je 0x1000cb0d
mov eax, dword [ebp - 0x322c]
mov ecx, dword [ebp - 0x3234]
add eax, eax
push eax
mov eax, dword [ebp - 0x3228]
push edi
mov eax, dword [eax]
lea eax, [eax + ecx*2]
push eax
call fcn.101a6860
add esp, 0xc
lea ecx, [edi - 0xc]
mov byte [ebp - 4], 0x10
or edi, 0xffffffff
cmp ecx, dword [section..data]
je 0x1000cb33
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x1000cb33
push ecx
call fcn.1002139c
add esp, 4
add esi, 0xfffffff4
mov dword [ebp - 4], 0x11
cmp esi, dword [section..data]
je 0x1000cb59
mov eax, edi
lock xadd dword [esi], eax
dec eax
test eax, eax
jg 0x1000cb59
push esi
call fcn.1002139c
add esp, 4
mov esi, dword [ebp - 0x3238]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [esi + 0x774]
push dword [esi + 0x7e0]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov dword [ebp - method.SOUI::MemberFunctionSlot_class_CMainDlg__class_SOUI::EventArgs_.virtual_0], vtable.SOUI::MemberFunctionSlot_class_CMainDlg__class_SOUI::EventArgs_.0
mov dword [ebp - 0x3270], 0x1000cf90
mov dword [ebp - 0x326c], 0
mov dword [ebp - 0x3268], esi
lea eax, [ebp - 0x3278]
mov dword [ebp - 4], 0x12
mov ecx, dword [esi + 0x774]
push eax
push 0x3e80
add ecx, 0x34
call fcn.1003fb5e
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10288004]
push 0x10
mov dword [ebp - 0x3254], eax
call fcn.100213a1
add esp, 4
test eax, eax
je 0x1000cc08
mov dword [eax], 1
xor ecx, ecx
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov word [eax + 0xe], cx
lea ecx, [eax + 0xc]
mov ax, word [0x1026a2f8]
mov dword [ebp - 0x3254], ecx
mov word [ecx], ax
mov dword [ebp - 4], 0x13
mov eax, dword [0x10288004]
push 0x1e
mov dword [ebp - 0x3250], eax
call fcn.100213a1
add esp, 4
test eax, eax
je 0x1000cc55
mov dword [eax], 1
xor ecx, ecx
mov dword [eax + 4], 8
mov dword [eax + 8], 8
mov word [eax + 0x1c], cx
add eax, 0xc
movups xmm0, xmmword [str.readOnly]
mov dword [ebp - 0x3250], eax
movups xmmword [eax], xmm0
mov byte [ebp - 4], 0x14
lea edx, [ebp - 0x3254]
mov ecx, dword [esi + 0x774]
push 0
push edx
lea edx, [ebp - 0x3250]
mov eax, dword [ecx]
push edx
call dword [eax + 0x10]
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x3250]
add ecx, 0xfffffff4
cmp ecx, dword [section..data]
je 0x1000cc9d
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x1000cc9d
push ecx
call fcn.1002139c
add esp, 4
mov dword [ebp - 4], 0x16
mov ecx, dword [ebp - 0x3254]
add ecx, 0xfffffff4
cmp ecx, dword [section..data]
je 0x1000ccc9
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x1000ccc9
push ecx
call fcn.1002139c
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10288004]
push 0x10
mov dword [ebp - 0x322c], eax
call fcn.100213a1
add esp, 4
test eax, eax
je 0x1000cd15
mov dword [eax], 1
xor ecx, ecx
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov word [eax + 0xe], cx
lea ecx, [eax + 0xc]
mov ax, word [0x1026ab54]
mov dword [ebp - 0x322c], ecx
mov word [ecx], ax
mov dword [ebp - 4], 0x17
mov eax, dword [0x10288004]
push 0x1a
mov dword [ebp - 0x3258], eax
call fcn.100213a1
add esp, 4
test eax, eax
je 0x1000cd6c
mov dword [eax], 1
xor ecx, ecx
mov dword [eax + 4], 6
mov dword [eax + 8], 6
mov word [eax + 0x18], cx
lea ecx, [eax + 0xc]
movq xmm0, qword [str.enable]
mov dword [ebp - 0x3258], ecx
movq qword [ecx], xmm0
mov eax, dword [0x102695dc]
mov dword [ecx + 8], eax
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x322c]
mov ecx, dword [esi + 0x774]
push 0
push edx
lea edx, [ebp - 0x3258]
mov eax, dword [ecx]
push edx
call dword [eax + 0x10]
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x3258]
add ecx, 0xfffffff4
cmp ecx, dword [section..data]
je 0x1000cdb4
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x1000cdb4
push ecx
call fcn.1002139c
add esp, 4
mov dword [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x322c]
add ecx, 0xfffffff4
cmp ecx, dword [section..data]
je 0x1000cde0
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x1000cde0
push ecx
call fcn.1002139c
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10288004]
push 0x1a
mov dword [esi + 0x39c], 1
mov dword [ebp - 0x323c], eax
call fcn.100213a1
add esp, 4
test eax, eax
je 0x1000ce48
mov dword [eax], 1
xor ecx, ecx
mov dword [eax + 4], 6
mov dword [eax + 8], 6
mov word [eax + 0x18], cx
add eax, 0xc
movq xmm0, qword [str.nsocks]
mov dword [ebp - 0x323c], eax
movq qword [eax], xmm0
mov eax, dword [ebp - 0x323c]
mov ecx, dword [0x1026a3c0]
mov dword [eax + 8], ecx
mov dword [ebp - 4], 0x1b
lea eax, [ebp - 0x323c]
mov ecx, dword [0x1029aca8]
push eax
lea eax, [ebp - 0x3260]
push eax
lea ecx, [ecx + 0x10]
call fcn.10032401
push 0
mov byte [ebp - 4], 0x1c
mov ecx, dword [0x1029aca8]
mov esi, dword [eax]
push 0
push 0x10
push str.LOGO
lea ecx, [ecx + 0x10]
call fcn.1003259a
mov edx, dword [ebp - 0x3238]
push esi
push 0x80
mov ecx, dword [edx + 0x244]
lea edi, [edx + 0x3a4]
mov dword [edx + 0x3b8], eax
lea eax, [edx + 0x3bc]
push eax
mov dword [ebp - 0x325c], edi
mov dword [edx + 0x3a4], 0x3bc
mov dword [edx + 0x3a8], ecx
mov dword [edx + 0x3ac], 0x64
mov dword [edx + 0x3b0], 7
mov dword [edx + 0x3b4], 0x84d
call fcn.101b83c9
add esp, 0xc
mov byte [ebp - 4], 0x1d
mov edi, 0xffffffff
mov ecx, dword [ebp - 0x3260]
add ecx, 0xfffffff4
cmp ecx, dword [section..data]
je 0x1000cf19
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x1000cf19
push ecx
call fcn.1002139c
add esp, 4
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x325c]
cmp dword [eax], 0x3bc
jne 0x1000cf34
push eax
push 0
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
mov ecx, dword [ebp - 0x3238]
call fcn.1000d900
mov dword [ebp - 4], 0x1e
mov eax, dword [ebp - 0x323c]
add eax, 0xfffffff4
cmp eax, dword [section..data]
je 0x1000cf69
lock xadd dword [eax], edi
dec edi
test edi, edi
jg 0x1000cf69
push eax
call fcn.1002139c
add esp, 4
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.1018ea37
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8