Function at 0x464430
Capabilities:
Check mutex on windows

Disassembly:
push ebp
lea ebp, [esp - 0x6c]
sub esp, 0x6c
push 0xffffffffffffffff
push 0x478fb0
mov eax, dword fs:[0]
push eax
sub esp, 0x1e0
push ebx
push esi
push edi
mov eax, dword [0x51c358]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 1
push 0x14
call dword [0x47a6e4]
add esp, 8
lea eax, [ebp + 0x74]
lea ecx, [ebp + 0x30]
push 0x50908
push dword [ebp + 0x78]
push eax
call dword [0x47abe8]
push 0xd
push str.1.201750.0413
mov dword [ebp - 4], 0
call dword [0x47a840]
mov dword [ebp + 0x68], eax
lea eax, [ebp + 0x68]
mov byte [ebp - 4], 1
push eax
call dword [0x47a6e8]
add esp, 0xc
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x68]
call dword [0x47a860]
mov ebx, dword [0x47a6b8]
lea eax, [ebp + 0x64]
push eax
call ebx
add esp, 4
mov edi, dword [0x47a6b4]
lea ecx, [ebp + 0x50]
push ecx
mov ecx, eax
mov byte [ebp - 4], 2
call edi
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 3
push ecx
mov ecx, eax
call dword [0x47a5ec]
mov esi, eax
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 4
push eax
push 0
push 0
push 0
lea ecx, [ebp - 0x20]
call dword [0x47a874]
mov ecx, eax
call dword [0x47a870]
push esi
push str.system_language
mov ecx, eax
mov byte [ebp - 4], 5
call dword [0x47a80c]
mov ecx, eax
call dword [0x47a808]
lea ecx, [ebp + 0x58]
call dword [0x47a818]
lea ecx, [ebp + 0x68]
call dword [0x47a860]
lea ecx, [ebp + 0x50]
call dword [0x47a860]
mov esi, dword [0x47a6b0]
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0
call esi
lea eax, [ebp + 0x50]
push eax
call ebx
add esp, 4
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 6
push ecx
mov ecx, eax
call edi
lea ecx, [ebp + 0x4c]
mov byte [ebp - 4], 7
push ecx
mov ecx, eax
call dword [0x47a5ec]
lea ecx, [ebp + 0x64]
call dword [0x47a860]
lea ecx, [ebp + 0x50]
mov byte [ebp - 4], 0xa
call esi
push 0x482fbc
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x4646c2
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x47a764]
push 0xbb8
mov edi, dword [eax]
call dword [0x47a59c]
push 0xc
mov esi, eax
call fcn.0046bb82
push eax
mov dword [ebp + 0x60], eax
mov ecx, dword [0x47a6f0]
push edi
mov dword [eax], 1
push esi
push 0xbb8
mov dword [eax + 4], 0x463420
mov dword [eax + 8], ecx
call dword [0x47a5a0]
mov eax, dword [0x47a840]
push 2
push 0x47bd2c
call eax
add esp, 0x20
mov dword [ebp + 0x68], eax
push 1
push 0
lea eax, [ebp + 0x68]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp + 0x4c]
call dword [0x47a878]
cmp eax, 0xffffffff
mov byte [ebp - 4], 0xa
lea ecx, [ebp + 0x68]
sete bl
call dword [0x47a860]
lea eax, [ebp + 0x68]
push 0xffffffffffffffff
push 0
test bl, bl
je 0x464664
push str.Only_can_run_one_client_at_the_same_time.
push eax
call dword [0x47a6e0]
mov esi, eax
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0xc
push str.Warring
push eax
call dword [0x47a6e0]
add esp, 0x20
mov byte [ebp - 4], 0xd
jmp 0x464690
push 0x483064
push eax
call dword [0x47a6e0]
mov esi, eax
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0xe
push 0x483088
push eax
call dword [0x47a6e0]
add esp, 0x20
mov byte [ebp - 4], 0xf
push 0
push ecx
mov ecx, esp
push esi
push eax
push 0
mov dword [ecx], 0x400
call dword [0x47ad2c]
add esp, 0x14
lea ecx, [ebp + 0x58]
call dword [0x47a860]
lea ecx, [ebp + 0x68]
call dword [0x47a860]
or esi, 0xffffffff
jmp 0x464f74
push 0
lea ecx, [ebp]
call fcn.00448390
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x10
call fcn.0044ad90
push 0
push 0x4505c0
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 0x11
push eax
push 0
push 0x4698c0
lea eax, [ebp]
push eax
lea eax, [ebp + 0x64]
push eax
call fcn.0045f1e0
mov edi, dword [0x47a86c]
lea ecx, [ebp + 0x64]
add esp, 0x1c
call edi
push 0
push fcn.00450710
lea eax, [ebp - 0x140]
push eax
push 0
push fcn.004699c0
lea eax, [ebp]
push eax
lea eax, [ebp + 0x64]
push eax
call fcn.0045f170
add esp, 0x1c
lea ecx, [ebp + 0x64]
call edi
push 0
push fcn.004505d0
lea eax, [ebp - 0x140]
push eax
push 0
push fcn.004698e0
lea eax, [ebp]
push eax
lea eax, [ebp + 0x64]
push eax
call fcn.0045f100
add esp, 0x1c
lea ecx, [ebp + 0x64]
call edi
push 0
push 0
push 0x44a1f0
lea eax, [ebp]
push eax
push fcn.00469f70
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp + 0x64]
push eax
call fcn.0045f240
add esp, 0x1c
lea ecx, [ebp + 0x64]
call edi
push 0
push 0
push 0x44a090
lea eax, [ebp]
push eax
push 0x469f50
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp + 0x64]
push eax
call fcn.0045f2c0
add esp, 0x1c
lea ecx, [ebp + 0x64]
call edi
push 0
lea ecx, [ebp + 0x40]
call dword [0x47aab4]
push 0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x12
call fcn.00408920
push 0
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x13
call fcn.0041aa80
push 0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x14
call fcn.00456f90
push 0
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x15
call fcn.004079a0
push 0
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x16
call fcn.00457560
push 0
push fcn.00458930
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x17
push eax
push fcn.00467270
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp + 0x64]
push eax
call fcn.0045f330
add esp, 0x18
lea ecx, [ebp + 0x64]
call edi
mov byte [ebp + 0x64], 0
lea eax, [ebp + 0x30]
push dword [ebp + 0x64]
push dword [0x47a6f4]
push eax
lea eax, [ebp + 0x64]
push eax
call fcn.0045f400
add esp, 0x10
lea ecx, [ebp + 0x64]
call edi
push 0
lea ecx, [ebp + 0x38]
call dword [0x47a6f8]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x18
call fcn.0040ec20
test al, al
jne 0x4648c8
mov eax, dword [0x47a840]
push 2
push 0x47bd2c
call eax
add esp, 8
mov dword [ebp + 0x68], eax
push 1
push 0
lea eax, [ebp + 0x68]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp + 0x4c]
call dword [0x47a878]
cmp eax, 0xffffffff
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0x68]
sete bl
call dword [0x47a860]
lea ecx, [ebp - 0x54]
test bl, bl
je 0x4648c1
push 0
jmp 0x4648c3
push 1
call fcn.00410310
lea ecx, [ebp - 0x54]
call fcn.0040ed60
mov esi, dword [0x47a81c]
test al, al
jne 0x46497b
lea eax, [ebp + 0x64]
push eax
call esi
push str._English.qm
push eax
lea eax, [ebp + 0x68]
mov byte [ebp - 4], 0x1a
push eax
call fcn.00401970
add esp, 0x10
lea ecx, [ebp + 0x64]
call dword [0x47a860]
lea ecx, [ebp + 0x60]
call dword [0x47a868]
mov edi, eax
lea ecx, [ebp + 0x58]
call dword [0x47a868]
mov esi, eax
lea ecx, [ebp + 0x50]
call dword [0x47a868]
push edi
push esi
push eax
lea eax, [ebp + 0x68]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp + 0x38]
call dword [0x47a700]
lea ecx, [ebp + 0x50]
call dword [0x47a860]
lea ecx, [ebp + 0x58]
call dword [0x47a860]
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x1c
call dword [0x47a860]
lea eax, [ebp + 0x38]
push eax
call dword [0x47a6ec]
add esp, 4
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0x68]
call dword [0x47a860]
mov esi, dword [0x47a81c]
mov edi, dword [0x47a86c]
mov ebx, dword [0x47a840]
push 0xe
push str.UA_131211467_2
call ebx
add esp, 8
mov dword [ebp + 0x58], eax
push 0
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp + 0x24]
call fcn.0045ef00
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x22
call dword [0x47a860]
push 0x1388
lea ecx, [ebp + 0x24]
call fcn.0045f080
lea ecx, [ebp - 0x6c]
call fcn.00457180
push 0
push fcn.004578b0
lea eax, [ebp - 0x98]
push eax
push 0
push fcn.0046a3d0
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp + 0x60]
push eax
call fcn.0045f090
add esp, 0x1c
lea ecx, [ebp + 0x60]
call edi
push 0
push fcn.00466530
lea eax, [ebp - 0xc4]
push eax
push fcn.0046a640
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp + 0x60]
push eax
call fcn.0045f430
add esp, 0x18
lea ecx, [ebp + 0x60]
call edi
push 0
push 0
push fcn.0041bd60
lea eax, [ebp - 0x1ec]
push eax
push fcn.0046a670
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp + 0x60]
push eax
call fcn.0045f4a0
add esp, 0x1c
lea ecx, [ebp + 0x60]
call edi
lea eax, [ebp + 0x60]
push eax
push 0
push 0
push 0
lea ecx, [ebp - 0x20]
call dword [0x47a874]
mov edi, dword [0x47a870]
mov ecx, eax
call edi
push 0x4830ac
mov ecx, eax
mov byte [ebp - 4], 0x23
call dword [0x47a80c]
mov byte [ebp - 4], 0x22
lea ecx, [ebp + 0x60]
call dword [0x47a818]
lea eax, [ebp + 0x64]
push eax
call esi
push str._font_PingFang_Medium.ttf
push eax
lea eax, [ebp + 0x60]
mov byte [ebp - 4], 0x24
push eax
call fcn.00401970
push eax
mov byte [ebp - 4], 0x25
call dword [0x47a884]
add esp, 0x14
mov dword [ebp + 0x50], eax
lea ecx, [ebp + 0x60]
call dword [0x47a860]
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x22
call dword [0x47a860]
lea eax, [ebp + 0x64]
push eax
call esi
add esp, 4
mov esi, eax
lea eax, [ebp + 0x60]
mov byte [ebp - 4], 0x26
push eax
push 0
push 0
push 0
lea ecx, [ebp - 0x20]
call dword [0x47a874]
mov ecx, eax
call edi
push esi
push 0xb6
push str._LINE
push str.main
push str.FUNC
mov ecx, eax
mov byte [ebp - 4], 0x27
call dword [0x47a80c]
mov ecx, eax
call dword [0x47a80c]
mov ecx, eax
call dword [0x47a80c]
mov ecx, eax
call dword [0x47a810]
mov ecx, eax
call dword [0x47a808]
lea ecx, [ebp + 0x60]
call dword [0x47a818]
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x22
call dword [0x47a860]
mov eax, dword [ebp + 0x50]
cmp eax, 0xffffffff
je 0x464bb3
push eax
lea eax, [ebp + 0x68]
push eax
call dword [0x47a880]
add esp, 8
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x28
call dword [0x47a344]
test eax, eax
jle 0x464ba7
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
lea ecx, [ebp + 0x68]
call dword [0x47a348]
push eax
lea ecx, [ebp + 0x5c]
call dword [0x47a88c]
push 9
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x29
call dword [0x47a888]
lea eax, [ebp + 0x5c]
push 0
push eax
call dword [0x47abe0]
add esp, 8
lea ecx, [ebp + 0x5c]
call dword [0x47a8bc]
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x22
call fcn.00401820
push 0x4830e8
push 0
push 1
push str.rp.tools
call fcn.00460120
push str.LogicLogin
push 0
push 1
push str.rp.web
call fcn.004616a0
push str.LogicUploadConfig
push 0
push 1
push str.rp.web
call fcn.00461950
push str.LogicDownloadConfig
push 0
push 1
push str.rp.web
call fcn.00460680
add esp, 0x40
push 0x48313c
push 0
push 1
push str.rp.web
call fcn.004603d0
push 0x48314c
push 0
push 1
push str.rp.web
call fcn.00460e90
push 0x48315c
push 0
push 1
push str.rp.web
call fcn.00460930
push 0x483170
push 0
push 1
push str.rp.web
call fcn.00461140
add esp, 0x40
push 0x483188
push 0
push 1
push str.rp.web
call fcn.00460be0
push 0x48319c
push 0
push 1
push str.rp.web
call fcn.004613f0
push 0x4831b4
push 0
push 1
push str.rp.pair
call fcn.00462410
push 0x47b41c
push 0
push 1
push str.rp.systemTrayIcon
call fcn.00461eb0
add esp, 0x40
push 0x47b400
push 0
push 1
push str.rp.systemTrayIcon
call fcn.00461c00
push str.MySeparator
push 0
push 1
push str.rp.systemTrayIcon
call fcn.00462160
push 0x4831dc
push 0
push 1
push str.rp.systemTrayIcon
call fcn.00462970
push 0x4831ec
push 0
push 1
push str.rp.systemTrayIcon
call fcn.004626c0
add esp, 0x40
push 7
push str.KWinSim
call ebx
add esp, 8
mov dword [ebp + 0x68], eax
mov byte [ebp - 4], 0x2a
call fcn.00463710
mov edi, dword [0x47aab8]
lea ecx, [ebp + 0x40]
push eax
lea eax, [ebp + 0x68]
push eax
call edi
mov esi, dword [0x47aaa4]
mov ecx, eax
call esi
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x22
call dword [0x47a860]
push 0xa
push 0x483204
call ebx
add esp, 8
mov dword [ebp + 0x68], eax
lea eax, [ebp + 0x24]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp + 0x68]
push eax
lea ecx, [ebp + 0x40]
call edi
mov ecx, eax
call esi
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x22
call dword [0x47a860]
push 8
push 0x483210
call ebx
add esp, 8
mov dword [ebp + 0x68], eax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp + 0x68]
push eax
lea ecx, [ebp + 0x40]
call edi
mov ecx, eax
call esi
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x22
call dword [0x47a860]
push 0x10
push 0x48321c
call ebx
add esp, 8
mov dword [ebp + 0x68], eax
lea eax, [ebp]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp + 0x68]
push eax
lea ecx, [ebp + 0x40]
call edi
mov ecx, eax
call esi
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x22
call dword [0x47a860]
push 0x13
push 0x483230
call ebx
add esp, 8
mov dword [ebp + 0x68], eax
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp + 0x68]
push eax
lea ecx, [ebp + 0x40]
call edi
mov ecx, eax
call esi
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x22
call dword [0x47a860]
push 0x11
push str.RapooMouseHandler
call ebx
add esp, 8
mov dword [ebp + 0x68], eax
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp + 0x68]
push eax
lea ecx, [ebp + 0x40]
call edi
mov ecx, eax
call esi
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x22
call dword [0x47a860]
lea ecx, [ebp - 0x54]
call fcn.0040ed60
test al, al
sete al
movzx eax, al
push eax
call fcn.00404a10
add esp, 4
mov byte [ebp + 0x57], 0
lea eax, [ebp + 0x64]
lea ecx, [ebp + 0x57]
push eax
call fcn.00462c70
push 0
push eax
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x30
call dword [0x47a3b4]
push eax
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 0x31
call dword [0x47aaa8]
lea ecx, [ebp + 0x60]
call dword [0x47a7a8]
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x22
call dword [0x47a860]
lea eax, [ebp + 0x68]
push eax
lea ecx, [ebp + 0x40]
call dword [0x47aaac]
mov ecx, eax
call dword [0x47a4c8]
mov bl, al
mov ecx, dword [ebp + 0x68]
mov byte [ebp - 4], 0x32
mov edx, dword [ecx]
test edx, edx
je 0x464ec0
cmp edx, 0xffffffff
je 0x464eca
or eax, 0xffffffff
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x464eca
mov ecx, dword [ebp + 0x68]
push ecx
call dword [0x47a83c]
add esp, 4
mov byte [ebp - 4], 0x22
test bl, bl
je 0x464ed7
or esi, 0xffffffff
jmp 0x464f14
call dword [0x47abdc]
mov esi, eax
lea ecx, [ebp - 0x20]
lea eax, [ebp + 0x60]
push eax
push 0
push 0
push 0
call dword [0x47a874]
mov ecx, eax
call dword [0x47a870]
push str.close_successful
mov ecx, eax
mov byte [ebp - 4], 0x33
call dword [0x47a80c]
lea ecx, [ebp + 0x60]
call dword [0x47a818]
lea ecx, [ebp + 0x24]
call dword [0x47a834]
lea ecx, [ebp + 0x38]
call dword [0x47a6fc]
lea ecx, [ebp - 0x98]
call fcn.00457780
lea ecx, [ebp - 0xc4]
call fcn.00407ad0
lea ecx, [ebp - 0x6c]
call dword [0x47ad04]
lea ecx, [ebp - 0x1ec]
call fcn.0041abc0
lea ecx, [ebp - 0x54]
call fcn.00408ad0
lea ecx, [ebp + 0x40]
call dword [0x47aab0]
lea ecx, [ebp - 0x140]
call fcn.0044b1b0
lea ecx, [ebp]
call fcn.00448500
lea ecx, [ebp + 0x4c]
call dword [0x47a860]
lea ecx, [ebp + 0x30]
call dword [0x47abe4]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
lea esp, [ebp + 0x6c]
pop ebp
ret