Function at 0x432c7f
Capabilities:
Initialize winsock library
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x8f18
call fcn.004e7570
mov eax, dword [0x5415b0]
xor eax, esp
mov dword [esp + 0x8f14], eax
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 8]
push 0x104
push 0x547f70
push edi
mov dword [esp + 0x18], edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor eax, eax
mov dword [esp + 8], eax
mov ecx, eax
movzx eax, word [ecx + 0x547f70]
lea ecx, [ecx + 2]
mov word [esp + ecx + 0x8d0e], ax
test ax, ax
jne 0x432cc2
push 0x5c
push 0x547f70
call fcn.004d73be
xor ecx, ecx
mov word [eax + 2], cx
call fcn.00432726
call fcn.00432817
push 7
push str.__type
push esi
call fcn.004d8f0c
add esp, 0x14
test eax, eax
jne 0x432e00
call sub.libcef.dll_cef_enable_highdpi_support
xor eax, eax
mov dword [esp + 0x24], vtable.CefMainArgs.0
mov dword [esp + 0x28], eax
push 0x44
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], edi
call fcn.004d6a5a
pop ecx
test eax, eax
je 0x432d40
push ecx
mov ecx, eax
call fcn.004054da
xor esi, esi
jmp 0x432d44
xor esi, esi
mov eax, esi
push eax
lea ecx, [esp + 0xc]
call fcn.00405312
push esi
push ecx
mov ecx, esp
push dword [esp + 0x10]
call fcn.00405312
lea eax, [esp + 0x2c]
push eax
call fcn.004c2500
mov edi, eax
add esp, 0xc
test edi, edi
jns 0x432df2
mov edi, 0xc0
mov dword [esp + method.CefStructBase_struct_CefSettingsTraits_.virtual_0], vtable.CefStructBase_struct_CefSettingsTraits_.0
push edi
lea eax, [esp + 0x120]
push esi
push eax
call fcn.004db6f0
add esp, 0xc
mov dword [esp + 0x11c], edi
xor eax, eax
mov dword [esp + 0x124], 1
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x134], eax
push eax
push ecx
mov ecx, esp
push dword [esp + 0x10]
call fcn.00405312
lea eax, [esp + 0x120]
push eax
lea eax, [esp + 0x30]
push eax
call fcn.004c25b0
add esp, 0x10
call sub.libcef.dll_cef_run_message_loop
call sub.libcef.dll_cef_shutdown
xor ecx, ecx
mov edi, ecx
lea ecx, [esp + 0x118]
call fcn.0043343f
lea ecx, [esp + 8]
call fcn.00405200
jmp 0x433427
push esi
mov ecx, 0x548398
call fcn.004028a2
push str._InstallOtherSoftware
push esi
call fcn.004d7464
pop ecx
pop ecx
test eax, eax
je 0x432e53
xor ecx, ecx
push ecx
call dword [sym.imp.ole32.dll_CoInitialize]
lea eax, [esp + 0x1f0]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
call fcn.00432726
lea eax, [esi + 0x2c]
push eax
call fcn.0040fe44
mov dword [esp + 8], 1
jmp 0x4330ba
push 0x521040
push esi
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x432e6f
call fcn.004326d9
xor eax, eax
jmp 0x433429
movss xmm0, dword [0x5483cc]
lea edi, [esp + 0x8cfd]
xor eax, eax
mov byte [esp + 0x8cfc], 0
stosd dword es:[edi], eax
cvtps2pd xmm0, xmm0
push ecx
push ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
movsd qword [esp], xmm0
push str._0.3f
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x8d08]
push eax
call fcn.004d7093
lea eax, [esp + 0x8d0c]
push eax
push str._0_3K953f9rZYc3r_5dGl_nlangDYxdghM_._kl
push 0x52107c
call dword [sym.imp.Http.dll_SetDocsParam]
mov edx, esi
add esp, 0x1c
xor ecx, ecx
lea edi, [edx + 2]
mov ax, word [edx]
add edx, 2
cmp ax, cx
jne 0x432ecd
sub edx, edi
sar edx, 1
jne 0x432ee7
call fcn.004ac63a
test eax, eax
jne 0x432e68
push str._writechannel
push esi
call fcn.004d7464
pop ecx
pop ecx
test eax, eax
je 0x432f04
mov ecx, esi
call fcn.00432b14
jmp 0x432e68
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
lea eax, [esp + 0x380]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
mov edi, dword [sym.imp.KERNEL32.dll_lstrcmpW]
push str._install
push esi
call edi
test eax, eax
jne 0x432f84
call fcn.004ab80c
call fcn.004664f8
xor eax, eax
push 0x206
push eax
mov word [esp + 0x8d18], ax
lea eax, [esp + 0x8d1a]
push eax
call fcn.004db6f0
add esp, 0xc
lea eax, [esp + 0x8d10]
push 0x104
push eax
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea edx, [esp + 0x8d10]
call fcn.0042eda3
jmp 0x4330ba
push str._uninstall
push esi
call fcn.004d7464
pop ecx
pop ecx
test eax, eax
je 0x432fc2
mov ecx, 0x5210e4
call fcn.004b4a29
mov ecx, str.6wanWebGame.exe
call fcn.004b4a29
mov ecx, 0x520ce8
call fcn.004b4a29
call fcn.004abd45
call fcn.0042ee8a
jmp 0x4330b4
push 0x511114
xor eax, eax
push eax
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [esp + 8], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x4330cf
push dword [esp + 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x510e70
push esi
call edi
test eax, eax
je 0x4330b4
lea ecx, [esp + 0xc]
call fcn.00430217
push dword [eax]
push str.6wanGameHall
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [esp + 0xc]
mov edi, eax
call fcn.00403030
test edi, edi
je 0x4330b4
mov edx, 0x50e6f0
mov ecx, esi
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x433059
test ax, ax
je 0x433053
mov ax, word [ecx + 2]
cmp ax, word [edx + 2]
jne 0x433059
add ecx, 4
add edx, 4
test ax, ax
jne 0x433031
xor ecx, ecx
mov eax, ecx
jmp 0x433060
sbb eax, eax
or eax, 1
xor ecx, ecx
test eax, eax
je 0x4330a4
mov edx, esi
mov dword [esp + 0x18], 0x342
lea eax, [edx + 2]
mov dword [esp + 8], eax
mov ax, word [edx]
add edx, 2
cmp ax, cx
jne 0x433075
sub edx, dword [esp + 8]
sar edx, 1
mov dword [esp + 0x20], esi
lea eax, [edx*2 + 2]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
push eax
push edi
push 0x4a
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
push eax
push eax
push 0x4b0
push edi
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
mov dword [esp + 8], eax
call dword [sym.imp.WS2_32.dll_WSACleanup]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, dword [esp + 8]
jmp 0x433429
xor eax, eax
mov dword [esp + 0x40], 1
push eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.gdiplus.dll_GdiplusStartup]
push 0
call dword [sym.imp.ole32.dll_OleInitialize]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 8
push eax
mov dword [esp + 0x20], 0x6ff
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
and dword [0x5483c8], 0
mov edi, dword [0x544338]
mov eax, dword [0x54433c]
jmp 0x433146
mov ecx, dword [edi]
test ecx, ecx
je 0x433143
push 1
call dword [ecx + 0x1c]
mov eax, dword [0x54433c]
add edi, 4
cmp edi, eax
jb 0x433133
call fcn.0041b151
mov ecx, 0x5210e4
call fcn.004b4b22
mov ecx, 0x520ce8
call fcn.004b4b22
mov ecx, str.6wanWebGame.exe
call fcn.004b4b22
call sub.libcef.dll_cef_enable_highdpi_support
mov eax, dword [esp + 0xc]
xor ecx, ecx
push ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x3c], eax
push ecx
mov eax, esp
mov dword [esp + 0x44], ecx
mov dword [esp + 0x3c], vtable.CefMainArgs.0
mov dword [eax], ecx
lea eax, [esp + 0x3c]
push eax
call fcn.004c2500
mov edi, eax
add esp, 0xc
test edi, edi
js 0x4331c0
push dword [esp + 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call dword [sym.imp.WS2_32.dll_WSACleanup]
call dword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x433427
mov edi, 0xc0
mov dword [esp + 0x50], vtable.CefStructBase_struct_CefSettingsTraits_.0
push edi
lea eax, [esp + 0x58]
push 0
push eax
call fcn.004db6f0
add esp, 0xc
mov dword [esp + 0x54], edi
xor eax, eax
mov dword [esp + 0x5c], 1
mov dword [esp + 0x114], eax
mov dword [esp + 0x6c], eax
push 0x44
call fcn.004d6a5a
pop ecx
test eax, eax
je 0x43320c
push ecx
mov ecx, eax
call fcn.004054da
jmp 0x43320e
xor eax, eax
push eax
lea ecx, [esp + 0x10]
call fcn.00405312
push 0
push ecx
mov ecx, esp
push dword [esp + 0x14]
call fcn.00405312
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.004c25b0
add esp, 0x10
xor eax, eax
mov ecx, SysReAllocStringLen
push eax
push dword [0x54767c]
push eax
push eax
push ecx
push ecx
push ecx
push ecx
push VariantInit
push eax
push str.tooltips_class32
push 0x8000008
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0xc8
push 3
push 0x403
push eax
mov dword [0x547d54], eax
call dword [sym.imp.USER32.dll_PostMessageW]
push 0x510e70
push esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
neg eax
lea ecx, [esp + 0x510]
sbb edi, edi
neg edi
call fcn.0041dd62
push esi
lea ecx, [esp + 0x514]
call fcn.00420ddd
mov dword [esp + 0x668], edi
mov eax, str._Hide
mov cx, word [esi]
cmp cx, word [eax]
jne 0x4332d7
test cx, cx
je 0x4332d3
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x4332d7
add esi, 4
add eax, 4
test cx, cx
jne 0x4332b1
xor eax, eax
jmp 0x4332dc
sbb eax, eax
or eax, 1
push dword [0x543e38]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
mov eax, 0x46f
push eax
push str.width
cmove edi, ecx
push str.wndpos
mov dword [esp + 0x20], edi
call esi
push dword [0x543e38]
mov edi, eax
mov eax, 0x30c
push eax
push str.height
push str.wndpos
call esi
mov esi, eax
mov eax, 0x46f
cmp edi, eax
push ecx
cmovl edi, eax
mov eax, 0x30c
cmp esi, eax
push ecx
cmovl esi, eax
mov eax, esp
xor ecx, ecx
mov dword [eax], ecx
lea ecx, [esp + 0x1c]
call fcn.00430217
xor ecx, ecx
lea edx, [esp + 0x1e8]
push ecx
push 0x860b0000
mov eax, dword [eax]
push eax
push ecx
mov eax, esp
mov dword [esp + 0x1f8], ecx
mov dword [esp + 0x1fc], ecx
push ecx
mov dword [esp + 0x204], edi
lea ecx, [esp + 0x52c]
mov dword [esp + 0x208], esi
mov dword [eax], edx
call fcn.004231f2
lea ecx, [esp + 0x14]
call fcn.00403030
push ecx
lea ecx, [esp + 0x518]
call fcn.0043359c
cmp dword [esp + 0x10], 0
je 0x4333b2
push 5
push dword [esp + 0x518]
call dword [sym.imp.USER32.dll_ShowWindow]
call sub.libcef.dll_cef_run_message_loop
call sub.libcef.dll_cef_shutdown
call dword [sym.imp.WS2_32.dll_WSACleanup]
push dword [0x54767c]
mov esi, dword [sym.imp.USER32.dll_UnregisterClassW]
push str.AtlAxWin120
call esi
push dword [0x54767c]
push 0x50fdb0
call esi
call fcn.00433542
push dword [esp + 0x30]
call dword [sym.imp.gdiplus.dll_GdiplusShutdown]
call dword [sym.imp.ole32.dll_OleUninitialize]
call dword [sym.imp.ole32.dll_CoUninitialize]
push dword [esp + 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x510]
xor edi, edi
call fcn.0041e0bb
lea ecx, [esp + 0xc]
call fcn.00405200
lea ecx, [esp + 0x50]
call fcn.0043343f
mov eax, edi
mov ecx, dword [esp + 0x8f1c]
pop edi
pop esi
xor ecx, esp
call fcn.004d5e2a
mov esp, ebp
pop ebp
ret 0x10