Function at 0x42b8e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov eax, 0x42baf1
mov ebp, esp
sub esp, 0xd8
lea ecx, [ebp - 0xac]
mov edx, dword [ebp + 8]
mov dword [ebp - 0xc], ebx
lea ebx, [ebp - 0x18]
mov dword [ebp - 8], esi
mov esi, 0x5203a6
mov dword [ebp - 4], edi
mov edi, sym.___gxx_personality_sj0
mov dword [ebp - 0x88], eax
mov dword [esp], ecx
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0x94], edi
mov edi, 0xffffffff
mov dword [ebp - 0x90], esi
mov esi, str.LOG_LEVEL
mov dword [ebp - 0x8c], ebx
mov ebx, str.ARGSSET
mov dword [ebp - 0x84], esp
call sym.__Unwind_SjLj_Register
mov byte [ebp - 0xb1], 1
lea edx, [ebp - 0x28]
mov dword [esp], edx
mov dword [ebp - 0xa8], edi
call fcn.004076b0
mov dword [esp + 8], esi
lea eax, [ebp - 0x28]
mov ecx, 1
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [ebp - 0xa8], ecx
call sym.read_sysargs_c_String__char_const__char_const_
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call method.c_String.AsInteger__
mov dword [esp + 4], eax
xor ebx, ebx
lea eax, [ebp - 0x78]
mov dword [ebp - 0x78], 0x7378646c
mov dword [ebp - 0x74], 0x65767265
mov dword [ebp - 0x70], 0x6f6c2e72
mov word [ebp - 0x6c], 0x67
mov dword [esp + 8], ebx
mov dword [esp], eax
call method.LogFile.open_char_const__int__char_
mov edx, str.UNDOCLOSE
mov edi, str.ARGSSET
lea esi, [ebp - 0x28]
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], esi
call sym.read_sysargs_c_String__char_const__char_const_
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call method.c_String.IsEmpty__
test al, al
jne 0x42b9f9
lea eax, [ebp - 0x28]
mov dword [esp], eax
call method.c_String.AsInteger__
cmp eax, 0x2c
je 0x42bb2c
mov edx, str.MARKET_ZH
mov edi, str.ARGSSET
lea esi, [ebp - 0x28]
mov dword [esp + 8], edx
mov ebx, 1
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [ebp - 0xa8], ebx
call sym.read_sysargs_c_String__char_const__char_const_
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call method.c_String.IsEmpty__
test al, al
jne 0x42ba46
lea eax, [ebp - 0x28]
mov dword [esp], eax
call method.c_String.AsInteger__
test eax, eax
je 0x42ba46
mov byte [0x563318], 1
mov esi, dword [ebp - 0xb0]
mov ebx, 1
mov dword [ebp - 0xa8], ebx
mov dword [esp], esi
call method.c_HQserver.getSysArgment__
mov edi, dword [ebp - 0xb0]
mov dword [esp], edi
call method.c_HQserver.getSynfilelist__
mov edx, dword [ebp - 0xb0]
add edx, 0x8c
mov dword [ebp - 0xb8], edx
mov dword [esp], edx
call method.c_String.Size__
test eax, eax
je 0x42bb38
mov ebx, dword [0x56331c]
test ebx, ebx
je 0x42bb54
cmp dword [0x56331c], 1
jle 0x42baad
mov byte [ebp - 0xb1], 0
movzx eax, byte [ebp - 0xb1]
lea ecx, [ebp - 0x28]
mov edx, 0xffffffff
mov dword [esp], ecx
lea edi, [ebp - 0xac]
mov dword [ebp - 0xa8], edx
mov dword [ebp - 0xbc], eax
call sym.c_String::c_String__
mov dword [esp], edi
call sym.__Unwind_SjLj_Unregister
mov eax, dword [ebp - 0xbc]
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov byte [0x56331a], 1
jmp 0x42b9f9
mov ecx, dword [ebp - 0xb8]
mov eax, str.zhdoc_
mov dword [esp + 4], eax
mov dword [esp], ecx
call method.c_String.operator_char_const_
jmp 0x42ba8f
mov edi, dword [str.._cfg_server.xml]
mov esi, 1
mov dword [ebp - 0xa8], esi
mov dword [esp], edi
call sym.ReadServerIni_char_const_
jmp 0x42ba9d