Function at 0x42aae0
Capabilities:
Terminate process

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x489286
push eax
mov eax, 0x30ec8
mov dword fs:[0], esp
call fcn.00440220
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0x18]
call fcn.0046a021
mov eax, dword [esp + 0x30eec]
mov dword [esp + 0x30ee0], 0
test eax, eax
je 0x42ae64
push eax
call fcn.004424be
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x42ae64
push ebx
call fcn.0042a830
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ecx - 1]
test eax, eax
jl 0x42ab62
cmp byte [eax + ebx], 0xa
jne 0x42ab62
mov byte [eax + ebx], 0
dec eax
jns 0x42ab55
push str.c:WSAP
call fcn.004416f6
push str.c:WSAPZJCS
call fcn.004416f6
push str.c:WSAPZJCSData
call fcn.004416f6
push str.c:WSAPZJCSData_tracelog
call fcn.004416f6
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x44]
add esp, 0x10
rep stosd dword es:[edi], eax
mov eax, dword [0x4ad97c]
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x30ee0], 1
push ecx
call fcn.00462c58
mov edx, dword [eax]
push 0
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], edx
call fcn.00462c6b
mov edi, dword [eax + 0xc]
push 0
lea ecx, [esp + 0x14]
call fcn.00462c6b
mov esi, dword [eax + 0x10]
push 0
lea ecx, [esp + 0x14]
inc esi
call fcn.00462c6b
mov eax, dword [eax + 0x14]
push edi
add eax, 0x76c
push esi
push eax
lea eax, [esp + 0x40]
push str.c:WSAPZJCSData_tracelog_04.4d_02.2d_02.2d.log
push eax
call fcn.0043fea8
add esp, 0x14
lea edx, [esp + 0x34]
push 0xa
push 0x41300000
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.00464d22
call fcn.0042b190
add esp, 0x10
test eax, eax
jne 0x42ac2e
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0
lea eax, [esp + 0x38]
push 0x3001
push eax
lea ecx, [esp + 0x24]
call fcn.0046a096
test eax, eax
je 0x42ae4a
mov edx, dword [esp + 0x18]
push 2
push 0
lea ecx, [esp + 0x20]
call dword [edx + 0x28]
mov ecx, 0x61a8
xor eax, eax
lea edi, [esp + 0x198]
rep stosd dword es:[edi], eax
mov ecx, 0x61a8
lea edi, [esp + 0x18838]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x134]
push eax
call fcn.0042aa00
push eax
lea ecx, [esp + 0x18840]
push str._____s____
push ecx
call fcn.0043fea8
lea edi, [esp + 0x18848]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0x18838]
push ecx
push edx
lea ecx, [esp + 0x20]
call fcn.0046a1d6
mov eax, dword [esp + 0x18]
push 2
push 0
lea ecx, [esp + 0x20]
call dword [eax + 0x28]
mov ecx, dword [esp + 0x30ee8]
lea eax, [ecx - 3]
cmp eax, 4
ja case.0x42acdc.5
jmp dword [eax*4 + 0x42ae94]
push str.__ERROR__:
lea edx, [esp + 0x19c]
push 0x4a9154
push edx
jmp 0x42ad38
push str._WARNING_:
jmp 0x42ad2b
push str.___INFO__:
lea ecx, [esp + 0x19c]
push 0x4a9154
push ecx
jmp 0x42ad38
push str.__DEBUG__:
lea edx, [esp + 0x19c]
push 0x4a9154
push edx
jmp 0x42ad38
push str.__UNKNOWN__:
lea eax, [esp + 0x19c]
push 0x4a9154
push eax
call fcn.0043fea8
lea edi, [esp + 0x1a4]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0x30ef0]
push edx
push ebx
lea eax, [esp + ecx + 0x1a0]
push eax
call fcn.004416a5
lea edi, [esp + 0x1a4]
or ecx, 0xffffffff
xor eax, eax
push 0x4abcac
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea ecx, [esp + ecx + 0x1a8]
push ecx
call fcn.0043fea8
lea edi, [esp + 0x1ac]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x1ac]
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [esp + 0x1884c]
mov ebp, ecx
mov ecx, 0x61a8
rep stosd dword es:[edi], eax
push ebp
lea eax, [esp + 0x18850]
push edx
push eax
call fcn.0042aa60
add esp, 0x20
mov ecx, 0x61a8
xor eax, eax
lea edi, [esp + 0x198]
xor esi, esi
lea edx, [esp + 0x198]
test ebp, ebp
rep stosd dword es:[edi], eax
jle 0x42ae2b
xor ecx, ecx
mov cl, byte [esp + esi + 0x18838]
mov eax, ecx
and al, 0xf0
cmp eax, 0x90
mov eax, ecx
jle 0x42adff
shr eax, 4
add eax, 0x37
jmp 0x42ae05
shr eax, 4
add eax, 0x30
mov byte [edx], al
mov eax, ecx
inc edx
and eax, reloc.OLEAUT32.dll_SafeArrayDestroy
jns 0x42ae16
dec eax
or eax, 0xfffffff0
inc eax
cmp eax, 9
jle 0x42ae20
add eax, 0x37
jmp 0x42ae23
add eax, 0x30
mov byte [edx], al
inc edx
inc esi
cmp esi, ebp
jl 0x42ade1
lea ecx, [ebp + ebp]
lea edx, [esp + 0x198]
push ecx
push edx
lea ecx, [esp + 0x20]
call fcn.0046a1d6
lea ecx, [esp + 0x18]
call fcn.0046a3c6
push ebx
call fcn.00440e5a
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x30ee0], 0
call fcn.00464cb4
lea ecx, [esp + 0x18]
mov dword [esp + 0x30ee0], 0xffffffff
call fcn.0046a053
mov ecx, dword [esp + 0x30ed8]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x30ed4
ret