Function at 0x4199c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x489e75
mov eax, dword fs:[0]
push eax
mov eax, 0x11f0
call fcn.0044f6d0
mov eax, dword [0x4a3070]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1178], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x118c], eax
mov eax, dword [ebp + 0x10]
mov esi, ecx
xor ebx, ebx
lea edi, [ebp - 0x1070]
mov dword [ebp - 0x1184], eax
mov dword [ebp - 0x1188], esi
mov dword [ebp - 0x1180], ebx
call fcn.00422e95
xor edi, edi
inc edi
mov dword [ebp - 4], edi
cmp byte [ebp - 0x1070], bl
jne 0x419acc
push 0x492700
lea esi, [ebp - 0x11e4]
call fcn.004034dc
push ebx
push ebx
lea eax, [ebp - 0x11a4]
call fcn.0042a348
mov eax, esi
push eax
lea eax, [ebp - 0x1030]
push eax
mov byte [ebp - 4], 5
call fcn.0040129f
pop ecx
pop ecx
mov byte [ebp - 4], 6
cmp dword [eax + 0x18], 0x10
jb 0x419a7b
mov eax, dword [eax + 4]
jmp 0x419a7e
add eax, 4
lea ecx, [ebp - 0x11a4]
push ecx
push eax
push 0xa
push dword [ebp - 0x1178]
call fcn.0041fe92
add esp, 0x10
push ebx
push edi
lea ecx, [ebp - 0x1030]
mov dword [ebp - 0x1180], edi
call fcn.00403c15
mov byte [ebp - 4], 2
lea esi, [ebp - 0x11a4]
call fcn.0042966c
push ebx
push edi
lea esi, [ebp - 0x11e4]
call fcn.00403d0d
push ebx
push edi
jmp 0x41a454
push str.__client
mov eax, esi
call fcn.004034b7
test eax, eax
je 0x419b78
push str.__ad
mov eax, esi
call fcn.004034b7
test eax, eax
jne 0x419af8
cmp byte [ebp - 0x106f], bl
jmp 0x419afe
cmp byte [ebp - 0x1050], bl
jne 0x419b78
push 0x492710
lea esi, [ebp - 0x11e4]
call fcn.004034dc
push ebx
push ebx
lea eax, [ebp - 0x11a4]
call fcn.0042a348
mov eax, esi
push eax
lea eax, [ebp - 0x1030]
push eax
mov byte [ebp - 4], 0xa
call fcn.0040129f
pop ecx
pop ecx
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x18], 0x10
jb 0x419b41
mov eax, dword [eax + 4]
jmp 0x419b44
add eax, 4
lea ecx, [ebp - 0x11a4]
push ecx
push eax
push 0xa
push dword [ebp - 0x1178]
call fcn.0041fe92
add esp, 0x10
push ebx
push edi
lea ecx, [ebp - 0x1030]
mov dword [ebp - 0x1180], edi
call fcn.00403c15
mov byte [ebp - 4], 7
jmp 0x419aad
push ebx
push ebx
lea eax, [ebp - 0x11fc]
call fcn.0042a348
mov edx, dword [ebp - 0x118c]
sub esp, 0x18
mov byte [ebp - 4], 0xe
mov esi, esp
mov dword [ebp - 0x117c], esp
call fcn.0042949c
lea eax, [ebp - 0x11fc]
push eax
mov edx, str.user
mov byte [ebp - 4], 0xf
call fcn.0042a627
mov edi, eax
mov byte [ebp - 4], 0xe
call fcn.004296ef
mov edx, dword [ebp - 0x1184]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x117c], esp
call fcn.0042949c
lea eax, [ebp - 0x11fc]
push eax
mov edx, str.password
mov byte [ebp - 4], 0x10
call fcn.0042a627
mov edi, eax
mov byte [ebp - 4], 0xe
call fcn.004296ef
lea eax, [ebp - 0x1030]
push eax
call fcn.00420d7a
sub esp, 0x14
mov byte [ebp - 4], 0x11
mov edx, eax
mov esi, esp
mov dword [ebp - 0x117c], esp
call fcn.0042949c
lea eax, [ebp - 0x11fc]
push eax
mov edx, 0x48fd60
mov byte [ebp - 4], 0x12
call fcn.0042a627
mov edi, eax
mov byte [ebp - 4], 0x11
call fcn.004296ef
push ebx
push 1
lea ecx, [ebp - 0x1030]
mov byte [ebp - 4], 0xe
call fcn.00403c15
mov edx, dword [ebp - 0x1188]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x117c], esp
call fcn.0042949c
lea eax, [ebp - 0x11fc]
push eax
mov edx, str.loginType
mov byte [ebp - 4], 0x13
call fcn.0042a627
mov edi, eax
mov byte [ebp - 4], 0xe
call fcn.004296ef
lea eax, [ebp - 0x11fc]
push eax
lea ecx, [ebp - 0x11c0]
call fcn.0042aa9b
mov byte [ebp - 4], 0x14
cmp dword [eax + 0x18], 0x10
jb 0x419ca0
mov eax, dword [eax + 4]
jmp 0x419ca3
add eax, 4
push 0xbb8
push str.userLogin
mov ecx, eax
call fcn.004118ae
xor edi, edi
push ebx
mov esi, eax
inc edi
push edi
lea ecx, [ebp - 0x11c0]
mov dword [ebp - 0x117c], esi
mov byte [ebp - 4], 0xe
call fcn.00403c15
cmp esi, ebx
jne 0x419d77
push str.vU_
lea esi, [ebp - 0x11e4]
call fcn.004034dc
push ebx
push ebx
lea eax, [ebp - 0x11a4]
call fcn.0042a348
mov eax, esi
push eax
lea eax, [ebp - 0x11c0]
push eax
mov byte [ebp - 4], 0x18
call fcn.0040129f
pop ecx
pop ecx
mov byte [ebp - 4], 0x19
cmp dword [eax + 0x18], 0x10
jb 0x419d19
mov eax, dword [eax + 4]
jmp 0x419d1c
add eax, 4
lea ecx, [ebp - 0x11a4]
push ecx
push eax
push 7
push dword [ebp - 0x1178]
call fcn.0041fe92
add esp, 0x10
push ebx
push edi
lea ecx, [ebp - 0x11c0]
mov dword [ebp - 0x1180], edi
call fcn.00403c15
lea esi, [ebp - 0x11a4]
mov byte [ebp - 4], 0x15
call fcn.0042966c
push ebx
push edi
lea esi, [ebp - 0x11e4]
call fcn.00403d0d
lea esi, [ebp - 0x11fc]
mov byte [ebp - 4], 1
call fcn.0042966c
jmp 0x419ac5
push ebx
lea ecx, [ebp - 0x104c]
mov dword [ebp - 0x1034], 0xf
call fcn.004043f6
push ebx
push ebx
lea eax, [ebp - 0x11a4]
call fcn.0042a348
push eax
lea eax, [ebp - 0x104c]
push eax
lea eax, [ebp - 0x1184]
push eax
push esi
mov byte [ebp - 4], 0x1d
call fcn.0041ff6f
add esp, 0x10
test al, al
jne 0x419e46
push ebx
push ebx
lea eax, [ebp - 0x11e4]
call fcn.0042a348
push eax
push str.invalid_response:
lea eax, [ebp - 0x1030]
push 8
push eax
mov byte [ebp - 4], 0x20
call fcn.0041fe92
add esp, 0x10
lea esi, [ebp - 0x11e4]
mov byte [ebp - 4], 0x22
call fcn.0042966c
push dword [ebp - 0x117c]
call fcn.0041f4d9
mov ecx, dword [ebp - 0x1178]
lea eax, [ebp - 0x1030]
push eax
call fcn.00403470
push ebx
push edi
lea ecx, [ebp - 0x1030]
mov dword [ebp - 0x1180], edi
call fcn.00403c15
lea esi, [ebp - 0x11a4]
mov byte [ebp - 4], 0x1a
call fcn.0042966c
push ebx
push edi
lea ecx, [ebp - 0x104c]
call fcn.00403c15
jmp 0x419d63
push esi
call fcn.0041f4d9
push str.__s._d_
lea eax, [ebp - 0x1014]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 0x800
lea eax, [ebp - 0x1014]
cmp dword [ebp - 0x1184], ebx
je 0x419f61
push str.user_login_failed:__s__s
push eax
call dword [sym.imp.SHLWAPI.dll_StrNCatW]
lea eax, [ebp - 0x104c]
push eax
lea eax, [ebp - 0x1030]
push eax
call fcn.0040121b
mov esi, eax
push dword [ebp - 0x118c]
lea eax, [ebp - 0x11c0]
push eax
mov byte [ebp - 4], 0x23
call fcn.0040121b
add esp, 0x10
mov byte [ebp - 4], 0x24
cmp dword [esi + 0x18], 8
jb 0x419ebe
mov esi, dword [esi + 4]
jmp 0x419ec1
add esi, 4
cmp dword [eax + 0x18], 8
jb 0x419ecc
mov eax, dword [eax + 4]
jmp 0x419ecf
add eax, 4
push esi
push eax
push 0xa5
push str..usermgr.cpp
lea eax, [ebp - 0x1014]
push eax
push ebx
call sym.gxbus32.exe_E7248975
add esp, 0x18
push ebx
push edi
lea esi, [ebp - 0x11c0]
call fcn.00403d0d
push ebx
push edi
lea esi, [ebp - 0x1030]
call fcn.00403d0d
push ebx
push ebx
lea eax, [ebp - 0x11e4]
call fcn.0042a348
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0x1034], 0x10
mov eax, dword [ebp - 0x1048]
jae 0x419f2b
lea eax, [ebp - 0x1048]
lea ecx, [ebp - 0x11e4]
push ecx
push eax
push dword [ebp - 0x1184]
push dword [ebp - 0x1178]
call fcn.0041fe92
add esp, 0x10
lea esi, [ebp - 0x11e4]
mov dword [ebp - 0x1180], edi
mov byte [ebp - 4], 0x1d
call fcn.0042966c
jmp 0x419e25
push str.user_login_succeeded:__s
push eax
call dword [sym.imp.SHLWAPI.dll_StrNCatW]
push dword [ebp - 0x118c]
lea eax, [ebp - 0x11c0]
push eax
call fcn.0040121b
pop ecx
pop ecx
mov byte [ebp - 4], 0x28
cmp dword [eax + 0x18], 8
jb 0x419f90
mov eax, dword [eax + 4]
jmp 0x419f93
add eax, 4
push eax
push 0xa8
push str..usermgr.cpp
lea eax, [ebp - 0x1014]
push eax
push ebx
call sym.gxbus32.exe_E7248971
add esp, 0x14
push ebx
push edi
lea esi, [ebp - 0x11c0]
call fcn.00403d0d
lea edi, [ebp - 0x1174]
call fcn.00411852
push str.name
lea ecx, [ebp - 0x1030]
mov byte [ebp - 4], 0x29
call fcn.0040344e
sub esp, 0x1c
mov byte [ebp - 4], 0x2a
mov ecx, esp
mov dword [ebp - 0x117c], esp
mov edi, 0x48e56b
push edi
call fcn.0040344e
lea eax, [ebp - 0x1030]
push eax
lea esi, [ebp - 0x11a4]
lea ebx, [ebp - 0x11c0]
call fcn.004015b7
add esp, 0x20
push 0xffffffffffffffff
xor esi, esi
push esi
push eax
lea ecx, [ebp - 0x1174]
mov byte [ebp - 4], 0x2b
call fcn.00403a7a
push esi
push 1
mov ecx, ebx
call fcn.00403c15
push esi
push 1
lea ecx, [ebp - 0x1030]
mov byte [ebp - 4], 0x29
call fcn.00403c15
push str.nick_name
lea ecx, [ebp - 0x1030]
call fcn.0040344e
sub esp, 0x1c
mov byte [ebp - 4], 0x2c
mov ecx, esp
mov dword [ebp - 0x117c], esp
push edi
call fcn.0040344e
lea eax, [ebp - 0x1030]
push eax
lea esi, [ebp - 0x11a4]
lea ebx, [ebp - 0x11c0]
call fcn.004015b7
add esp, 0x20
push 0xffffffffffffffff
xor esi, esi
push esi
push eax
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0x2d
call fcn.00403a7a
push esi
push 1
mov ecx, ebx
call fcn.00403c15
push esi
mov byte [ebp - 4], 0x29
push 1
lea ecx, [ebp - 0x1030]
call fcn.00403c15
push str.depId
lea ecx, [ebp - 0x1030]
call fcn.0040344e
lea eax, [ebp - 0x1030]
push esi
push eax
lea eax, [ebp - 0x11a4]
mov byte [ebp - 4], 0x2e
call fcn.0040c081
pop ecx
pop ecx
push esi
push 1
lea ecx, [ebp - 0x1030]
mov dword [ebp - 0x113c], eax
mov byte [ebp - 4], 0x29
call fcn.00403c15
push str.depName
lea ecx, [ebp - 0x1030]
call fcn.0040344e
sub esp, 0x1c
mov byte [ebp - 4], 0x2f
mov ecx, esp
mov dword [ebp - 0x117c], esp
push edi
call fcn.0040344e
lea eax, [ebp - 0x1030]
push eax
lea esi, [ebp - 0x11a4]
lea ebx, [ebp - 0x11c0]
call fcn.004015b7
add esp, 0x20
push 0xffffffffffffffff
xor ebx, ebx
push ebx
push eax
lea ecx, [ebp - 0x1138]
mov byte [ebp - 4], 0x30
call fcn.00403a7a
push ebx
push 1
lea ecx, [ebp - 0x11c0]
call fcn.00403c15
push ebx
push 1
lea ecx, [ebp - 0x1030]
mov byte [ebp - 4], 0x29
call fcn.00403c15
lea esi, [ebp - 0x11c0]
call fcn.0041c850
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x10e4]
mov byte [ebp - 4], 0x31
call fcn.00403a7a
push ebx
push 1
mov ecx, esi
mov byte [ebp - 4], 0x29
call fcn.00403c15
push dword [ebp - 0x1188]
lea edi, [ebp - 0x1030]
call fcn.00419937
pop ecx
push eax
lea eax, [ebp - 0x11c0]
push eax
mov byte [ebp - 4], 0x32
call fcn.0040129f
pop ecx
pop ecx
mov byte [ebp - 4], 0x33
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x111c]
call fcn.00403a7a
push ebx
push 1
lea ecx, [ebp - 0x11c0]
call fcn.00403c15
push ebx
push 1
mov esi, edi
mov byte [ebp - 4], 0x29
call fcn.00403d0d
push 0xffffffffffffffff
push ebx
push dword [ebp - 0x1188]
lea ecx, [ebp - 0x1100]
call fcn.00403a7a
push str.phone
lea ecx, [ebp - 0x1030]
call fcn.0040344e
sub esp, 0x1c
mov byte [ebp - 4], 0x34
mov ecx, esp
mov dword [ebp - 0x117c], esp
mov edi, 0x48e56b
push edi
call fcn.0040344e
lea eax, [ebp - 0x1030]
push eax
lea esi, [ebp - 0x11a4]
lea ebx, [ebp - 0x11c0]
call fcn.004015b7
add esp, 0x20
push 0xffffffffffffffff
xor esi, esi
push esi
push eax
lea ecx, [ebp - 0x10c8]
mov byte [ebp - 4], 0x35
call fcn.00403a7a
push esi
push 1
mov ecx, ebx
call fcn.00403c15
push esi
push 1
lea ecx, [ebp - 0x1030]
mov byte [ebp - 4], 0x29
call fcn.00403c15
push str.mail
lea ecx, [ebp - 0x1030]
call fcn.0040344e
sub esp, 0x1c
mov byte [ebp - 4], 0x36
mov ecx, esp
mov dword [ebp - 0x117c], esp
push edi
call fcn.0040344e
lea eax, [ebp - 0x1030]
push eax
lea esi, [ebp - 0x11a4]
lea ebx, [ebp - 0x11c0]
call fcn.004015b7
add esp, 0x20
push 0xffffffffffffffff
xor esi, esi
push esi
push eax
lea ecx, [ebp - 0x10ac]
mov byte [ebp - 4], 0x37
call fcn.00403a7a
push esi
push 1
mov ecx, ebx
call fcn.00403c15
push esi
push 1
lea ecx, [ebp - 0x1030]
mov byte [ebp - 4], 0x29
call fcn.00403c15
push str.remark
lea ecx, [ebp - 0x1030]
call fcn.0040344e
sub esp, 0x1c
mov byte [ebp - 4], 0x38
mov ecx, esp
mov dword [ebp - 0x117c], esp
push edi
call fcn.0040344e
lea eax, [ebp - 0x1030]
push eax
lea esi, [ebp - 0x11a4]
lea ebx, [ebp - 0x11c0]
call fcn.004015b7
add esp, 0x20
push 0xffffffffffffffff
xor esi, esi
push esi
push eax
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x39
call fcn.00403a7a
push esi
push 1
mov ecx, ebx
call fcn.00403c15
push esi
push 1
lea ecx, [ebp - 0x1030]
mov byte [ebp - 4], 0x29
call fcn.00403c15
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x1174]
push eax
mov ecx, 0x4b47b0
call fcn.00403a7a
lea ebx, [ebp - 0x1174]
call fcn.00422769
lea edi, [ebp - 0x11e4]
call fcn.0041905b
mov byte [ebp - 4], 0x3a
cmp dword [eax + 0x18], 0x10
jb 0x41a38c
mov eax, dword [eax + 4]
jmp 0x41a38f
add eax, 4
push str.mqSubscribe
mov ecx, eax
call fcn.004188f4
xor edi, edi
xor ebx, ebx
push edi
inc ebx
push ebx
lea ecx, [ebp - 0x11e4]
mov byte [ebp - 4], 0x29
call fcn.00403c15
call fcn.004197ac
test al, al
jne 0x41a3bf
call fcn.004190b6
push dword [0x4b86d0]
call dword [sym.imp.KERNEL32.dll_SetEvent]
push edi
push edi
lea eax, [ebp - 0x11e4]
call fcn.0042a348
mov byte [ebp - 4], 0x3d
cmp dword [ebp - 0x1034], 0x10
mov eax, dword [ebp - 0x1048]
jae 0x41a3f1
lea eax, [ebp - 0x1048]
lea ecx, [ebp - 0x11e4]
push ecx
push eax
push edi
push dword [ebp - 0x1178]
call fcn.0041fe92
add esp, 0x10
lea esi, [ebp - 0x11e4]
mov dword [ebp - 0x1180], ebx
mov byte [ebp - 4], 0x29
call fcn.0042966c
lea esi, [ebp - 0x1174]
call fcn.00413d58
lea esi, [ebp - 0x11a4]
mov byte [ebp - 4], 0x1a
call fcn.0042966c
push edi
push ebx
lea ecx, [ebp - 0x104c]
call fcn.00403c15
lea esi, [ebp - 0x11fc]
mov byte [ebp - 4], bl
call fcn.0042966c
push edi
push ebx
lea ecx, [ebp - 0x106c]
call fcn.00403c15
mov eax, dword [ebp - 0x1178]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0044302b
leave
ret