Function at 0x4d87b0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x636bf6
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x771c
call fcn.006272c0
mov eax, dword [0x6a6040]
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 dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x704c], esi
xor eax, eax
mov dword [ebp - 0x70c4], esi
xor ecx, ecx
mov dword [ebp - 0x706c], eax
mov dword [ebp - 0x7054], eax
mov dword [ebp - 0x7078], ecx
mov dword [ebp - 0x70a4], ecx
mov dword [ebp - 4], ecx
lea ecx, [ebp - 0x7048]
push str.noname
call fcn.005a5400
lea eax, [ebp - 0x7048]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x7470]
call fcn.005c05a0
lea ecx, [ebp - 0x7048]
call fcn.004250c0
mov dword [ebp - 0x71a4], 0
push 0x1f11
lea eax, [ebp - 0x7514]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x7518]
push eax
lea eax, [ebp - 0x71a4]
push eax
lea eax, [esi + 0x4b9]
push eax
push ecx
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x7470]
call fcn.005c18d0
test al, al
je 0x4df345
lea eax, [ebp - 0x74c4]
push eax
lea ecx, [ebp - 0x7470]
call fcn.005c0ab0
xor cl, cl
call fcn.00409950
mov dword [ebp - 0x7088], eax
mov dword [ebp - 0x7084], 0
mov byte [ebp - 0x7080], 0
lea eax, [ebp - 0x705c]
push eax
lea ecx, [ebp - 0x74c4]
call fcn.005bbd30
mov byte [ebp - 4], 7
mov edi, dword [ebp - 0x7058]
mov dword [ebp - 0x7060], edi
jmp 0x4d88f6
lea ecx, [ebp - 0x705c]
test edi, edi
je 0x4df32a
call fcn.005bc2a0
mov edi, eax
lea eax, [esi + 0x4ea]
push eax
mov ecx, edi
mov dword [ebp - 0x7068], edi
call fcn.005a5d60
test al, al
je 0x4d8988
lea ecx, [ebp - 0x7088]
call fcn.0041d970
cmp dword [0x6ac5b8], 0
je 0x4d897d
push ecx
push 0x653300
lea ecx, [ebp - 0x705c]
call fcn.005bc000
push str.restoreforced
mov ecx, eax
call fcn.005a5cc0
test al, al
je 0x4d8966
mov eax, dword [0x6ac5b8]
mov byte [eax + 0x37e], 0
jmp 0x4d897d
mov ecx, dword [0x6ac5b8]
push 1
push 0
push 1
lea ecx, [ecx + 0x372]
call fcn.0041b220
lea ecx, [ebp - 0x7088]
call fcn.0041d900
lea eax, [esi + 0x4ee]
mov ecx, edi
push eax
call fcn.005a5d60
test al, al
je 0x4d8a61
lea ecx, [ebp - 0x6e5c]
call fcn.004d4270
push 0
push 0
push 0xffffffffffffffff
push ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x705c]
push 0x6644b8
movlpd qword [ebp - 0x7090], xmm0
call fcn.005bc000
mov ecx, eax
call fcn.005a5da0
lea edx, [ebp - 0x7090]
mov ecx, eax
call fcn.005a4920
mov eax, dword [ebp - 0x7090]
add esp, 0xc
mov dword [ebp - 0x6e58], eax
or eax, dword [ebp - 0x708c]
push ecx
lea ecx, [ebp - 0x705c]
jne 0x4d8a31
push str.userid
mov dword [ebp - 0x7048], 0xfffffffe
call fcn.005bc000
lea ecx, [ebp - 0x7048]
push ecx
mov ecx, eax
call fcn.005b7be0
cmp eax, 1
jne 0x4d8a56
mov ecx, dword [ebp - 0x7048]
call fcn.0059f280
jmp 0x4d8a56
push 0x663978
call fcn.005bc000
push ecx
push 0
mov ecx, eax
call fcn.005b7c90
lea ecx, [ebp - 0x6e5c]
mov dword [ebp - 0x6e54], eax
call fcn.0059eec0
lea ecx, [ebp - 0x6e5c]
call fcn.004cb130
lea eax, [esi + 0x4f6]
mov ecx, edi
push eax
call fcn.005a5d60
test al, al
je 0x4d8b3a
lea ecx, [ebp - 0x6a94]
call fcn.004d4300
push 0
push 0
push 0xffffffffffffffff
push ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x705c]
push 0x6644b8
movlpd qword [ebp - 0x7090], xmm0
call fcn.005bc000
mov ecx, eax
call fcn.005a5da0
lea edx, [ebp - 0x7090]
mov ecx, eax
call fcn.005a4920
mov eax, dword [ebp - 0x7090]
add esp, 0xc
mov dword [ebp - 0x6a90], eax
or eax, dword [ebp - 0x708c]
push ecx
lea ecx, [ebp - 0x705c]
jne 0x4d8b0a
push str.userid
mov dword [ebp - 0x7048], 0xfffffffe
call fcn.005bc000
lea ecx, [ebp - 0x7048]
push ecx
mov ecx, eax
call fcn.005b7be0
cmp eax, 1
jne 0x4d8b2f
mov ecx, dword [ebp - 0x7048]
call fcn.0059fd60
jmp 0x4d8b2f
push 0x663978
call fcn.005bc000
push ecx
push 0
mov ecx, eax
call fcn.005b7c90
lea ecx, [ebp - 0x6a94]
mov dword [ebp - 0x6a8c], eax
call fcn.0059fa50
lea ecx, [ebp - 0x6a94]
call fcn.004cc1c0
lea eax, [esi + 0x4f2]
mov ecx, edi
push eax
call fcn.005a5d60
test al, al
je 0x4d8cee
push 0
sub esp, 8
lea ecx, [ebp - 0x7618]
push 0
push 0x10
call fcn.004e3240
push ecx
push 0x6644d8
lea eax, [ebp - 0x7214]
push eax
lea ecx, [ebp - 0x705c]
call fcn.005bc120
push 0x6644b8
lea ecx, [ebp - 0x7274]
mov byte [ebp - 4], 9
call fcn.005a5400
push 0x663978
lea ecx, [ebp - 0x725c]
mov byte [ebp - 4], 0xa
call fcn.005a5400
cmp dword [ebp - 0x7210], 0
je 0x4d8c96
push 0
push 0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x7274]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x7214]
movlpd qword [ebp - 0x7090], xmm0
call fcn.005bbfb0
mov ecx, eax
call fcn.005a5da0
lea edx, [ebp - 0x7090]
mov ecx, eax
call fcn.005a4920
add esp, 0xc
lea eax, [ebp - 0x725c]
lea ecx, [ebp - 0x7214]
push 0
push eax
call fcn.005bbfb0
push ecx
push 0
mov ecx, eax
call fcn.005b7c90
mov esi, dword [ebp - 0x7090]
mov ecx, esi
or ecx, dword [ebp - 0x708c]
mov dword [ebp - 0x7044], eax
je 0x4d8c66
lea ecx, [ebp - 0x6c78]
call fcn.004d4270
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x7618]
mov eax, dword [ebp - 0x7044]
mov dword [ebp - 0x6c70], eax
lea eax, [ebp - 0x6c70]
push eax
lea eax, [ebp - 0x6c74]
mov dword [ebp - 0x6c74], esi
push eax
call fcn.004e3200
lea ecx, [ebp - 0x6c78]
call fcn.004cb130
lea eax, [ebp - 0x7544]
push eax
lea ecx, [ebp - 0x7214]
call fcn.0041a9f0
lea ecx, [ebp - 0x7544]
call fcn.00405d60
cmp dword [ebp - 0x7210], 0
jne 0x4d8bb1
mov esi, dword [ebp - 0x704c]
lea ecx, [ebp - 0x68c4]
call fcn.004d4270
lea eax, [ebp - 0x7618]
push eax
lea ecx, [ebp - 0x68c4]
call fcn.0059f0a0
lea ecx, [ebp - 0x68c4]
call fcn.004cb130
lea ecx, [ebp - 0x725c]
call fcn.004250c0
lea ecx, [ebp - 0x7274]
call fcn.004250c0
lea ecx, [ebp - 0x7214]
call fcn.00405d60
lea ecx, [ebp - 0x7618]
mov byte [ebp - 4], 7
call fcn.004e3220
lea eax, [esi + 0x4fa]
mov ecx, edi
push eax
call fcn.005a5d60
test al, al
je 0x4d8ea2
push 0
sub esp, 8
lea ecx, [ebp - 0x7640]
push 0
push 0x10
call fcn.004e3240
push ecx
push 0x6644d8
lea eax, [ebp - 0x720c]
push eax
lea ecx, [ebp - 0x705c]
call fcn.005bc120
push 0x6644b8
lea ecx, [ebp - 0x727c]
mov byte [ebp - 4], 0xe
call fcn.005a5400
push 0x663978
lea ecx, [ebp - 0x7278]
mov byte [ebp - 4], 0xf
call fcn.005a5400
cmp dword [ebp - 0x7208], 0
je 0x4d8e4a
push 0
push 0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x727c]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x720c]
movlpd qword [ebp - 0x7090], xmm0
call fcn.005bbfb0
mov ecx, eax
call fcn.005a5da0
lea edx, [ebp - 0x7090]
mov ecx, eax
call fcn.005a4920
add esp, 0xc
lea eax, [ebp - 0x7278]
lea ecx, [ebp - 0x720c]
push 0
push eax
call fcn.005bbfb0
push ecx
push 0
mov ecx, eax
call fcn.005b7c90
mov esi, dword [ebp - 0x7090]
mov ecx, esi
or ecx, dword [ebp - 0x708c]
mov dword [ebp - 0x7044], eax
je 0x4d8e1a
lea ecx, [ebp - 0x69ac]
call fcn.004d4300
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x7640]
mov eax, dword [ebp - 0x7044]
mov dword [ebp - 0x69a4], eax
lea eax, [ebp - 0x69a4]
push eax
lea eax, [ebp - 0x69a8]
mov dword [ebp - 0x69a8], esi
push eax
call fcn.004e3200
lea ecx, [ebp - 0x69ac]
call fcn.004cc1c0
lea eax, [ebp - 0x754c]
push eax
lea ecx, [ebp - 0x720c]
call fcn.0041a9f0
lea ecx, [ebp - 0x754c]
call fcn.00405d60
cmp dword [ebp - 0x7208], 0
jne 0x4d8d65
mov esi, dword [ebp - 0x704c]
lea ecx, [ebp - 0x66e0]
call fcn.004d4300
lea eax, [ebp - 0x7640]
push eax
lea ecx, [ebp - 0x66e0]
call fcn.0059fbc0
lea ecx, [ebp - 0x66e0]
call fcn.004cc1c0
lea ecx, [ebp - 0x7278]
call fcn.004250c0
lea ecx, [ebp - 0x727c]
call fcn.004250c0
lea ecx, [ebp - 0x720c]
call fcn.00405d60
lea ecx, [ebp - 0x7640]
mov byte [ebp - 4], 7
call fcn.004e3220
lea eax, [esi + 0x4fe]
mov ecx, edi
push eax
call fcn.005a5d60
test al, al
je 0x4d8f57
push ecx
push str.serverid
lea ecx, [ebp - 0x705c]
call fcn.005bc000
push ecx
push 0xfffffffffffffffd
mov ecx, eax
call fcn.005b7c90
push ecx
push str.connid
lea ecx, [ebp - 0x705c]
mov dword [ebp - 0x7044], eax
call fcn.005bc000
push ecx
push 0xfffffffffffffffd
mov ecx, eax
call fcn.005b7c90
push ecx
push str.username
lea ecx, [ebp - 0x705c]
mov esi, eax
call fcn.005bc000
push eax
lea ecx, [ebp - 0x7168]
call fcn.005a5bd0
cmp esi, 0xfffffffd
jne 0x4d8f27
cmp dword [ebp - 0x7168], 0
mov eax, 0xffffffff
cmove esi, eax
push ecx
lea eax, [ebp - 0x7168]
mov ecx, esp
push eax
call fcn.005a5bd0
mov ecx, dword [ebp - 0x7044]
mov edx, esi
call fcn.00417f90
add esp, 4
lea ecx, [ebp - 0x7168]
call fcn.004250c0
mov esi, dword [ebp - 0x704c]
lea eax, [esi + 0x502]
mov ecx, edi
push eax
call fcn.005a5d60
test al, al
je 0x4d908b
lea ecx, [ebp - 0x7040]
call fcn.004d4270
push 0
push 0
push 0xffffffffffffffff
push ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x705c]
push 0x6644b8
movlpd qword [ebp - 0x7090], xmm0
call fcn.005bc000
mov ecx, eax
call fcn.005a5da0
lea edx, [ebp - 0x7090]
mov ecx, eax
call fcn.005a4920
mov eax, dword [ebp - 0x7090]
lea ecx, [ebp - 0x705c]
add esp, 8
mov dword [ebp - 0x703c], eax
push 0x663978
call fcn.005bc000
push ecx
push 0
mov ecx, eax
call fcn.005b7c90
push ecx
push str.SendSpeedLimit
lea ecx, [ebp - 0x705c]
mov dword [ebp - 0x7038], eax
call fcn.005bc000
push ecx
push 0xfffffffffffffffe
mov ecx, eax
call fcn.005b7c90
push ecx
push str.ReceiveSpeedLimit
lea ecx, [ebp - 0x705c]
mov esi, eax
call fcn.005bc000
push ecx
push 0xfffffffffffffffe
mov ecx, eax
call fcn.005b7c90
push ecx
push str.bHard
lea ecx, [ebp - 0x705c]
mov dword [ebp - 0x7044], eax
call fcn.005bc000
push 0x6ac90c
mov ecx, eax
call fcn.005a5d60
test al, al
je 0x4d9040
xor eax, eax
jmp 0x4d9067
push ecx
push str.bHard
lea ecx, [ebp - 0x705c]
call fcn.005bc000
push 0x6ac908
mov ecx, eax
call fcn.005a5d60
movzx eax, al
lea eax, [eax*2 - 1]
push eax
push dword [ebp - 0x7044]
lea ecx, [ebp - 0x7040]
push esi
call fcn.0059f400
lea ecx, [ebp - 0x7040]
call fcn.004cb130
mov esi, dword [ebp - 0x704c]
lea eax, [esi + 0x506]
mov ecx, edi
push eax
call fcn.005a5d60
test al, al
je 0x4d912c
push ecx
push str.Value
lea ecx, [ebp - 0x705c]
mov dword [ebp - 0x7048], 0xffffffff
call fcn.005bc000
push ecx
lea ecx, [ebp - 0x70b1]
xorps xmm1, xmm1
push ecx
mov ecx, eax
call fcn.005b8310
push ecx
push str.UserId
lea ecx, [ebp - 0x705c]
movsd qword [ebp - 0x7090], xmm0
call fcn.005bc000
lea ecx, [ebp - 0x7048]
push ecx
mov ecx, eax
call fcn.005b7be0
cmp eax, 1
jne 0x4d912c
cmp byte [ebp - 0x70b1], 0
je 0x4d912c
lea ecx, [ebp - 0x7088]
call fcn.0041d970
movsd xmm1, qword [ebp - 0x7090]
mov ecx, dword [ebp - 0x7048]
call fcn.0056edf0
lea ecx, [ebp - 0x7088]
call fcn.0041d900
lea eax, [esi + 0x50e]
mov ecx, edi
push eax
call fcn.005a5d60
test al, al
je 0x4d91cd
push ecx
push str.Value
lea ecx, [ebp - 0x705c]
mov dword [ebp - 0x7048], 0xffffffff
call fcn.005bc000
push ecx
lea ecx, [ebp - 0x70b2]
xorps xmm1, xmm1
push ecx
mov ecx, eax
call fcn.005b8310
push ecx
push str.UserId
lea ecx, [ebp - 0x705c]
movsd qword [ebp - 0x7090], xmm0
call fcn.005bc000
lea ecx, [ebp - 0x7048]
push ecx
mov ecx, eax
call fcn.005b7be0
cmp eax, 1
jne 0x4d91cd
cmp byte [ebp - 0x70b2], 0
je 0x4d91cd
lea ecx, [ebp - 0x7088]
call fcn.0041d970
movsd xmm1, qword [ebp - 0x7090]
mov ecx, dword [ebp - 0x7048]
call fcn.0056ef30
lea ecx, [ebp - 0x7088]
call fcn.0041d900
lea eax, [esi + 0x50a]
mov ecx, edi
push eax
call fcn.005a5d60
test al, al
je 0x4d92d2
push ecx
push str.UserId
lea ecx, [ebp - 0x705c]
mov dword [ebp - 0x707c], 0xffffffff
mov dword [ebp - 0x7048], 0
mov dword [ebp - 0x7064], 0
call fcn.005bc000
lea ecx, [ebp - 0x707c]
push ecx
mov ecx, eax
call fcn.005b7be0
cmp eax, 1
jne 0x4d925e
push ecx
push str.Value
lea ecx, [ebp - 0x705c]
call fcn.005bc000
lea ecx, [ebp - 0x7048]
push ecx
mov ecx, eax
call fcn.005b7be0
cmp eax, 1
jne 0x4d925e
lea ecx, [ebp - 0x7088]
call fcn.0041d970
mov edx, dword [ebp - 0x7048]
push 0
jmp 0x4d92b9
push ecx
push str.UserId
lea ecx, [ebp - 0x705c]
call fcn.005bc000
lea ecx, [ebp - 0x707c]
push ecx
mov ecx, eax
call fcn.005b7be0
cmp eax, 1
jne 0x4d92d2
push ecx
push str.sValue
lea ecx, [ebp - 0x705c]
call fcn.005bc000
lea ecx, [ebp - 0x7064]
push ecx
mov ecx, eax
call fcn.005b7be0
cmp eax, 1
jne 0x4d92d2
lea ecx, [ebp - 0x7088]
call fcn.0041d970
mov edx, dword [ebp - 0x7064]
push 1
mov ecx, dword [ebp - 0x707c]
call fcn.0056ef90
add esp, 4
lea ecx, [ebp - 0x7088]
call fcn.0041d900
lea eax, [esi + 0x512]
mov ecx, edi
push eax
call fcn.005a5d60
test al, al
je 0x4d93ac
xorps xmm0, xmm0
mov dword [ebp - 0x7048], 0
push 0
push 0x6ac934
lea ecx, [ebp - 0x705c]
movlpd qword [ebp - 0x63b4], xmm0
movlpd qword [ebp - 0x63ac], xmm0
call fcn.005bbfb0
push eax
lea ecx, [ebp - 0x70c0]
call fcn.005a5bd0
cmp dword [ebp - 0x70c0], 0
je 0x4d9353
lea ecx, [ebp - 0x70c0]
call fcn.005a5da0
lea edx, [ebp - 0x7048]
mov ecx, eax
call fcn.005d2570
test eax, eax
jne 0x4d9353
mov ecx, dword [ebp - 0x7048]
call fcn.0056e170
push 0
push 0x6ac938
lea ecx, [ebp - 0x705c]
call fcn.005bbfb0
push eax
lea ecx, [ebp - 0x70c0]
call fcn.005a5c40
cmp dword [ebp - 0x70c0], 0
je 0x4d93a1
lea ecx, [ebp - 0x70c0]
call fcn.005a5da0
lea edx, [ebp - 0x63b4]
mov ecx, eax
call fcn.005d2430
test eax, eax
jne 0x4d93a1
lea ecx, [ebp - 0x63b4]
call fcn.0056e2e0
lea ecx, [ebp - 0x70c0]
call fcn.004250c0
lea eax, [esi + 0x516]
mov ecx, edi
push eax
call fcn.005a5d60
test al, al
je 0x4d940c
lea ecx, [ebp - 0x7088]
call fcn.0041d970
call fcn.004a6080
test eax, eax
je 0x4d93e3
mov ecx, dword [eax + 0xc]
call fcn.0056e170
call fcn.004a6080
test eax, eax
jne 0x4d93d2
call fcn.004a6050
test eax, eax
je 0x4d9401
nop dword [eax]
lea ecx, [eax + 0xc]
call fcn.0056e2e0
call fcn.004a6050
test eax, eax
jne 0x4d93f0
lea ecx, [ebp - 0x7088]
call fcn.0041d900
lea eax, [esi + 0x51a]
mov ecx, edi
push eax
call fcn.005a5d60
test al, al
je 0x4d94cf
push 0
push 0x6ac930
lea ecx, [ebp - 0x705c]
mov dword [ebp - 0x7074], 0xffffffff
call fcn.005bbfb0
lea ecx, [ebp - 0x7074]
push ecx
mov ecx, eax
call fcn.005b7be0
cmp eax, 1
jne 0x4d94cf
lea ecx, [ebp - 0x7088]
call fcn.0041d970
call fcn.004a6080
mov edx, eax
test edx, edx
je 0x4d9492
mov edi, dword [ebp - 0x7074]
push edx
call fcn.004a6060
mov esi, eax
cmp dword [edx + 8], edi
jne 0x4d9486
mov ecx, dword [edx + 0xc]
call fcn.0056e170
mov edx, esi
test esi, esi
jne 0x4d9471
mov edi, dword [ebp - 0x7068]
call fcn.004a6050
mov edx, eax
test edx, edx
je 0x4d94c4
mov edi, dword [ebp - 0x7074]
push edx
call fcn.004a6030
mov esi, eax
cmp dword [edx + 8], edi
jne 0x4d94b8
lea ecx, [edx + 0xc]
call fcn.0056e2e0
mov edx, esi
test esi, esi
jne 0x4d94a3
mov edi, dword [ebp - 0x7068]
lea ecx, [ebp - 0x7088]
call fcn.0041d900
push 0x6ac9e8
mov ecx, edi
call fcn.005a5d60
test al, al
je 0x4d95a7
lea ecx, [ebp - 0x7088]
call fcn.0041d970
cmp dword [0x6ac684], 0
je 0x4d9561
call fcn.0055ae20
lea ecx, [ebp - 0x7088]
mov esi, eax
call fcn.0041d900
push 0
push 4
lea ecx, [ebp - 0x75b4]
call fcn.0042af70
lea ecx, [ebp - 0x75b4]
call fcn.0042b180
test al, al
je 0x4d953a
push esi
push str.Balances_for__d_users_were_successfully_updated_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
lea ecx, [ebp - 0x75b4]
call fcn.0042b120
push ecx
mov ecx, esp
push 0x6aefbc
call fcn.005a5bd0
mov ecx, 0x22
call fcn.004f95f0
add esp, 4
jmp 0x4d95a7
lea ecx, [ebp - 0x7088]
call fcn.0041d900
push 0
push 1
lea ecx, [ebp - 0x75c8]
call fcn.0042af70
lea ecx, [ebp - 0x75c8]
call fcn.0042b180
test al, al
je 0x4d959c
push str.Error___config_object_is_null_n
push 0x6a6e70
call fcn.0042abc0
add esp, 8
lea ecx, [ebp - 0x75c8]
call fcn.0042b120
push 0x6ac9e4
mov ecx, edi
call fcn.005a5d60
test al, al
je 0x4d95d1
push ecx
mov ecx, esp
push 0x6aefbc
call fcn.005a5bd0
mov ecx, 0x21
call fcn.004f95f0
add esp, 4
push 0x6ac9fc
mov ecx, edi
call fcn.005a5d60
test al, al
je 0x4d95fb
push ecx
mov ecx, esp
push 0x6aefbc
call fcn.005a5bd0
mov ecx, 0x33
call fcn.004f95f0
add esp, 4
push 0x6aca00
mov ecx, edi
call fcn.005a5d60
test al, al
je 0x4d9625
push ecx
mov ecx, esp
push 0x6aefbc
call fcn.005a5bd0
mov ecx, 0x34
call fcn.004f95f0
add esp, 4
push 0x6ac9f8
mov ecx, edi
call fcn.005a5d60
test al, al
je 0x4d964f
push ecx
mov ecx, esp
push 0x6aefbc
call fcn.005a5bd0
mov ecx, 0x30
call fcn.004f95f0
add esp, 4
mov eax, dword [ebp - 0x704c]
mov ecx, edi
add eax, 0x522
push eax
call fcn.005a5d60
test al, al
je 0x4d9898
push ecx
push str.Journal
lea ecx, [ebp - 0x705c]
call fcn.005bc000
push eax
lea ecx, [ebp - 0x716c]
call fcn.005a5bd0
push 0
call fcn.0060cd03
push str.StartTime
lea ecx, [ebp - 0x705c]
mov edi, eax
mov esi, edx
call fcn.005bc000
push ecx
push esi
push edi
mov ecx, eax
call fcn.005b7d70
push ecx
push str.EndTime
lea ecx, [ebp - 0x705c]
mov dword [ebp - 0x7048], eax
mov dword [ebp - 0x7064], edx
call fcn.005bc000
push ecx
push esi
push edi
mov ecx, eax
call fcn.005b7d70
push ecx
mov esi, eax
lea ecx, [ebp - 0x705c]
mov edi, edx
mov dword [ebp - 0x7070], esi
push str.ReqId
mov dword [ebp - 0x7044], edi
call fcn.005bc000
push eax
lea ecx, [ebp - 0x7280]
call fcn.005a5bd0
push 0
sub esp, 8
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x7708]
push 0
push 0x10
call fcn.004e2ed0
mov byte [ebp - 4], 0x14
cmp dword [0x6ac674], 0
je 0x4d9752
push edi
mov edi, dword [ebp - 0x7064]
lea eax, [ebp - 0x7708]
push esi
mov esi, dword [ebp - 0x7048]
push edi
push esi
push eax
push ecx
lea eax, [ebp - 0x716c]
mov ecx, esp
push eax
call fcn.005a5bd0
call fcn.00570930
jmp 0x4d975e
mov esi, dword [ebp - 0x7048]
mov edi, dword [ebp - 0x7064]
lea ecx, [ebp - 0x7484]
call fcn.004d8040
lea eax, [ebp - 0x716c]
mov byte [ebp - 4], 0x15
push eax
push str.Journal
lea ecx, [ebp - 0x7478]
call fcn.004e7700
push edi
push esi
lea ecx, [ebp - 0x7308]
call fcn.005b82e0
add esp, 8
push eax
push str.StartTime
lea ecx, [ebp - 0x7478]
mov byte [ebp - 4], 0x16
call fcn.004bfe80
lea ecx, [ebp - 0x7308]
call fcn.004250c0
push dword [ebp - 0x7044]
lea ecx, [ebp - 0x730c]
push dword [ebp - 0x7070]
call fcn.005b82e0
add esp, 8
push eax
push str.EndTime
lea ecx, [ebp - 0x7478]
mov byte [ebp - 4], 0x17
call fcn.004e7700
lea ecx, [ebp - 0x730c]
mov byte [ebp - 4], 0x15
call fcn.004250c0
lea eax, [ebp - 0x7280]
push eax
push str.ReqId
lea ecx, [ebp - 0x7478]
call fcn.00468730
lea eax, [ebp - 0x7484]
push eax
push ecx
lea ecx, [ebp - 0x7708]
call fcn.004e2e60
push ecx
mov esi, esp
push 0
push ecx
mov ecx, esp
push 0x6aefe8
call fcn.005a5bd0
push ecx
mov ecx, esp
push 0x6aefd8
call fcn.005a5bd0
push ecx
mov ecx, esp
push 0x6aefbc
call fcn.005a5bd0
push ecx
push esi
lea ecx, [ebp - 0x7484]
call fcn.005c0e30
mov ecx, dword [ebp - 0x704c]
push 0x34
call fcn.004d6dc0
lea ecx, [ebp - 0x7484]
call fcn.004df410
lea ecx, [ebp - 0x7708]
call fcn.004e2eb0
lea ecx, [ebp - 0x7280]
call fcn.004250c0
lea ecx, [ebp - 0x716c]
mov byte [ebp - 4], 7
call fcn.004250c0
mov edi, dword [ebp - 0x7068]
mov eax, dword [ebp - 0x704c]
mov ecx, edi
add eax, 0x526
push eax
call fcn.005a5d60
test al, al
je 0x4d9c1c
push ecx
push str.Journal
lea ecx, [ebp - 0x705c]
call fcn.005bc000
push eax
lea ecx, [ebp - 0x7174]
call fcn.005a5bd0
push 0
call fcn.0060cd03
push str.StartTime
lea ecx, [ebp - 0x705c]
mov edi, eax
mov esi, edx
call fcn.005bc000
push ecx
push esi
push edi
mov ecx, eax
call fcn.005b7d70
push ecx
push str.EndTime
lea ecx, [ebp - 0x705c]
mov dword [ebp - 0x7048], eax
mov dword [ebp - 0x7064], edx
call fcn.005bc000
push ecx
push esi
push edi
mov ecx, eax
call fcn.005b7d70
push ecx
mov esi, eax
lea ecx, [ebp - 0x705c]
mov edi, edx
mov dword [ebp - 0x7070], esi
push str.ReqId
mov dword [ebp - 0x7044], edi
call fcn.005bc000
push eax
lea ecx, [ebp - 0x7258]
call fcn.005a5bd0
push ecx
push str.Mode
lea ecx, [ebp - 0x705c]
call fcn.005bc000
push eax
lea ecx, [ebp - 0x7170]
call fcn.005a5bd0
push 0
sub esp, 8
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x7690]
push 0
push 0x10
call fcn.004e3590
push 0
sub esp, 8
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x7668]
push 0
push 0x10
call fcn.004e2b30
push ecx
push str.user
lea eax, [ebp - 0x721c]
push eax
lea ecx, [ebp - 0x705c]
call fcn.005bc120
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x7218], 0
je 0x4d9a36
nop dword [eax + eax]
push 0
push 0x6ac930
lea ecx, [ebp - 0x721c]
call fcn.005bbfb0
lea ecx, [ebp - 0x7310]
push ecx
mov ecx, eax
call fcn.005b7be0
cmp eax, 1
jne 0x4d9a04
mov byte [ebp - 0x704d], al
lea ecx, [ebp - 0x7690]
lea eax, [ebp - 0x704d]
push eax
lea eax, [ebp - 0x7310]
push eax
call fcn.00432cb0
lea eax, [ebp - 0x7554]
push eax
lea ecx, [ebp - 0x721c]
call fcn.005bbdd0
push eax
lea ecx, [ebp - 0x721c]
call fcn.004684a0
lea ecx, [ebp - 0x7554]
call fcn.00405d60
cmp dword [ebp - 0x7218], 0
jne 0x4d99c0
cmp dword [0x6ac674], 0
je 0x4d9a9e
lea eax, [ebp - 0x7170]
mov dword [ebp - 0x7449], 0
lea ecx, [ebp - 0x744d]
mov dword [ebp - 0x744d], eax
mov byte [ebp - 0x7445], 0
call fcn.0041b200
push edi
mov edi, dword [ebp - 0x7064]
lea ecx, [ebp - 0x7690]
push esi
mov esi, dword [ebp - 0x7048]
mov al, byte [eax]
push edi
push esi
push ecx
lea ecx, [ebp - 0x7668]
push ecx
push eax
push ecx
lea eax, [ebp - 0x7174]
mov ecx, esp
push eax
call fcn.005a5bd0
call fcn.00570a30
jmp 0x4d9aaa
mov esi, dword [ebp - 0x7048]
mov edi, dword [ebp - 0x7064]
lea ecx, [ebp - 0x7444]
call fcn.004d83d0
lea eax, [ebp - 0x7174]
mov byte [ebp - 4], 0x1e
push eax
push str.Journal
lea ecx, [ebp - 0x7438]
call fcn.004e7700
push edi
push esi
lea ecx, [ebp - 0x7314]
call fcn.005b82e0
add esp, 8
push eax
push str.StartTime
lea ecx, [ebp - 0x7438]
mov byte [ebp - 4], 0x1f
call fcn.004bfe80
lea ecx, [ebp - 0x7314]
call fcn.004250c0
push dword [ebp - 0x7044]
lea ecx, [ebp - 0x73a0]
push dword [ebp - 0x7070]
call fcn.005b82e0
add esp, 8
push eax
push str.EndTime
lea ecx, [ebp - 0x7438]
mov byte [ebp - 4], 0x20
call fcn.004e7700
lea ecx, [ebp - 0x73a0]
mov byte [ebp - 4], 0x1e
call fcn.004250c0
lea eax, [ebp - 0x7170]
push eax
push str.Mode
lea ecx, [ebp - 0x7438]
call fcn.00468810
lea eax, [ebp - 0x7258]
push eax
push str.ReqId
lea ecx, [ebp - 0x7438]
call fcn.00468730
lea eax, [ebp - 0x7444]
push eax
push ecx
lea ecx, [ebp - 0x7668]
call fcn.004e2ac0
push ecx
mov esi, esp
push 0
push ecx
mov ecx, esp
push 0x6aefe8
call fcn.005a5bd0
push ecx
mov ecx, esp
push 0x6aefd8
call fcn.005a5bd0
push ecx
mov ecx, esp
push 0x6aefbc
call fcn.005a5bd0
push ecx
push esi
lea ecx, [ebp - 0x7444]
call fcn.005c0e30
mov ecx, dword [ebp - 0x704c]
push 0x34
call fcn.004d6dc0
lea ecx, [ebp - 0x7444]
call fcn.004df410
lea ecx, [ebp - 0x721c]
call fcn.00405d60
lea ecx, [ebp - 0x7668]
call fcn.004e2b10
lea ecx, [ebp - 0x7690]
call fcn.004e3570
lea ecx, [ebp - 0x7170]
call fcn.004250c0
lea ecx, [ebp - 0x7258]
call fcn.004250c0
lea ecx, [ebp - 0x7174]
mov byte [ebp - 4], 7
call fcn.004250c0
mov edi, dword [ebp - 0x7068]
mov eax, dword [ebp - 0x704c]
mov ecx, edi
add eax, 0x52a
push eax
call fcn.005a5d60
test al, al
je 0x4db4d7
push dword [0x6ad938]
call dword [sym.imp.KERNEL32.dll_ResetEvent]
push ecx
mov ecx, esp
push 0x6aefbc
call fcn.005a5bd0
mov ecx, 8
call fcn.004f95f0
add esp, 4
push 0xbb8
push dword [0x6ad938]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push ecx
push str.Journal
lea ecx, [ebp - 0x705c]
call fcn.005bc000
push eax
lea ecx, [ebp - 0x7188]
call fcn.005a5bd0
push 0
call fcn.0060cd03
push str.StartTime
lea ecx, [ebp - 0x705c]
mov edi, eax
mov esi, edx
call fcn.005bc000
push ecx
push esi
push edi
mov ecx, eax
call fcn.005b7d70
push ecx
push str.EndTime
lea ecx, [ebp - 0x705c]
mov dword [ebp - 0x71e4], eax
mov dword [ebp - 0x71e0], edx
call fcn.005bc000
push ecx
push esi
push edi
mov ecx, eax
call fcn.005b7d70
push ecx
mov edi, eax
mov dword [ebp - 0x729c], edx
push str.ReqId
lea ecx, [ebp - 0x705c]
mov dword [ebp - 0x72a0], edi
call fcn.005bc000
push eax
lea ecx, [ebp - 0x7230]
call fcn.005a5bd0
mov eax, dword [ebp - 0x71e0]
lea ecx, [ebp - 0x76e0]
mov esi, dword [ebp - 0x71e4]
push 0
sub esp, 8
mov dword [ebp - 0x70f4], edi
mov edi, dword [ebp - 0x729c]
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x7124], esi
push 0
push 0x10
mov dword [ebp - 0x7120], eax
mov dword [ebp - 0x70f0], edi
call fcn.004e3590
push ecx
push str.user
lea eax, [ebp - 0x71f4]
push eax
lea ecx, [ebp - 0x705c]
call fcn.005bc120
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x71f0], 0
je 0x4d9de6
nop dword [eax]
push 0
push 0x6ac930
lea ecx, [ebp - 0x71f4]
call fcn.005bbfb0
lea ecx, [ebp - 0x7318]
push ecx
mov ecx, eax
call fcn.005b7be0
cmp eax, 1
jne 0x4d9db4
mov byte [ebp - 0x704d], al
lea ecx, [ebp - 0x76e0]
lea eax, [ebp - 0x704d]
push eax
lea eax, [ebp - 0x7318]
push eax
call fcn.00432cb0
lea eax, [ebp - 0x7520]
push eax
lea ecx, [ebp - 0x71f4]
call fcn.005bbdd0
push eax
lea ecx, [ebp - 0x71f4]
call fcn.004684a0
lea ecx, [ebp - 0x7520]
call fcn.00405d60
cmp dword [ebp - 0x71f0], 0
jne 0x4d9d70
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6b1388]
cmp eax, dword [ecx + 4]
jg 0x4df381
mov dword [ebp - 0x7298], 0x6b138c
mov dword [ebp - 0x7294], 0
mov byte [ebp - 0x7290], 0
lea ecx, [ebp - 0x7298]
mov byte [ebp - 4], 0x25
call fcn.0041d970
push ecx
lea ecx, [ebp - 0x731c]
call fcn.005cab40
add esp, 4
push str.Logs
lea ecx, [ebp - 0x7184]
mov byte [ebp - 4], 0x26
push ecx
mov ecx, eax
call fcn.005a6ce0
lea ecx, [ebp - 0x731c]
mov byte [ebp - 4], 0x28
call fcn.004250c0
mov eax, dword [ebp - 0x71e0]
lea ecx, [ebp - 0x7224]
mov dl, 0x64
mov dword [ebp - 0x7224], esi
mov dword [ebp - 0x7220], eax
call fcn.005b39a0
push fcn.004df490
push fcn.004d41f0
push 0x64
push 0x74
lea eax, [ebp - 0x35d0]
push eax
call fcn.00606f18
push fcn.004df490
push fcn.004d41f0
push 0x64
push 0x74
lea eax, [ebp - 0x6320]
mov byte [ebp - 4], 0x29
push eax
call fcn.00606f18
lea ecx, [ebp - 0x6428]
call fcn.004d41f0
xor ecx, ecx
mov byte [ebp - 4], 0x2b
push ecx
mov dword [ebp - 0x7098], ecx
mov ecx, esp
push 0x6aefbc
call fcn.005a5bd0
push 1
lea ecx, [ebp - 0x6510]
call fcn.005a3820
xorps xmm0, xmm0
movlpd qword [ebp - 0x64d8], xmm0
mov eax, dword [ebp - 0x64d4]
mov ecx, dword [ebp - 0x64d8]
mov dword [ebp - 0x64cc], eax
mov dword [ebp - 0x64c4], eax
mov dword [ebp - 0x64bc], eax
mov dword [ebp - 0x64b4], eax
mov dword [ebp - 0x64ac], eax
lea eax, [ebp - 0x6510]
mov dword [ebp - 0x64d0], ecx
mov dword [ebp - 0x64c8], ecx
mov dword [ebp - 0x64c0], ecx
mov dword [ebp - 0x64b8], ecx
mov dword [ebp - 0x64b0], ecx
lea ecx, [ebp - 0x6428]
push eax
call fcn.004df580
lea ecx, [ebp - 0x6510]
call fcn.004df490
push ecx
lea ecx, [ebp - 0x70dc]
call fcn.004e2a80
push ecx
lea ecx, [ebp - 0x70ec]
mov byte [ebp - 4], 0x2c
call fcn.004e2a80
push ecx
lea ecx, [ebp - 0x7304]
mov byte [ebp - 4], 0x2d
call fcn.004e2a80
mov byte [ebp - 4], 0x2e
xor esi, esi
mov dword [ebp - 0x748c], 0xfffffffe
mov dword [ebp - 0x7488], 0xffffffff
mov dword [ebp - 0x7494], 0xfffffffe
mov dword [ebp - 0x7490], 0xffffffff
lea eax, [ebp - 0x35d0]
add eax, esi
lea ecx, [ebp - 0x70dc]
mov dword [ebp - 0x7044], eax
lea eax, [ebp - 0x7044]
push eax
lea eax, [ebp - 0x748c]
push eax
call fcn.004e2a40
lea eax, [ebp - 0x6320]
add eax, esi
lea ecx, [ebp - 0x70ec]
mov dword [ebp - 0x7044], eax
lea eax, [ebp - 0x7044]
push eax
lea eax, [ebp - 0x7494]
push eax
call fcn.004e2a40
add esi, 0x74
cmp esi, 0x2d50
jl 0x4d9fb0
nop dword [eax]
cmp dword [ebp - 0x7220], edi
jg 0x4da4d0
jl 0x4da030
mov eax, dword [ebp - 0x70f4]
cmp dword [ebp - 0x7224], eax
ja 0x4da4d0
lea eax, [ebp - 0x7224]
push eax
call fcn.0060cffd
add esp, 4
test eax, eax
je 0x4da4d0
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
mov dword [ebp - 0x717c], 0
psrldq xmm0, 0xc
movd eax, xmm0
push eax
movd eax, xmm1
psrldq xmm1, 4
inc eax
push eax
movd eax, xmm1
add eax, 0x76c
push eax
lea eax, [ebp - 0x7184]
push eax
lea eax, [ebp - 0x717c]
push str._STcp_04d_02d_02d.txt
push eax
call fcn.005abfb0
add esp, 0x18
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x717c]
lea ecx, [ebp - 0x75a0]
push 1
push 0x301
push eax
call fcn.005cbb70
lea eax, [ebp - 0x7178]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x75a0]
call fcn.005cf790
mov dword [ebp - 0x7068], 0
mov byte [ebp - 4], 0x33
cmp dword [ebp - 0x7178], 0
je 0x4da442
sub esp, 0xc
lea eax, [ebp - 0x7320]
lea ecx, [ebp - 0x7178]
push 1
push eax
call fcn.005afc00
push eax
lea ecx, [ebp - 0x7068]
call fcn.005a5c80
lea ecx, [ebp - 0x7320]
call fcn.004250c0
lea ecx, [ebp - 0x7068]
call fcn.0041b120
mov edx, eax
test edx, edx
je 0x4da128
call fcn.00406020
mov byte [eax + edx], 0
push ecx
lea eax, [ebp - 0x7068]
mov ecx, esp
push eax
call fcn.005a5bd0
push 1
lea ecx, [ebp - 0x63a4]
call fcn.005a3820
lea eax, [ebp - 0x6370]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x76e0]
call fcn.00428b80
test eax, eax
jne 0x4da42e
lea eax, [ebp - 0x7188]
push eax
lea ecx, [ebp - 0x6388]
call fcn.005a5d20
test al, al
jne 0x4da42e
mov esi, dword [ebp - 0x6398]
mov eax, dword [ebp - 0x7120]
mov ecx, dword [ebp - 0x639c]
cmp esi, eax
jg 0x4da1c0
jl 0x4da19c
cmp ecx, dword [ebp - 0x7124]
ja 0x4da1c0
mov edx, dword [ebp - 0x6390]
cmp eax, edx
jl 0x4da23e
mov eax, dword [ebp - 0x6394]
jg 0x4da1cc
cmp dword [ebp - 0x7124], eax
jbe 0x4da23e
jmp 0x4da1cc
mov eax, dword [ebp - 0x6394]
mov edx, dword [ebp - 0x6390]
cmp esi, edi
jg 0x4da1e8
jl 0x4da1da
cmp ecx, dword [ebp - 0x70f4]
ja 0x4da1e8
cmp edi, edx
jl 0x4da23e
jg 0x4da1e8
cmp dword [ebp - 0x70f4], eax
jbe 0x4da23e
cmp dword [ebp - 0x7120], esi
jg 0x4da20c
jl 0x4da1fa
cmp dword [ebp - 0x7124], ecx
ja 0x4da20c
cmp esi, edi
jl 0x4da23e
mov esi, dword [ebp - 0x70f4]
jg 0x4da212
cmp ecx, esi
jbe 0x4da23e
jmp 0x4da212
mov esi, dword [ebp - 0x70f4]
cmp dword [ebp - 0x7120], edx
jg 0x4da42e
jl 0x4da22c
cmp dword [ebp - 0x7124], eax
ja 0x4da42e
cmp edx, edi
jg 0x4da42e
jl 0x4da23e
cmp eax, esi
ja 0x4da42e
inc dword [ebp - 0x7098]
mov ecx, dword [ebp - 0x6368]
test ecx, ecx
jl 0x4da266
mov eax, dword [ebp - 0x636c]
jg 0x4da25a
test eax, eax
je 0x4da266
add dword [ebp - 0x63f0], eax
adc dword [ebp - 0x63ec], ecx
mov ecx, dword [ebp - 0x6360]
test ecx, ecx
jl 0x4da288
mov eax, dword [ebp - 0x6364]
jg 0x4da27c
test eax, eax
je 0x4da288
add dword [ebp - 0x63e8], eax
adc dword [ebp - 0x63e4], ecx
mov ecx, dword [ebp - 0x6358]
test ecx, ecx
jl 0x4da2aa
mov eax, dword [ebp - 0x635c]
jg 0x4da29e
test eax, eax
je 0x4da2aa
add dword [ebp - 0x63e0], eax
adc dword [ebp - 0x63dc], ecx
mov ecx, dword [ebp - 0x6350]
test ecx, ecx
jl 0x4da2cc
mov eax, dword [ebp - 0x6354]
jg 0x4da2c0
test eax, eax
je 0x4da2cc
add dword [ebp - 0x63d8], eax
adc dword [ebp - 0x63d4], ecx
mov ecx, dword [ebp - 0x6348]
test ecx, ecx
jl 0x4da2ee
mov eax, dword [ebp - 0x634c]
jg 0x4da2e2
test eax, eax
je 0x4da2ee
add dword [ebp - 0x63d0], eax
adc dword [ebp - 0x63cc], ecx
mov ecx, dword [ebp - 0x6340]
test ecx, ecx
jl 0x4da310
mov eax, dword [ebp - 0x6344]
jg 0x4da304
test eax, eax
je 0x4da310
add dword [ebp - 0x63c8], eax
adc dword [ebp - 0x63c4], ecx
sub esp, 8
lea eax, [ebp - 0x634c]
lea ecx, [ebp - 0x70dc]
push eax
call fcn.004e2460
test eax, eax
jne 0x4da3a1
lea ecx, [ebp - 0x70dc]
call fcn.004e24d0
push eax
lea ecx, [ebp - 0x70dc]
mov esi, dword [eax + 0x15]
mov dword [ebp - 0x7074], esi
call fcn.004e28a0
push ecx
push esp
lea ecx, [ebp - 0x7068]
call fcn.0041b040
push 1
lea ecx, [ebp - 0x65f8]
call fcn.005a3820
lea eax, [ebp - 0x65f8]
mov byte [ebp - 4], 0x35
push eax
mov ecx, esi
call fcn.004df580
lea eax, [ebp - 0x7074]
push eax
lea eax, [ebp - 0x65a0]
push eax
lea ecx, [ebp - 0x70dc]
call fcn.004e2a40
lea ecx, [ebp - 0x65f8]
mov byte [ebp - 4], 0x34
call fcn.004df490
sub esp, 8
lea eax, [ebp - 0x6344]
lea ecx, [ebp - 0x70ec]
push eax
call fcn.004e2460
test eax, eax
jne 0x4da42e
lea ecx, [ebp - 0x70ec]
call fcn.004e24d0
push eax
lea ecx, [ebp - 0x70ec]
mov esi, dword [eax + 0x15]
mov dword [ebp - 0x7074], esi
call fcn.004e28a0
push ecx
push esp
lea ecx, [ebp - 0x7068]
call fcn.0041b040
push 1
lea ecx, [ebp - 0x6584]
call fcn.005a3820
lea eax, [ebp - 0x6584]
mov byte [ebp - 4], 0x36
push eax
mov ecx, esi
call fcn.004df580
lea eax, [ebp - 0x7074]
push eax
lea eax, [ebp - 0x6524]
push eax
lea ecx, [ebp - 0x70ec]
call fcn.004e2a40
lea ecx, [ebp - 0x6584]
call fcn.004df490
lea ecx, [ebp - 0x63a4]
mov byte [ebp - 4], 0x33
call fcn.004df490
jmp 0x4da0d3
lea ecx, [ebp - 0x7068]
call fcn.004250c0
lea ecx, [ebp - 0x7178]
call fcn.004250c0
lea ecx, [ebp - 0x75a0]
call fcn.005cc8f0
mov dword [ebp - 4], 0x2f
jmp 0x4da4af
mov dl, 0x64
lea ecx, [ebp - 0x7224]
call fcn.005b3a50
lea ecx, [ebp - 0x717c]
mov byte [ebp - 4], 0x2e
call fcn.004250c0
jmp 0x4da010
push str.Top30TrafficReply
lea ecx, [ebp - 0x7284]
call fcn.005a5400
lea eax, [ebp - 0x7284]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0x74d0]
call fcn.005c05a0
lea ecx, [ebp - 0x7284]
mov byte [ebp - 4], 0x3a
call fcn.004250c0
push str.Top30TrafficReply
lea eax, [ebp - 0x755c]
push eax
call fcn.004d3eb0
push eax
lea ecx, [ebp - 0x711c]
call fcn.005bb8f0
lea ecx, [ebp - 0x755c]
mov byte [ebp - 4], 0x3b
call fcn.00405d60
lea eax, [ebp - 0x711c]
push eax
lea ecx, [ebp - 0x74cc]
call fcn.005bb960
lea eax, [ebp - 0x7188]
push eax
push str.Journal
lea ecx, [ebp - 0x711c]
call fcn.004e7700
push dword [ebp - 0x71e0]
mov esi, dword [ebp - 0x71e4]
lea ecx, [ebp - 0x7324]
push esi
call fcn.005b82e0
add esp, 8
push eax
push str.StartTime
lea ecx, [ebp - 0x711c]
mov byte [ebp - 4], 0x3c
call fcn.004bfe80
lea ecx, [ebp - 0x7324]
call fcn.004250c0
push dword [ebp - 0x729c]
lea ecx, [ebp - 0x7328]
push dword [ebp - 0x72a0]
call fcn.005b82e0
add esp, 8
push eax
push str.EndTime
lea ecx, [ebp - 0x711c]
mov byte [ebp - 4], 0x3d
call fcn.004e7700
lea ecx, [ebp - 0x7328]
mov byte [ebp - 4], 0x3b
call fcn.004250c0
lea eax, [ebp - 0x7230]
push eax
push str.ReqId
lea ecx, [ebp - 0x711c]
call fcn.00468730
push 0
sub esp, 8
lea ecx, [ebp - 0x76b8]
push 0
push 0x10
call fcn.004e2570
lea ecx, [ebp - 0x70dc]
mov byte [ebp - 4], 0x3e
call fcn.004e2a20
mov edi, dword [ebp - 0x70d8]
mov dword [ebp - 0x7048], eax
cmp eax, edi
je 0x4da71f
mov esi, dword [eax + 0x15]
cmp dword [esi], 1
jne 0x4da71f
mov ecx, dword [esi + 8]
mov dl, 0x64
mov eax, dword [esi + 0xc]
sub ecx, 0x15180
mov dword [ebp - 0x7134], ecx
lea ecx, [ebp - 0x7134]
sbb eax, 0
mov dword [ebp - 0x7130], eax
call fcn.005b39a0
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
add ecx, 0x15180
adc eax, 0
cmp dword [ebp - 0x7130], eax
jg 0x4da6fa
jl 0x4da67e
cmp dword [ebp - 0x7134], ecx
ja 0x4da6fa
mov byte [ebp - 0x704d], 0
nop word [eax + eax]
lea eax, [ebp - 0x704d]
push eax
lea eax, [ebp - 0x7134]
push eax
lea ecx, [ebp - 0x76b8]
call fcn.004e2530
test eax, eax
jne 0x4da6cc
mov dword [ebp - 0x7044], eax
lea ecx, [ebp - 0x7304]
lea eax, [ebp - 0x7044]
push eax
lea eax, [ebp - 0x7134]
push eax
call fcn.004e2a40
mov dl, 0x64
lea ecx, [ebp - 0x7134]
call fcn.005b3a50
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
add ecx, 0x15180
adc eax, 0
cmp dword [ebp - 0x7130], eax
jl 0x4da690
jg 0x4da6fa
cmp dword [ebp - 0x7134], ecx
jbe 0x4da690
push dword [ebp - 0x7048]
lea ecx, [ebp - 0x70dc]
call fcn.004e2980
mov edi, dword [ebp - 0x70d8]
mov dword [ebp - 0x7048], eax
cmp eax, edi
jne 0x4da621
lea ecx, [ebp - 0x70ec]
call fcn.004e2a20
mov dword [ebp - 0x7048], eax
cmp eax, dword [ebp - 0x70e8]
je 0x4da833
nop dword [eax]
mov esi, dword [eax + 0x15]
cmp dword [esi], 1
jne 0x4da82d
mov ecx, dword [esi + 8]
mov dl, 0x64
mov eax, dword [esi + 0xc]
sub ecx, 0x15180
mov dword [ebp - 0x712c], ecx
lea ecx, [ebp - 0x712c]
sbb eax, 0
mov dword [ebp - 0x7128], eax
call fcn.005b39a0
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
add ecx, 0x15180
adc eax, 0
cmp dword [ebp - 0x7128], eax
jg 0x4da80a
jl 0x4da799
cmp dword [ebp - 0x712c], ecx
ja 0x4da80a
mov byte [ebp - 0x704d], 0
lea eax, [ebp - 0x704d]
push eax
lea eax, [ebp - 0x712c]
push eax
lea ecx, [ebp - 0x76b8]
call fcn.004e2530
test eax, eax
jne 0x4da7dc
mov dword [ebp - 0x7044], eax
lea ecx, [ebp - 0x7304]
lea eax, [ebp - 0x7044]
push eax
lea eax, [ebp - 0x712c]
push eax
call fcn.004e2a40
mov dl, 0x64
lea ecx, [ebp - 0x712c]
call fcn.005b3a50
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
add ecx, 0x15180
adc eax, 0
cmp dword [ebp - 0x7128], eax
jl 0x4da7a0
jg 0x4da80a
cmp dword [ebp - 0x712c], ecx
jbe 0x4da7a0
push dword [ebp - 0x7048]
lea ecx, [ebp - 0x70ec]
call fcn.004e2980
mov dword [ebp - 0x7048], eax
cmp eax, dword [ebp - 0x70e8]
jne 0x4da740
mov edi, dword [ebp - 0x70d8]
lea ecx, [ebp - 0x70dc]
call fcn.004e2a20
mov dword [ebp - 0x7070], eax
cmp eax, edi
je 0x4da973
nop dword [eax]
mov edi, dword [eax + 0x15]
mov dword [ebp - 0x7064], edi
cmp dword [edi], 1
jne 0x4da973
push 0x6ad268
lea eax, [ebp - 0x7568]
push eax
call fcn.005c0950
push eax
lea ecx, [ebp - 0x722c]
call fcn.005bb8f0
lea ecx, [ebp - 0x7568]
mov byte [ebp - 4], 0x3f
call fcn.00405d60
lea eax, [ebp - 0x722c]
push eax
lea ecx, [ebp - 0x711c]
call fcn.005bb960
mov esi, dword [edi]
lea eax, [ebp - 0x722c]
sub esp, 8
mov ecx, esp
push eax
call fcn.005bb8c0
mov edx, 0x6ac930
mov ecx, esi
call fcn.004c4610
add esp, 8
lea eax, [edi + 4]
lea ecx, [ebp - 0x722c]
push eax
push 0x6ad270
call fcn.005bbb10
mov eax, dword [ebp - 0x7064]
mov edi, 0x6ad2a0
add eax, 0x38
mov dword [ebp - 0x7048], eax
nop word [eax + eax]
mov esi, dword [eax]
sub esp, 8
mov edx, dword [eax + 4]
mov ecx, esp
lea eax, [ebp - 0x722c]
push eax
call fcn.005bb8c0
push edx
push esi
mov ecx, edi
call fcn.004c47e0
mov eax, dword [ebp - 0x7048]
add edi, 4
add eax, 8
add esp, 0x10
mov dword [ebp - 0x7048], eax
cmp edi, 0x6ad2b8
jl 0x4da8f0
mov ecx, dword [ebp - 0x7064]
lea eax, [ebp - 0x722c]
push eax
lea ecx, [ecx + 0x6c]
call fcn.005bb910
lea ecx, [ebp - 0x722c]
mov byte [ebp - 4], 0x3e
call fcn.00405d60
push dword [ebp - 0x7070]
lea ecx, [ebp - 0x70dc]
call fcn.004e2980
mov dword [ebp - 0x7070], eax
cmp eax, dword [ebp - 0x70d8]
jne 0x4da850
lea ecx, [ebp - 0x70ec]
call fcn.004e2a20
mov edi, eax
mov dword [ebp - 0x7068], edi
cmp edi, dword [ebp - 0x70e8]
je 0x4dab2c
mov esi, dword [edi + 0x15]
mov dword [ebp - 0x7048], esi
cmp dword [esi], 1
jne 0x4dab2c
push 0x6ad26c
lea eax, [ebp - 0x7570]
push eax
call fcn.005c0950
push eax
lea ecx, [ebp - 0x71b8]
call fcn.005bb8f0
lea ecx, [ebp - 0x7570]
mov byte [ebp - 4], 0x40
call fcn.00405d60
lea eax, [ebp - 0x71b8]
push eax
lea ecx, [ebp - 0x711c]
call fcn.005bb960
mov esi, dword [esi]
lea eax, [ebp - 0x71b8]
sub esp, 8
mov ecx, esp
push eax
call fcn.005bb8c0
mov edx, 0x6ac930
mov ecx, esi
call fcn.004c4610
mov esi, dword [ebp - 0x7048]
lea ecx, [ebp - 0x71b8]
add esp, 8
lea eax, [esi + 4]
push eax
push 0x6ad270
call fcn.005bbb10
mov edi, 0x6ad2a0
add esi, 0x38
nop word [eax + eax]
mov eax, dword [esi]
sub esp, 8
mov ecx, dword [ebp - 0x71b4]
mov edx, dword [esi + 4]
mov dword [ebp - 0x7044], eax
mov eax, esp
mov dword [eax], vtable.CMaaXmlNode.0
test ecx, ecx
je 0x4daa59
lock inc dword [ecx + 8]
mov dword [eax + 4], ecx
jmp 0x4daa60
mov dword [eax + 4], 0
push edx
push dword [ebp - 0x7044]
mov ecx, edi
call fcn.004c47e0
add edi, 4
add esp, 0x10
add esi, 8
cmp edi, 0x6ad2b8
jl 0x4daa30
mov ecx, dword [ebp - 0x7048]
lea eax, [ebp - 0x71b8]
push eax
add ecx, 0x6c
call fcn.005bb910
mov byte [ebp - 4], 0x3e
mov esi, dword [ebp - 0x71b4]
mov edi, dword [ebp - 0x7068]
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
test esi, esi
je 0x4daacb
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
dec eax
jne 0x4daacb
mov ecx, esi
call fcn.005baee0
mov ecx, esi
call fcn.005bae00
mov edx, dword [edi + 5]
mov eax, edi
mov ecx, dword [ebp - 0x70e8]
cmp edx, ecx
je 0x4dab01
mov edi, edx
mov dword [ebp - 0x7068], edi
mov eax, dword [edi + 9]
cmp eax, ecx
je 0x4dab24
nop dword [eax]
mov edi, eax
mov dword [ebp - 0x7068], edi
mov eax, dword [edi + 9]
cmp eax, ecx
jne 0x4daaf0
jmp 0x4dab24
mov edi, dword [edi + 1]
mov dword [ebp - 0x7068], edi
cmp edi, ecx
je 0x4dab2c
nop
cmp eax, dword [edi + 5]
jne 0x4dab1e
mov eax, edi
mov edi, dword [edi + 1]
cmp edi, ecx
jne 0x4dab10
mov dword [ebp - 0x7068], edi
cmp edi, ecx
jne 0x4da992
mov esi, dword [ebp - 0x72fc]
mov eax, dword [ebp - 0x7300]
mov dword [ebp - 0x7068], esi
cmp esi, eax
je 0x4dab61
cmp dword [esi + 5], eax
je 0x4dab69
mov ecx, dword [esi + 5]
nop word [eax + eax]
mov esi, ecx
mov dword [ebp - 0x7068], esi
mov ecx, dword [esi + 5]
cmp ecx, eax
jne 0x4dab50
jmp 0x4dab69
mov esi, eax
mov dword [ebp - 0x7068], eax
or edi, 0xffffffff
mov dword [ebp - 0x7048], esi
cmp esi, eax
je 0x4db29f
mov eax, dword [esi + 0xd]
mov ecx, dword [esi + 0x11]
mov dword [ebp - 0x74a4], eax
lea eax, [ebp - 0x74a4]
push eax
mov dword [ebp - 0x74a0], ecx
call fcn.0060cffd
add esp, 4
test eax, eax
je 0x4db29f
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
mov dword [ebp - 0x71b0], 0
psrldq xmm0, 0xc
movd eax, xmm0
push eax
movd eax, xmm1
psrldq xmm1, 4
inc eax
push eax
movd eax, xmm1
add eax, 0x76c
push eax
lea eax, [ebp - 0x7184]
push eax
lea eax, [ebp - 0x71b0]
push str._SHttp_04d_02d_02d.txt
push eax
call fcn.005abfb0
add esp, 0x18
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x71b0]
lea ecx, [ebp - 0x7590]
push 1
push 0x301
push eax
call fcn.005cbb70
lea eax, [ebp - 0x7180]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x7590]
call fcn.005cf790
xor esi, esi
mov dword [ebp - 0x7074], esi
mov byte [ebp - 4], 0x45
jmp 0x4dac33
or edi, 0xffffffff
cmp dword [ebp - 0x7180], 0
je 0x4db194
sub esp, 0xc
lea eax, [ebp - 0x732c]
lea ecx, [ebp - 0x7180]
push 1
push eax
call fcn.005afc00
mov edx, dword [eax]
cmp esi, edx
je 0x4dac80
mov ecx, esi
mov dword [eax], 0
mov esi, edx
mov dword [ebp - 0x7074], esi
test ecx, ecx
je 0x4dac80
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x4dac80
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x732c]
test ecx, ecx
je 0x4dac99
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x4dac99
push ecx
call fcn.005a47b0
test esi, esi
je 0x4dacab
mov eax, 0xfffd
and word [esi + 0x10], ax
mov ecx, dword [esi + 0xc]
jmp 0x4dacb0
mov ecx, 0x651f68
test esi, esi
je 0x4dacb9
mov eax, dword [esi + 4]
jmp 0x4dacbb
xor eax, eax
mov byte [ecx + eax], 0
push ecx
mov eax, esp
test esi, esi
je 0x4daccd
lock inc dword [esi]
mov dword [eax], esi
jmp 0x4dacd3
mov dword [eax], 0
push 2
lea ecx, [ebp - 0x649c]
call fcn.005a3820
mov eax, dword [ebp - 0x70d4]
mov ecx, dword [ebp - 0x70d8]
mov dword [ebp - 0x707c], eax
cmp eax, ecx
je 0x4dad11
cmp dword [eax + 9], ecx
je 0x4dad20
mov edx, dword [eax + 9]
nop
mov eax, edx
mov dword [ebp - 0x707c], eax
mov edx, dword [eax + 9]
cmp edx, ecx
jne 0x4dad00
jmp 0x4dad20
mov eax, ecx
mov dword [ebp - 0x707c], ecx
nop dword [eax]
cmp eax, ecx
je 0x4daec6
mov edi, dword [eax + 0x15]
cmp dword [edi], 1
jne 0x4daec6
lea eax, [edi + 0x6c]
push eax
lea ecx, [ebp - 0x74ac]
call fcn.005bb8c0
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x6490]
cmp dword [edi + 0xc], ecx
jg 0x4dadb5
mov eax, dword [ebp - 0x6494]
jl 0x4dad5f
cmp dword [edi + 8], eax
ja 0x4dadb5
cmp ecx, dword [edi + 0x14]
jg 0x4dadb5
jl 0x4dad6b
cmp eax, dword [edi + 0x10]
ja 0x4dadb5
lea eax, [ebp - 0x7334]
push eax
lea ecx, [ebp - 0x649c]
call fcn.004d4250
mov edx, eax
mov ecx, edi
lea eax, [ebp - 0x7330]
push eax
call fcn.004d4250
mov ecx, dword [ebp - 0x7054]
or ecx, 3
mov dword [ebp - 0x7054], ecx
mov dword [ebp - 0x706c], ecx
mov ecx, edx
push eax
call fcn.005a5d60
mov byte [ebp - 0x704d], 1
test al, al
jne 0x4dadbc
mov byte [ebp - 0x704d], 0
mov eax, dword [ebp - 0x7054]
test al, 2
je 0x4dade6
and eax, 0xfffffffd
lea ecx, [ebp - 0x7330]
mov dword [ebp - 0x7054], eax
mov dword [ebp - 0x706c], eax
call fcn.004250c0
mov eax, dword [ebp - 0x7054]
test al, 1
je 0x4dae04
and eax, 0xfffffffe
lea ecx, [ebp - 0x7334]
mov dword [ebp - 0x7054], eax
mov dword [ebp - 0x706c], eax
call fcn.004250c0
cmp byte [ebp - 0x704d], 0
je 0x4dae99
cmp dword [edi + 0x68], 0x64
jge 0x4dae99
push 0x6ad27c
lea eax, [ebp - 0x7578]
push eax
call fcn.005c0950
push eax
lea ecx, [ebp - 0x73a8]
call fcn.005bb8f0
lea ecx, [ebp - 0x7578]
mov byte [ebp - 4], 0x48
call fcn.00405d60
lea eax, [ebp - 0x73a8]
push eax
lea ecx, [ebp - 0x74ac]
call fcn.005bb960
lea eax, [ebp - 0x7338]
push eax
lea ecx, [ebp - 0x7074]
call fcn.0041b040
push eax
push 0x6ad270
lea ecx, [ebp - 0x73a8]
mov byte [ebp - 4], 0x49
call fcn.005bbb10
lea ecx, [ebp - 0x7338]
call fcn.004250c0
inc dword [edi + 0x68]
lea ecx, [ebp - 0x73a8]
call fcn.00405d60
lea ecx, [ebp - 0x74ac]
call fcn.00405d60
push dword [ebp - 0x707c]
lea ecx, [ebp - 0x70dc]
call fcn.004e2980
mov ecx, dword [ebp - 0x70d8]
mov dword [ebp - 0x707c], eax
jmp 0x4dad20
mov eax, dword [ebp - 0x70e4]
mov ecx, dword [ebp - 0x70e8]
mov dword [ebp - 0x707c], eax
cmp eax, ecx
je 0x4daef5
cmp dword [eax + 9], ecx
je 0x4daf00
mov edx, dword [eax + 9]
mov eax, edx
mov dword [ebp - 0x707c], eax
mov edx, dword [eax + 9]
cmp edx, ecx
jne 0x4daee4
jmp 0x4daf00
mov eax, ecx
mov dword [ebp - 0x707c], ecx
nop dword [eax]
cmp eax, ecx
je 0x4db0a6
mov edi, dword [eax + 0x15]
cmp dword [edi], 1
jne 0x4db0a6
lea eax, [edi + 0x6c]
push eax
lea ecx, [ebp - 0x74b4]
call fcn.005bb8c0
mov byte [ebp - 4], 0x4a
mov ecx, dword [ebp - 0x6490]
cmp dword [edi + 0xc], ecx
jg 0x4daf95
mov eax, dword [ebp - 0x6494]
jl 0x4daf3f
cmp dword [edi + 8], eax
ja 0x4daf95
cmp ecx, dword [edi + 0x14]
jg 0x4daf95
jl 0x4daf4b
cmp eax, dword [edi + 0x10]
ja 0x4daf95
lea eax, [ebp - 0x7340]
push eax
lea ecx, [ebp - 0x649c]
call fcn.004d4250
mov edx, eax
mov ecx, edi
lea eax, [ebp - 0x733c]
push eax
call fcn.004d4250
mov ecx, dword [ebp - 0x7054]
or ecx, 0xc
mov dword [ebp - 0x7054], ecx
mov dword [ebp - 0x706c], ecx
mov ecx, edx
push eax
call fcn.005a5d60
mov byte [ebp - 0x704d], 1
test al, al
jne 0x4daf9c
mov byte [ebp - 0x704d], 0
mov eax, dword [ebp - 0x7054]
test al, 8
je 0x4dafc6
and eax, 0xfffffff7
lea ecx, [ebp - 0x733c]
mov dword [ebp - 0x7054], eax
mov dword [ebp - 0x706c], eax
call fcn.004250c0
mov eax, dword [ebp - 0x7054]
test al, 4
je 0x4dafe4
and eax, 0xfffffffb
lea ecx, [ebp - 0x7340]
mov dword [ebp - 0x7054], eax
mov dword [ebp - 0x706c], eax
call fcn.004250c0
cmp byte [ebp - 0x704d], 0
je 0x4db079
cmp dword [edi + 0x68], 0x64
jge 0x4db079
push 0x6ad27c
lea eax, [ebp - 0x7580]
push eax
call fcn.005c0950
push eax
lea ecx, [ebp - 0x73b0]
call fcn.005bb8f0
lea ecx, [ebp - 0x7580]
mov byte [ebp - 4], 0x4b
call fcn.00405d60
lea eax, [ebp - 0x73b0]
push eax
lea ecx, [ebp - 0x74b4]
call fcn.005bb960
lea eax, [ebp - 0x7344]
push eax
lea ecx, [ebp - 0x7074]
call fcn.0041b040
push eax
push 0x6ad270
lea ecx, [ebp - 0x73b0]
mov byte [ebp - 4], 0x4c
call fcn.005bbb10
lea ecx, [ebp - 0x7344]
call fcn.004250c0
inc dword [edi + 0x68]
lea ecx, [ebp - 0x73b0]
call fcn.00405d60
lea ecx, [ebp - 0x74b4]
call fcn.00405d60
push dword [ebp - 0x707c]
lea ecx, [ebp - 0x70ec]
call fcn.004e2980
mov ecx, dword [ebp - 0x70e8]
mov dword [ebp - 0x707c], eax
jmp 0x4daf00
lea ecx, [ebp - 0x6430]
mov byte [ebp - 4], 0x45
call fcn.00405d60
mov ecx, dword [ebp - 0x646c]
or edi, 0xffffffff
test ecx, ecx
je 0x4db0d1
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x4db0d1
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x6470]
test ecx, ecx
je 0x4db0ea
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x4db0ea
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x6474]
test ecx, ecx
je 0x4db103
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x4db103
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x6478]
test ecx, ecx
je 0x4db11c
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x4db11c
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x647c]
test ecx, ecx
je 0x4db135
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x4db135
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x6480]
test ecx, ecx
je 0x4db14e
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x4db14e
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x6484]
test ecx, ecx
je 0x4db167
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x4db167
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x6498]
test ecx, ecx
je 0x4dac30
mov eax, edi
lock xadd dword [ecx], eax
dec eax
mov edi, 0xffffffff
jne 0x4dac33
push ecx
call fcn.005a47b0
or edi, edi
jmp 0x4dac33
test esi, esi
je 0x4db1a9
mov eax, edi
lock xadd dword [esi], eax
dec eax
jne 0x4db1a9
push ecx
mov ecx, esi
call fcn.005a47b0
mov ecx, dword [ebp - 0x7180]
test ecx, ecx
je 0x4db1c2
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x4db1c2
push ecx
call fcn.005a47b0
lea ecx, [ebp - 0x7590]
call fcn.005cc8f0
mov dword [ebp - 4], 0x41
mov esi, dword [ebp - 0x7068]
jmp 0x4db222
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x71b0]
test ecx, ecx
je 0x4db23f
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x4db23f
push ecx
call fcn.005a47b0
mov edx, dword [esi + 9]
mov ecx, esi
mov eax, dword [ebp - 0x7300]
cmp edx, eax
je 0x4db275
mov esi, edx
mov dword [ebp - 0x7068], esi
mov ecx, dword [esi + 5]
cmp ecx, eax
je 0x4dab6c
mov esi, ecx
mov dword [ebp - 0x7068], esi
mov ecx, dword [esi + 5]
cmp ecx, eax
jne 0x4db261
jmp 0x4dab6c
mov esi, dword [esi + 1]
mov dword [ebp - 0x7068], esi
cmp esi, eax
je 0x4dab6c
cmp ecx, dword [esi + 9]
jne 0x4db294
mov ecx, esi
mov esi, dword [esi + 1]
cmp esi, eax
jne 0x4db286
mov dword [ebp - 0x7068], esi
jmp 0x4dab6c
push 0x6ad278
push 3
lea ecx, [ebp - 0x72e8]
call fcn.005bb690
mov eax, dword [ebp - 0x7054]
or eax, 0x4000000
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlElement.0
mov dword [ebp - 0x7054], eax
mov dword [ebp - 0x706c], eax
mov eax, dword [ebp - 0x72e4]
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
mov dword [ebp - 0x71bc], eax
mov dword [ebp - 0x72e4], 0
lea ecx, [ebp - 0x72e8]
mov byte [ebp - 4], 0x4e
call fcn.00405d60
lea eax, [ebp - 0x71c0]
push eax
lea ecx, [ebp - 0x711c]
call fcn.005bb960
lea esi, [ebp - 0x63f0]
mov edi, 0x6ad2a0
nop
sub esp, 8
lea eax, [ebp - 0x71c0]
mov ecx, esp
push eax
call fcn.005bb8c0
push dword [esi + 4]
mov ecx, edi
push dword [esi]
call fcn.004c47e0
add edi, 4
lea esi, [esi + 8]
add esp, 0x10
cmp edi, 0x6ad2b8
jl 0x4db320
sub esp, 8
lea eax, [ebp - 0x71c0]
mov ecx, esp
push eax
call fcn.005bb8c0
mov ecx, dword [ebp - 0x7124]
mov edx, 0x6645cc
call fcn.004bff90
lea eax, [ebp - 0x71c0]
mov ecx, esp
push eax
call fcn.005bb8c0
mov ecx, dword [ebp - 0x70f4]
mov edx, 0x6645c8
call fcn.004bff90
lea eax, [ebp - 0x71c0]
mov ecx, esp
push eax
call fcn.005bb8c0
mov ecx, dword [ebp - 0x7098]
mov edx, str.ConnCount
call fcn.004bff90
add esp, 8
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x71c0]
call fcn.00405d60
push ecx
mov esi, esp
push 0
push ecx
mov ecx, esp
push 0x6aefe8
call fcn.005a5bd0
push ecx
mov ecx, esp
push 0x6aefd8
call fcn.005a5bd0
push ecx
mov ecx, esp
push 0x6aefbc
call fcn.005a5bd0
push ecx
push esi
lea ecx, [ebp - 0x74d0]
call fcn.005c0e30
mov edi, dword [ebp - 0x704c]
mov ecx, edi
push 0x34
call fcn.004d6dc0
lea ecx, [ebp - 0x76b8]
call fcn.004e2550
lea ecx, [ebp - 0x711c]
call fcn.00405d60
lea ecx, [ebp - 0x74d0]
call fcn.005c0900
lea ecx, [ebp - 0x7304]
call fcn.004e2a60
lea ecx, [ebp - 0x70ec]
call fcn.004e2a60
lea ecx, [ebp - 0x70dc]
call fcn.004e2a60
lea ecx, [ebp - 0x6428]
call fcn.004df490
push fcn.004df490
push 0x64
push 0x74
lea eax, [ebp - 0x6320]
mov byte [ebp - 4], 0x29
push eax
call fcn.00606a86
push fcn.004df490
push 0x64
push 0x74
lea eax, [ebp - 0x35d0]
mov byte [ebp - 4], 0x28
push eax
call fcn.00606a86
lea ecx, [ebp - 0x7184]
call fcn.004250c0
lea ecx, [ebp - 0x7298]
call fcn.0041d900
lea ecx, [ebp - 0x7298]
call fcn.0041d9b0
lea ecx, [ebp - 0x71f4]
call fcn.00405d60
lea ecx, [ebp - 0x76e0]
call fcn.004e3570
lea ecx, [ebp - 0x7230]
call fcn.004250c0
lea ecx, [ebp - 0x7188]
mov byte [ebp - 4], 7
call fcn.004250c0
jmp 0x4db4dd
mov edi, dword [ebp - 0x704c]
lea ecx, [ebp - 0x705c]
call fcn.005bc2a0
lea ecx, [edi + 0x52e]
push ecx
mov ecx, eax
call fcn.005a5d60
test al, al
je 0x4dce0a
push dword [0x6ad938]
call dword [sym.imp.KERNEL32.dll_ResetEvent]
push ecx
mov ecx, esp
push 0x6aefbc
call fcn.005a5bd0
mov ecx, 8
call fcn.004f95f0
add esp, 4
push 0xbb8
push dword [0x6ad938]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push ecx
push str.Journal
lea ecx, [ebp - 0x705c]
call fcn.005bc000
push eax
lea ecx, [ebp - 0x719c]
call fcn.005a5bd0
push 0
call fcn.0060cd03
push str.StartTime
lea ecx, [ebp - 0x705c]
mov edi, eax
mov esi, edx
call fcn.005bc000
push ecx
push esi
push edi
mov ecx, eax
call fcn.005b7d70
push ecx
push str.EndTime
lea ecx, [ebp - 0x705c]
mov dword [ebp - 0x71ac], eax
mov dword [ebp - 0x71a8], edx
call fcn.005bc000
push ecx
push esi
push edi
mov ecx, eax
call fcn.005b7d70
push ecx
mov edi, eax
mov dword [ebp - 0x72b4], edx
push str.ReqId
lea ecx, [ebp - 0x705c]
mov dword [ebp - 0x72b8], edi
call fcn.005bc000
push eax
lea ecx, [ebp - 0x723c]
call fcn.005a5bd0
mov eax, dword [ebp - 0x71a8]
lea ecx, [ebp - 0x75f0]
mov esi, dword [ebp - 0x71ac]
push 0
sub esp, 8
mov dword [ebp - 0x7148], eax
mov eax, dword [ebp - 0x72b4]
mov byte [ebp - 4], 0x50
mov dword [ebp - 0x714c], esi
push 0
push 0x10
mov dword [ebp - 0x70fc], edi
mov dword [ebp - 0x70f8], eax
call fcn.004aaee0
push ecx
push str.user
lea eax, [ebp - 0x726c]
push eax
lea ecx, [ebp - 0x705c]
call fcn.005bc120
mov edi, dword [ebp - 0x7268]
mov dword [ebp - 0x7048], edi
test edi, edi
je 0x4db751
mov dword [ebp - 0x7044], 0
lea eax, [ebp - 0x7048]
mov dword [ebp - 0x7048], 0
push eax
lea ecx, [edi + 0x37]
push 0x6ac930
call fcn.004aae40
mov eax, dword [ebp - 0x7048]
test eax, eax
je 0x4db66e
add eax, 0xc
jmp 0x4db673
mov eax, 0x6aefbc
mov eax, dword [eax]
test eax, eax
je 0x4db684
lock inc dword [eax]
mov dword [ebp - 0x7074], eax
jmp 0x4db68e
mov dword [ebp - 0x7074], 0
push 0
lea eax, [ebp - 0x7044]
mov byte [ebp - 4], 0x53
push eax
lea eax, [ebp - 0x7074]
push eax
lea ecx, [ebp - 0x75f0]
call fcn.004b1330
mov ecx, dword [ebp - 0x7074]
or esi, 0xffffffff
test ecx, ecx
je 0x4db6c9
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x4db6c9
push ecx
call fcn.005a47b0
lea eax, [ebp - 0x73b8]
push eax
lea ecx, [ebp - 0x726c]
call fcn.005bbdd0
mov edx, dword [eax + 4]
cmp edi, edx
je 0x4db707
mov ecx, edi
mov dword [eax + 4], 0
mov edi, edx
mov dword [ebp - 0x7268], edi
test ecx, ecx
je 0x4db707
mov eax, esi
lock xadd dword [ecx + 8], eax
dec eax
jne 0x4db707
push ecx
call fcn.005baec0
mov ecx, dword [ebp - 0x73b4]
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
test ecx, ecx
je 0x4db73d
mov eax, esi
lock xadd dword [ecx + 8], eax
dec eax
jne 0x4db73d
mov esi, dword [ebp - 0x73b4]
test esi, esi
je 0x4db73d
mov ecx, esi
call fcn.005baee0
mov ecx, esi
call fcn.005bae00
test edi, edi
jne 0x4db641
mov esi, dword [ebp - 0x71ac]
mov dword [ebp - 0x7048], edi
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6b139c]
cmp eax, dword [ecx + 4]
jg 0x4df3c2
xor eax, eax
mov dword [ebp - 0x71cc], 0x6b13a0
mov dword [ebp - 0x7064], eax
mov dword [ebp - 0x71c8], eax
mov byte [ebp - 0x71c4], al
push 0xffffffffffffffff
mov ecx, 0x6b13a0
mov byte [ebp - 4], 0x54
call fcn.005e07d0
test eax, eax
je 0x4db7a3
cmp eax, 0x80
jne 0x4db7b4
mov eax, 1
mov dword [ebp - 0x7064], eax
mov dword [ebp - 0x71c8], eax
push ecx
lea ecx, [ebp - 0x734c]
call fcn.005cab40
add esp, 4
push str.LogsApacheFormatted_
lea ecx, [ebp - 0x7348]
mov byte [ebp - 4], 0x55
push ecx
mov ecx, eax
call fcn.005a6ce0
lea ecx, [ebp - 0x719c]
mov byte [ebp - 4], 0x56
push ecx
lea ecx, [ebp - 0x7238]
push ecx
mov ecx, eax
call fcn.005a6c40
mov ecx, dword [ebp - 0x7348]
test ecx, ecx
je 0x4db80d
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4db80d
push ecx
call fcn.005a47b0
mov byte [ebp - 4], 0x59
mov ecx, dword [ebp - 0x734c]
test ecx, ecx
je 0x4db82b
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4db82b
push ecx
call fcn.005a47b0
mov eax, dword [ebp - 0x71a8]
lea ecx, [ebp - 0x71ec]
mov dl, 0x64
mov dword [ebp - 0x71ec], esi
mov dword [ebp - 0x71e8], eax
call fcn.005b39a0
push fcn.004250c0
push fcn.00406030
push 0x1f4
xorps xmm0, xmm0
lea eax, [ebp - 0x880]
push 4
push eax
movlpd qword [ebp - 0x71fc], xmm0
movlpd qword [ebp - 0x71d4], xmm0
call fcn.00606f18
mov byte [ebp - 4], 0x5a
push 0x19
mov byte [ebp - 0x7150], 1
mov dword [ebp - 0x715c], 0
call fcn.00606f0f
mov dword [ebp - 0x7158], eax
xorps xmm0, xmm0
add esp, 4
movups xmmword [eax], xmm0
movq qword [eax + 0x10], xmm0
mov byte [eax + 0x18], 0
mov eax, dword [ebp - 0x7158]
mov byte [eax], 0x42
mov eax, dword [ebp - 0x7158]
mov dword [ebp - 0x7154], eax
mov byte [ebp - 4], 0x5b
lea esi, [ebp - 0x880]
mov dword [ebp - 0x749c], 0xfffffffe
mov edi, 0x1f4
mov dword [ebp - 0x7498], 0xffffffff
nop word [eax + eax]
push dword [ebp - 0x7150]
lea eax, [ebp - 0x7044]
mov dword [ebp - 0x7044], esi
push eax
lea eax, [ebp - 0x749c]
push eax
lea ecx, [ebp - 0x715c]
call fcn.004e4eb0
add esi, 4
sub edi, 1
jne 0x4db8f0
mov edi, dword [ebp - 0x7054]
mov eax, dword [ebp - 0x70f8]
cmp dword [ebp - 0x71e8], eax
jg 0x4dc3db
jl 0x4db949
mov eax, dword [ebp - 0x70fc]
cmp dword [ebp - 0x71ec], eax
ja 0x4dc3db
lea eax, [ebp - 0x71ec]
push eax
call fcn.0060cffd
add esp, 4
test eax, eax
je 0x4dc3db
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
mov dword [ebp - 0x70cc], 0
psrldq xmm0, 0xc
movd eax, xmm0
push eax
movd eax, xmm1
psrldq xmm1, 4
inc eax
push eax
movd eax, xmm1
add eax, 0x76c
push eax
lea eax, [ebp - 0x7238]
push eax
lea eax, [ebp - 0x70cc]
push str._S_04d_02d_02d.txt
push eax
call fcn.005abfb0
lea eax, [ebp - 0x70cc]
push eax
push str.Processing__S..._n
push 0x6a6e70
call fcn.0042abc0
push 0x10
mov byte [ebp - 4], 0x5d
call fcn.00606edf
mov esi, eax
add esp, 0x28
mov ecx, esi
mov dword [esi + 4], 1
mov dword [esi + 8], 0
mov dword [esi], vtable.XTOOGetLastErrorImp.0
mov dword [esi + 0xc], 0
call fcn.005d11f0
mov dword [ebp - 0x7140], esi
mov byte [ebp - 4], 0x5e
cmp dword [ebp - 0x70cc], 0
mov dword [ebp - method.CMaaFile.virtual_0], vtable.CMaaFile.0
mov byte [ebp - 0x713c], 1
mov dword [ebp - 0x713b], 0
je 0x4dba3a
push 0x6aefbc
push 0x301
lea eax, [ebp - 0x70cc]
push eax
lea ecx, [ebp - 0x7144]
call fcn.005cbde0
mov byte [ebp - 4], 0x5f
cmp dword [ebp - 0x713b], 0
je 0x4dbbc0
lea ecx, [ebp - 0x7144]
call fcn.005ccfa0
lea ecx, [ebp - 0x7144]
mov dword [ebp - 0x7070], eax
mov dword [ebp - 0x7044], edx
call fcn.005cce70
mov esi, eax
mov eax, edx
mov edx, dword [ebp - 0x7044]
test edx, edx
jl 0x4dbbc0
mov ecx, dword [ebp - 0x7070]
jg 0x4dba8f
test ecx, ecx
jb 0x4dbbc0
cmp eax, edx
jl 0x4dbbc0
jg 0x4dbaa1
cmp esi, ecx
jb 0x4dbbc0
sub esi, ecx
sbb eax, edx
mov dword [ebp - 0x7070], eax
test eax, eax
jg 0x4dbbae
jl 0x4dbac1
cmp esi, 0x7fffffff
jae 0x4dbbae
push ecx
push esi
push ecx
lea ecx, [ebp - 0x70b8]
call fcn.005a5a60
mov byte [ebp - 4], 0x60
mov eax, dword [ebp - 0x70b8]
test eax, eax
je 0x4dbae2
mov eax, dword [eax + 4]
jmp 0x4dbae4
xor eax, eax
cdq
cmp eax, esi
jne 0x4dbb8f
cmp edx, dword [ebp - 0x7070]
jne 0x4dbb8f
push esi
lea ecx, [ebp - 0x70b8]
call fcn.0041b120
push eax
lea ecx, [ebp - 0x7144]
call fcn.005ccb90
xor ecx, ecx
cmp eax, esi
jne 0x4dbb4d
cmp ecx, dword [ebp - 0x7070]
jne 0x4dbb4d
mov eax, dword [ebp - 0x70b8]
mov dword [ebp - 0x70bc], eax
mov eax, dword [ebp - 0x7054]
or eax, 0x10
mov dword [ebp - 0x70b8], ecx
mov dword [ebp - 0x7054], eax
mov edi, eax
mov dword [ebp - 0x706c], eax
jmp 0x4dbbed
push eax
lea eax, [ebp - 0x70bc]
push eax
lea ecx, [ebp - 0x70b8]
call fcn.005ac5a0
mov ecx, dword [ebp - 0x70b8]
or edi, 0x10
mov dword [ebp - 0x7054], edi
mov dword [ebp - 0x706c], edi
test ecx, ecx
je 0x4dbbed
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4dbbed
push ecx
call fcn.005a47b0
jmp 0x4dbbed
push 0
push str.Bad_implementation:_alloc
lea ecx, [ebp - 0x7144]
call fcn.0045bfb0
lea ecx, [ebp - 0x70b8]
call fcn.004250c0
jmp 0x4dbbc0
push 0
push str.Bad_implementation:__2GB
lea ecx, [ebp - 0x7144]
call fcn.0045bfb0
mov eax, dword [0x6aefbc]
test eax, eax
je 0x4dbbd4
lock inc dword [eax]
mov dword [ebp - 0x70bc], eax
jmp 0x4dbbde
mov dword [ebp - 0x70bc], 0
or edi, 0x10
mov dword [ebp - 0x7054], edi
mov dword [ebp - 0x706c], edi
mov dword [ebp - 0x70b0], 0
mov byte [ebp - 4], 0x62
nop dword [eax + eax]
cmp dword [ebp - 0x70bc], 0
je 0x4dc2a8
sub esp, 0xc
lea eax, [ebp - 0x7350]
lea ecx, [ebp - 0x70bc]
push 1
push eax
call fcn.005afc00
push eax
lea ecx, [ebp - 0x70b0]
call fcn.005a5c80
lea ecx, [ebp - 0x7350]
call fcn.004250c0
lea ecx, [ebp - 0x70b0]
call fcn.0041b120
mov edx, eax
test edx, edx
je 0x4dbc55
call fcn.00406020
mov byte [eax + edx], 0
lea eax, [ebp - 0x70b0]
mov dword [ebp - 0x7452], 0
lea ecx, [ebp - 0x7456]
mov dword [ebp - 0x7456], eax
mov byte [ebp - 0x744e], 0
call fcn.0041b200
cmp byte [eax], 0
je 0x4dbc00
lea eax, [ebp - 0x70b0]
push eax
lea ecx, [ebp - 0x709c]
call fcn.005a5bd0
mov dword [ebp - 0x7070], 0
mov dword [ebp - 0x7094], 0
mov dword [ebp - 0x7074], 0
mov dword [ebp - 0x7098], 0
mov dword [ebp - 0x707c], 0
mov dword [ebp - 0x7068], 0
mov dword [ebp - 0x70ac], 0
mov dword [ebp - 0x7114], 0
mov dword [ebp - 0x70a8], 0
mov dword [ebp - 0x7198], 0
mov dword [ebp - 0x7194], 0
mov dword [ebp - 0x7190], 0
mov dword [ebp - 0x718c], 0
lea eax, [ebp - 0x7354]
mov byte [ebp - 4], 0x70
push eax
lea ecx, [ebp - 0x709c]
call fcn.005af490
push eax
lea ecx, [ebp - 0x7070]
call fcn.005a5c80
lea ecx, [ebp - 0x7354]
call fcn.004250c0
lea eax, [ebp - 0x7358]
push eax
lea ecx, [ebp - 0x709c]
call fcn.005af490
push eax
lea ecx, [ebp - 0x7094]
call fcn.005a5c80
lea ecx, [ebp - 0x7358]
call fcn.004250c0
lea eax, [ebp - 0x735c]
push eax
lea ecx, [ebp - 0x709c]
call fcn.005af490
push eax
lea ecx, [ebp - 0x7074]
call fcn.005a5c80
lea ecx, [ebp - 0x735c]
call fcn.004250c0
lea eax, [ebp - 0x7360]
push eax
lea ecx, [ebp - 0x709c]
call fcn.005af490
push eax
lea ecx, [ebp - 0x7098]
call fcn.005a5c80
lea ecx, [ebp - 0x7360]
call fcn.004250c0
lea eax, [ebp - 0x7364]
push eax
lea ecx, [ebp - 0x709c]
call fcn.005af490
push eax
lea ecx, [ebp - 0x707c]
call fcn.005a5c80
lea ecx, [ebp - 0x7364]
call fcn.004250c0
lea eax, [ebp - 0x7368]
push eax
lea ecx, [ebp - 0x709c]
call fcn.005af490
push eax
lea ecx, [ebp - 0x7068]
call fcn.005a5c80
lea ecx, [ebp - 0x7368]
call fcn.004250c0
push 0x20
lea ecx, [ebp - 0x7068]
call fcn.005b0390
push 0x20
lea ecx, [ebp - 0x7068]
mov dword [ebp - 0x7044], eax
call fcn.005b05e0
mov esi, eax
mov eax, dword [ebp - 0x7044]
test eax, eax
js 0x4dbee2
test esi, esi
js 0x4dbee2
cmp esi, eax
jle 0x4dbee2
push eax
lea eax, [ebp - 0x736c]
push eax
lea ecx, [ebp - 0x7068]
call fcn.005ac5a0
push eax
lea ecx, [ebp - 0x7194]
call fcn.005a5c80
lea ecx, [ebp - 0x736c]
call fcn.004250c0
push 0xffffffffffffffff
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x7370]
push eax
lea ecx, [ebp - 0x7068]
call fcn.005ac6c0
push eax
lea ecx, [ebp - 0x718c]
call fcn.005a5c80
lea ecx, [ebp - 0x7370]
call fcn.004250c0
mov eax, dword [ebp - 0x7044]
lea ecx, [ebp - 0x7068]
sub esi, eax
inc eax
dec esi
push esi
push eax
lea eax, [ebp - 0x7388]
push eax
call fcn.005ac6c0
push eax
lea ecx, [ebp - 0x7190]
call fcn.005a5c80
lea ecx, [ebp - 0x7388]
call fcn.004250c0
lea eax, [ebp - 0x7384]
push eax
lea ecx, [ebp - 0x709c]
call fcn.005af490
push eax
lea ecx, [ebp - 0x70ac]
call fcn.005a5c80
lea ecx, [ebp - 0x7384]
call fcn.004250c0
lea eax, [ebp - 0x7380]
push eax
lea ecx, [ebp - 0x709c]
call fcn.005af490
push eax
lea ecx, [ebp - 0x7114]
call fcn.005a5c80
lea ecx, [ebp - 0x7380]
call fcn.004250c0
lea eax, [ebp - 0x737c]
push eax
lea ecx, [ebp - 0x709c]
call fcn.005af490
push eax
lea ecx, [ebp - 0x70a8]
call fcn.005a5c80
lea ecx, [ebp - 0x737c]
call fcn.004250c0
lea eax, [ebp - 0x7404]
push eax
lea ecx, [ebp - 0x709c]
call fcn.005af490
push eax
lea ecx, [ebp - 0x7198]
call fcn.005a5c80
lea ecx, [ebp - 0x7404]
call fcn.004250c0
lea eax, [ebp - 0x70b0]
push eax
lea ecx, [ebp - 0x709c]
call fcn.005a5c40
lea eax, [ebp - 0x7074]
push eax
lea ecx, [ebp - 0x75f0]
call fcn.004e4310
test eax, eax
je 0x4dc055
lea ecx, [ebp - 0x718c]
call fcn.004250c0
lea ecx, [ebp - 0x7190]
call fcn.004250c0
lea ecx, [ebp - 0x7194]
call fcn.004250c0
lea ecx, [ebp - 0x7198]
call fcn.004250c0
lea ecx, [ebp - 0x70a8]
call fcn.004250c0
lea ecx, [ebp - 0x7114]
call fcn.004250c0
lea ecx, [ebp - 0x70ac]
call fcn.004250c0
lea ecx, [ebp - 0x7068]
call fcn.004250c0
lea ecx, [ebp - 0x707c]
call fcn.004250c0
lea ecx, [ebp - 0x7098]
call fcn.004250c0
lea ecx, [ebp - 0x7074]
call fcn.004250c0
lea ecx, [ebp - 0x7094]
call fcn.004250c0
lea ecx, [ebp - 0x7070]
call fcn.004250c0
lea ecx, [ebp - 0x709c]
mov byte [ebp - 4], 0x62
call fcn.004250c0
jmp 0x4dbc00
push 0xffffffffffffffff
push 1
lea eax, [ebp - 0x7430]
push eax
lea ecx, [ebp - 0x7098]
call fcn.005ac6c0
push 0x657ed4
lea ecx, [ebp - 0x7374]
mov byte [ebp - 4], 0x71
push ecx
mov ecx, eax
call fcn.005a6ce0
mov esi, eax
lea ecx, [ebp - 0x707c]
mov byte [ebp - 4], 0x72
call fcn.00406020
dec eax
push eax
lea eax, [ebp - 0x7378]
push eax
call fcn.005ac5a0
push eax
lea eax, [ebp - 0x7234]
mov byte [ebp - 4], 0x73
push eax
mov ecx, esi
call fcn.005a6c40
lea ecx, [ebp - 0x7378]
call fcn.004250c0
lea ecx, [ebp - 0x7374]
call fcn.004250c0
lea ecx, [ebp - 0x7430]
mov byte [ebp - 4], 0x77
call fcn.004250c0
lea edx, [ebp - 0x7164]
mov dword [ebp - 0x7164], 0xffffffff
lea ecx, [ebp - 0x7234]
mov dword [ebp - 0x7160], 0xffffffff
call fcn.005b2d10
push 0x6645f4
lea ecx, [ebp - 0x70ac]
call fcn.005a5cd0
mov esi, dword [ebp - 0x7164]
test al, al
je 0x4dc18c
mov eax, dword [ebp - 0x7160]
cmp eax, dword [ebp - 0x70f8]
jg 0x4dc13b
jl 0x4dc134
cmp esi, dword [ebp - 0x70fc]
ja 0x4dc13b
mov edx, 0x664624
jmp 0x4dc140
mov edx, 0x6617fc
cmp dword [ebp - 0x7148], eax
jg 0x4dc159
jl 0x4dc152
cmp dword [ebp - 0x714c], esi
ja 0x4dc159
mov ecx, 0x664624
jmp 0x4dc15e
mov ecx, 0x6617fc
push edx
push ecx
push dword [ebp - 0x70f8]
push dword [ebp - 0x70fc]
push eax
push esi
push dword [ebp - 0x7148]
push dword [ebp - 0x714c]
push str.206_:__D__D__D__s__s_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0x28
mov eax, dword [ebp - 0x7160]
cmp dword [ebp - 0x7148], eax
jg 0x4dc298
jl 0x4dc1ac
cmp dword [ebp - 0x714c], esi
ja 0x4dc298
cmp eax, dword [ebp - 0x70f8]
jg 0x4dc298
jl 0x4dc1c6
cmp esi, dword [ebp - 0x70fc]
ja 0x4dc298
add dword [ebp - 0x71fc], 1
lea ecx, [ebp - 0x7114]
push 0
adc dword [ebp - 0x71f8], 0
xorps xmm0, xmm0
push 0
push 0xffffffffffffffff
movlpd qword [ebp - 0x7090], xmm0
call fcn.005a5da0
lea edx, [ebp - 0x7090]
mov ecx, eax
call fcn.005a4920
mov eax, dword [ebp - 0x71d4]
lea ecx, [ebp - 0x715c]
add eax, dword [ebp - 0x7090]
mov dword [ebp - 0x71d4], eax
mov eax, dword [ebp - 0x71d0]
adc eax, dword [ebp - 0x708c]
add esp, 4
mov dword [ebp - 0x71d0], eax
lea eax, [ebp - 0x7090]
push eax
call fcn.004e2460
test eax, eax
jne 0x4dc298
lea ecx, [ebp - 0x715c]
call fcn.004e24d0
push eax
lea ecx, [ebp - 0x715c]
mov esi, dword [eax + 0x15]
mov dword [ebp - 0x7044], esi
call fcn.004e2370
lea eax, [ebp - 0x742c]
push eax
lea ecx, [ebp - 0x70b0]
call fcn.0041b040
push eax
mov ecx, esi
call fcn.005a5c80
lea ecx, [ebp - 0x742c]
call fcn.004250c0
lea eax, [ebp - 0x7044]
push eax
lea eax, [ebp - 0x7090]
push eax
lea ecx, [ebp - 0x715c]
call fcn.004e24f0
lea ecx, [ebp - 0x7234]
call fcn.004250c0
jmp 0x4dbfb2
mov ecx, dword [ebp - 0x70b0]
or esi, 0xffffffff
test ecx, ecx
je 0x4dc2c4
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x4dc2c4
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x70bc]
test ecx, ecx
je 0x4dc2dd
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x4dc2dd
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x713b]
mov dword [ebp - method.CMaaFile.virtual_0], vtable.CMaaFile.0
test ecx, ecx
je 0x4dc328
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x4dc328
mov esi, dword [ebp - 0x713b]
test esi, esi
je 0x4dc328
cmp byte [esi + 8], 0
jne 0x4dc31d
mov eax, dword [esi + 4]
test eax, eax
je 0x4dc31d
cmp eax, 0xffffffff
je 0x4dc31d
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x14
push esi
call fcn.00606a78
add esp, 8
mov ecx, dword [ebp - 0x7140]
mov dword [ebp - method.XTOOLastError.virtual_0], vtable.XTOOError.0
test ecx, ecx
je 0x4dc343
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov dword [ebp - 4], 0x5c
jmp 0x4dc3a1
mov dl, 0x64
lea ecx, [ebp - 0x71ec]
or esi, 0xffffffff
call fcn.005b3a50
mov byte [ebp - 4], 0x5b
mov ecx, dword [ebp - 0x70cc]
test ecx, ecx
je 0x4db923
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x4db923
push ecx
call fcn.005a47b0
jmp 0x4db923
push str.Top50HttpTrafficReply
lea ecx, [ebp - 0x7428]
call fcn.005a5400
mov esi, dword [ebp - 0x7428]
test esi, esi
je 0x4dc400
lock inc dword [esi]
mov dword [ebp - 0x73e4], esi
jmp 0x4dc40a
mov dword [ebp - 0x73e4], 0
push 0x6aefbc
push 0
lea ecx, [ebp - 0x73e0]
mov byte [ebp - 4], 0x7a
call fcn.005bb690
test esi, esi
je 0x4dc436
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
jne 0x4dc436
push ecx
mov ecx, esi
call fcn.005a47b0
push 0x18
push 0x15
push str.Top50HttpTrafficReply
lea ecx, [ebp - 0x7424]
call fcn.005a5ae0
mov dword [ebp - 4], 0x7e
mov ecx, dword [ebp - 0x7078]
or ecx, 4
push eax
mov dword [ebp - 0x7078], ecx
mov dword [ebp - 0x70a4], ecx
lea ecx, [ebp - 0x72c0]
push 3
call fcn.005bb690
mov edx, dword [ebp - 0x7078]
or esi, 0xffffffff
or edx, 0x18
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlElement.0
mov dword [ebp - 0x7078], edx
test dl, 4
je 0x4dc4bd
mov ecx, dword [ebp - 0x7424]
and edx, 0xfffffffb
mov dword [ebp - 0x7078], edx
test ecx, ecx
je 0x4dc4bd
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x4dc4bd
push ecx
call fcn.005a47b0
mov edx, dword [ebp - 0x7078]
mov dword [ebp - 4], 0x7c
test dl, 2
je 0x4dc4eb
mov ecx, dword [ebp - 0x7534]
and edx, 0xfffffffd
mov dword [ebp - 0x7078], edx
test ecx, ecx
je 0x4dc4eb
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x4dc4eb
push ecx
call fcn.005a47b0
mov eax, dword [ebp - 0x72bc]
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
mov dword [ebp - 0x7070], eax
mov dword [ebp - 0x710c], eax
mov dword [ebp - 0x72bc], 0
lea ecx, [ebp - 0x72c0]
mov byte [ebp - 4], 0x7f
call fcn.00405d60
lea eax, [ebp - 0x7110]
push eax
lea ecx, [ebp - 0x73e0]
call fcn.005bb960
cmp byte [0x65b0f7], 0
je 0x4dc55b
push 8
push 8
push str.Journal
lea ecx, [ebp - 0x741c]
call fcn.005a5ae0
mov byte [ebp - 4], 0x80
or edi, 0x8000000
jmp 0x4dc57c
push 0x18
push 7
push str.Journal
lea ecx, [ebp - 0x7420]
call fcn.005a5ae0
mov dword [ebp - 4], 0x81
or edi, 0x10000000
lea ecx, [ebp - 0x719c]
mov dword [ebp - 0x706c], edi
push ecx
push eax
lea ecx, [ebp - 0x7110]
call fcn.005bbb10
test edi, 0x10000000
je 0x4dc5bc
mov ecx, dword [ebp - 0x7420]
and edi, 0xefffffff
test ecx, ecx
je 0x4dc5bc
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x4dc5bc
push ecx
call fcn.005a47b0
test edi, 0x8000000
je 0x4dc5e3
mov ecx, dword [ebp - 0x741c]
and edi, 0xf7ffffff
test ecx, ecx
je 0x4dc5e3
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x4dc5e3
push ecx
call fcn.005a47b0
push dword [ebp - 0x71a8]
lea ecx, [ebp - 0x7414]
push dword [ebp - 0x71ac]
call fcn.005b82e0
add esp, 8
mov esi, eax
push 0x18
push 9
push str.StartTime
lea ecx, [ebp - 0x7418]
call fcn.005a5ae0
push esi
mov dword [ebp - 4], 0x84
lea ecx, [ebp - 0x7110]
or edi, 0x40000000
push eax
mov dword [ebp - 0x706c], edi
call fcn.005bbb10
test edi, 0x40000000
je 0x4dc661
mov ecx, dword [ebp - 0x7418]
and edi, 0xbfffffff
mov dword [ebp - 0x706c], edi
test ecx, ecx
je 0x4dc661
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4dc661
push ecx
call fcn.005a47b0
test edi, 0x20000000
je 0x4dc68f
mov ecx, dword [ebp - 0x74ec]
and edi, 0xdfffffff
mov dword [ebp - 0x706c], edi
test ecx, ecx
je 0x4dc68f
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4dc68f
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x7414]
test ecx, ecx
je 0x4dc6a9
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4dc6a9
push ecx
call fcn.005a47b0
mov eax, dword [ebp - 0x72b4]
lea ecx, [ebp - 0x740c]
push eax
push dword [ebp - 0x72b8]
call fcn.005b82e0
add esp, 8
mov esi, eax
push 0x18
push 7
push str.EndTime
lea ecx, [ebp - 0x7410]
call fcn.005a5ae0
mov dword [ebp - 4], 0x87
mov ecx, dword [ebp - 0x7078]
or ecx, 1
push esi
mov dword [ebp - 0x7078], ecx
mov dword [ebp - 0x70a4], ecx
lea ecx, [ebp - 0x7110]
push eax
call fcn.005bbb10
mov eax, dword [ebp - 0x7078]
or esi, 0xffffffff
test al, 1
je 0x4dc732
mov ecx, dword [ebp - 0x7410]
and eax, 0xfffffffe
mov dword [ebp - 0x7078], eax
test ecx, ecx
je 0x4dc732
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x4dc732
push ecx
call fcn.005a47b0
test edi, edi
jns 0x4dc755
mov ecx, dword [ebp - 0x74fc]
and edi, 0x7fffffff
test ecx, ecx
je 0x4dc755
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x4dc755
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x740c]
test ecx, ecx
je 0x4dc76e
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x4dc76e
push ecx
call fcn.005a47b0
push 0x18
push 5
push str.ReqId
lea ecx, [ebp - 0x7408]
call fcn.005a5ae0
mov dword [ebp - 4], 0x89
mov ecx, dword [ebp - 0x7078]
or ecx, 0x40
mov dword [ebp - 0x7078], ecx
mov dword [ebp - 0x70a4], ecx
lea ecx, [ebp - 0x723c]
push ecx
push eax
lea ecx, [ebp - 0x7110]
call fcn.005bbb10
mov edx, dword [ebp - 0x7078]
test dl, 0x40
je 0x4dc7ea
mov ecx, dword [ebp - 0x7408]
and edx, 0xffffffbf
mov dword [ebp - 0x7078], edx
mov dword [ebp - 0x70a4], edx
test ecx, ecx
je 0x4dc7ea
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x4dc7ea
push ecx
call fcn.005a47b0
mov edx, dword [ebp - 0x7078]
mov dword [ebp - 4], 0x7f
test dl, 0x20
je 0x4dc81e
mov ecx, dword [ebp - 0x74f0]
and edx, 0xffffffdf
mov dword [ebp - 0x7078], edx
mov dword [ebp - 0x70a4], edx
test ecx, ecx
je 0x4dc81e
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x4dc81e
push ecx
call fcn.005a47b0
mov esi, dword [ebp - 0x7154]
mov ecx, dword [ebp - 0x7158]
cmp esi, ecx
je 0x4dc841
cmp dword [esi + 9], ecx
je 0x4dc843
mov eax, dword [esi + 9]
mov esi, eax
mov eax, dword [esi + 9]
cmp eax, ecx
jne 0x4dc836
jmp 0x4dc843
mov esi, ecx
cmp esi, ecx
je 0x4dc9ec
nop dword [eax + eax]
cmp dword [esi + 0xd], 0xfffffffe
jne 0x4dc860
cmp dword [esi + 0x11], 0xffffffff
je 0x4dc9ec
mov eax, dword [esi + 0x15]
lea ecx, [ebp - 0x7400]
push 0x18
push 0xd
push str.ApacheHttpLog
mov dword [ebp - 0x7044], eax
call fcn.005a5ae0
push eax
mov dword [ebp - 4], 0x8b
lea ecx, [ebp - 0x72b0]
or edi, 0x80
push 3
mov dword [ebp - 0x7054], edi
mov dword [ebp - 0x706c], edi
call fcn.005bb690
mov ecx, edi
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlElement.0
or ecx, 0x300
mov dword [ebp - 0x7054], ecx
test cl, cl
jns 0x4dc8ee
mov edx, dword [ebp - 0x7400]
and ecx, 0xffffff7f
mov dword [ebp - 0x7054], ecx
test edx, edx
je 0x4dc8ee
or eax, 0xffffffff
lock xadd dword [edx], eax
dec eax
jne 0x4dc8ee
push ecx
mov ecx, edx
call fcn.005a47b0
mov ecx, dword [ebp - 0x7054]
mov dword [ebp - 4], 0x7f
test cl, 0x40
je 0x4dc91d
and ecx, 0xffffffbf
mov dword [ebp - 0x7054], ecx
mov ecx, dword [ebp - 0x7500]
test ecx, ecx
je 0x4dc91d
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4dc91d
push ecx
call fcn.005a47b0
mov edi, dword [ebp - 0x72ac]
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
mov dword [ebp - 0x72dc], edi
mov dword [ebp - 0x72ac], 0
lea ecx, [ebp - 0x72b0]
mov byte [ebp - 4], 0x8c
call fcn.00405d60
lea eax, [ebp - 0x72e0]
push eax
lea ecx, [ebp - 0x7110]
call fcn.005bb960
push dword [ebp - 0x7044]
lea ecx, [ebp - 0x72e0]
push 0x6ad270
call fcn.005bbb10
mov byte [ebp - 4], 0x7f
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
test edi, edi
je 0x4dc99f
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
dec eax
jne 0x4dc99f
mov ecx, edi
call fcn.005baee0
mov ecx, edi
call fcn.005bae00
mov edx, dword [esi + 5]
mov eax, esi
mov ecx, dword [ebp - 0x7158]
cmp edx, ecx
je 0x4dc9c2
mov esi, edx
mov eax, dword [esi + 9]
cmp eax, ecx
je 0x4dc9de
mov esi, eax
mov eax, dword [esi + 9]
cmp eax, ecx
jne 0x4dc9b7
jmp 0x4dc9de
mov esi, dword [esi + 1]
cmp esi, ecx
je 0x4dc9e0
nop dword [eax]
cmp eax, dword [esi + 5]
jne 0x4dc9de
mov eax, esi
mov esi, dword [esi + 1]
cmp esi, ecx
jne 0x4dc9d0
cmp esi, ecx
mov edi, dword [ebp - 0x7054]
jne 0x4dc850
push 0x6ad278
push 3
lea ecx, [ebp - 0x73c0]
call fcn.005bb690
mov esi, dword [ebp - 0x73bc]
or edi, 0x20
mov dword [ebp - 0x7054], edi
mov dword [ebp - 0x706c], edi
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
mov dword [ebp - 0x73c4], esi
mov dword [ebp - 0x73bc], 0
lea eax, [ebp - 0x73c8]
mov byte [ebp - 4], 0x8d
push eax
lea ecx, [ebp - 0x7110]
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
call fcn.005bb960
sub esp, 8
mov eax, esp
mov dword [eax], vtable.CMaaXmlNode.0
test esi, esi
je 0x4dca65
lock inc dword [esi + 8]
mov dword [eax + 4], esi
jmp 0x4dca6c
mov dword [eax + 4], 0
push dword [ebp - 0x71f8]
mov ecx, 0x6ad274
push dword [ebp - 0x71fc]
call fcn.004c47e0
add esp, 8
mov eax, esp
mov dword [eax], vtable.CMaaXmlNode.0
test esi, esi
je 0x4dca9a
lock inc dword [esi + 8]
mov dword [eax + 4], esi
jmp 0x4dcaa1
mov dword [eax + 4], 0
push dword [ebp - 0x71d0]
mov ecx, 0x6ad278
push dword [ebp - 0x71d4]
call fcn.004c47e0
add esp, 0x10
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
test esi, esi
je 0x4dcad4
lock inc dword [esi + 8]
mov dword [ebp - 0x71d8], esi
jmp 0x4dcade
mov dword [ebp - 0x71d8], 0
push ecx
push 0x6645cc
lea ecx, [ebp - 0x73fc]
call fcn.005a68f0
mov edi, eax
sub esp, 8
mov byte [ebp - 4], 0x8f
mov ecx, esp
mov dword [ecx], vtable.CMaaXmlNode.0
mov eax, dword [ebp - 0x71d8]
test eax, eax
je 0x4dcb10
lock inc dword [eax + 8]
jmp 0x4dcb12
xor eax, eax
mov edx, 4
mov dword [ecx + edx], eax
mov edx, edi
mov ecx, dword [ebp - 0x714c]
call fcn.004c4610
mov ecx, dword [ebp - 0x73fc]
add esp, 8
test ecx, ecx
je 0x4dcb44
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4dcb44
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x71d8]
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
test ecx, ecx
je 0x4dcb7b
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
dec eax
jne 0x4dcb7b
mov edi, dword [ebp - 0x71d8]
test edi, edi
je 0x4dcb7b
mov ecx, edi
call fcn.005baee0
mov ecx, edi
call fcn.005bae00
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
test esi, esi
je 0x4dcb95
lock inc dword [esi + 8]
mov dword [ebp - 0x7200], esi
jmp 0x4dcb9f
mov dword [ebp - 0x7200], 0
push ecx
push 0x6645c8
lea ecx, [ebp - 0x73f8]
call fcn.005a68f0
mov edi, eax
sub esp, 8
mov byte [ebp - 4], 0x91
mov ecx, esp
mov dword [ecx], vtable.CMaaXmlNode.0
mov eax, dword [ebp - 0x7200]
test eax, eax
je 0x4dcbd1
lock inc dword [eax + 8]
jmp 0x4dcbd3
xor eax, eax
mov edx, 4
mov dword [ecx + edx], eax
mov edx, edi
mov ecx, dword [ebp - 0x70fc]
call fcn.004c4610
mov ecx, dword [ebp - 0x73f8]
add esp, 8
test ecx, ecx
je 0x4dcc05
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4dcc05
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x7200]
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
test ecx, ecx
je 0x4dcc3c
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
dec eax
jne 0x4dcc3c
mov edi, dword [ebp - 0x7200]
test edi, edi
je 0x4dcc3c
mov ecx, edi
call fcn.005baee0
mov ecx, edi
call fcn.005bae00
or edi, 0xffffffff
mov byte [ebp - 4], 0x7f
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
test esi, esi
je 0x4dcc69
mov eax, edi
lock xadd dword [esi + 8], eax
dec eax
jne 0x4dcc69
mov ecx, esi
call fcn.005baee0
mov ecx, esi
call fcn.005bae00
mov eax, dword [0x6aefe8]
push ecx
mov edx, esp
push 0
push ecx
mov ecx, esp
test eax, eax
je 0x4dcc7f
lock inc dword [eax]
jmp 0x4dcc81
xor eax, eax
mov dword [ecx], eax
mov eax, dword [0x6aefd8]
push ecx
mov ecx, esp
test eax, eax
je 0x4dcc94
lock inc dword [eax]
jmp 0x4dcc96
xor eax, eax
mov dword [ecx], eax
mov eax, dword [0x6aefbc]
push ecx
mov ecx, esp
test eax, eax
je 0x4dcca9
lock inc dword [eax]
jmp 0x4dccab
xor eax, eax
push ecx
mov dword [ecx], eax
lea ecx, [ebp - 0x73e4]
push edx
call fcn.005c0e30
mov ecx, dword [ebp - 0x704c]
push 0x34
call fcn.004d6dc0
mov esi, dword [ebp - 0x7070]
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
test esi, esi
je 0x4dccf3
mov eax, edi
lock xadd dword [esi + 8], eax
dec eax
jne 0x4dccf3
mov ecx, esi
call fcn.005baee0
mov ecx, esi
call fcn.005bae00
lea ecx, [ebp - 0x73e4]
call fcn.005c0900
push dword [ebp - 0x7154]
lea ecx, [ebp - 0x715c]
call fcn.004e50c0
push dword [ebp - 0x7158]
call fcn.00606eda
add esp, 4
mov byte [ebp - 4], 0x59
lea eax, [ebp - 0x880]
push fcn.004250c0
push 0x1f4
push 4
push eax
call fcn.00606a86
mov ecx, dword [ebp - 0x7238]
test ecx, ecx
je 0x4dcd52
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x4dcd52
push ecx
call fcn.005a47b0
mov eax, dword [ebp - 0x7064]
test eax, eax
jg 0x4dcd65
cmp dword [0x6ac6c4], 0
jne 0x4dcd77
mov ecx, dword [ebp - 0x71cc]
dec eax
mov dword [ebp - 0x71c8], eax
call fcn.005e0810
lea ecx, [ebp - 0x71cc]
call fcn.0041d9b0
mov esi, dword [ebp - 0x7048]
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
test esi, esi
je 0x4dcdae
mov eax, edi
lock xadd dword [esi + 8], eax
dec eax
jne 0x4dcdae
mov ecx, esi
call fcn.005baee0
mov ecx, esi
call fcn.005bae00
lea ecx, [ebp - 0x75f0]
mov dword [ebp - method.CMaaUnivHash_New_class_CMaaString__class_CMaaString__1_.virtual_0], vtable.CMaaUnivHash_New_class_CMaaString__int__1_.0
call fcn.004b1610
lea ecx, [ebp - 0x75d4]
call fcn.0040a090
mov ecx, dword [ebp - 0x723c]
test ecx, ecx
je 0x4dcde7
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x4dcde7
push ecx
call fcn.005a47b0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x719c]
test ecx, ecx
je 0x4dce04
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x4dce04
push ecx
call fcn.005a47b0
mov edi, dword [ebp - 0x704c]
mov esi, dword [ebp - 0x7060]
lea ecx, [esi + 0x14]
test esi, esi
jne 0x4dce1c
mov ecx, 0x6aefbc
mov edx, dword [edi + 0x532]
mov ecx, dword [ecx]
cmp ecx, edx
je 0x4dce4b
test ecx, ecx
je 0x4dce5b
test edx, edx
je 0x4dce5b
mov eax, dword [ecx + 4]
cmp eax, dword [edx + 4]
jne 0x4dce5b
mov edx, dword [edx + 0xc]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.005a4c60
add esp, 4
test al, al
je 0x4dce5b
mov eax, dword [0x6ac394]
test eax, eax
je 0x4dce5b
push eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
lea ecx, [esi + 0x14]
test esi, esi
jne 0x4dce67
mov ecx, 0x6aefbc
mov ecx, dword [ecx]
mov edx, dword [edi + 0x536]
cmp ecx, edx
je 0x4dcea6
test ecx, ecx
je 0x4dcf48
test edx, edx
je 0x4dcf48
mov eax, dword [ecx + 4]
cmp eax, dword [edx + 4]
jne 0x4dcf48
mov edx, dword [edx + 0xc]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.005a4c60
add esp, 4
test al, al
je 0x4dcf48
test esi, esi
je 0x4dced7
lea eax, [ebp - 0x7044]
mov dword [ebp - 0x7044], 0
push eax
lea ecx, [esi + 0x37]
push 0x6ac928
call fcn.004aae40
mov esi, dword [ebp - 0x7044]
test esi, esi
je 0x4dced7
add esi, 0xc
jmp 0x4dcedc
mov esi, 0x6aefbc
mov esi, dword [esi]
test esi, esi
je 0x4dcee7
lock inc dword [esi]
jmp 0x4dcee9
xor esi, esi
mov dword [ebp - 0x7044], esi
mov byte [ebp - 4], 0x93
push ecx
mov eax, esp
test esi, esi
je 0x4dcf01
lock inc dword [esi]
mov ecx, esi
jmp 0x4dcf03
xor ecx, ecx
mov dword [eax], ecx
call fcn.00541730
mov edi, eax
test edi, edi
je 0x4dcf22
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x14]
call eax
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 4]
call eax
mov byte [ebp - 4], 7
test esi, esi
je 0x4dcf3c
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
jne 0x4dcf3c
push ecx
mov ecx, esi
call fcn.005a47b0
mov edi, dword [ebp - 0x704c]
mov esi, dword [ebp - 0x7060]
lea ecx, [esi + 0x14]
test esi, esi
jne 0x4dcf54
mov ecx, 0x6aefbc
mov edx, dword [edi + 0x53a]
mov ecx, dword [ecx]
cmp ecx, edx
je 0x4dcf93
test ecx, ecx
je 0x4dd084
test edx, edx
je 0x4dd084
mov eax, dword [ecx + 4]
cmp eax, dword [edx + 4]
jne 0x4dd084
mov edx, dword [edx + 0xc]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.005a4c60
add esp, 4
test al, al
je 0x4dd084
test esi, esi
je 0x4dcfc4
lea eax, [ebp - 0x7044]
mov dword [ebp - 0x7044], 0
push eax
lea ecx, [esi + 0x37]
push 0x6ac928
call fcn.004aae40
mov esi, dword [ebp - 0x7044]
test esi, esi
je 0x4dcfc4
add esi, 0xc
jmp 0x4dcfc9
mov esi, 0x6aefbc
mov esi, dword [esi]
test esi, esi
je 0x4dcfd4
lock inc dword [esi]
jmp 0x4dcfd6
xor esi, esi
mov dword [ebp - 0x7048], esi
mov byte [ebp - 4], 0x94
test esi, esi
je 0x4dcfeb
lock inc dword [esi]
mov eax, esi
jmp 0x4dcfed
xor eax, eax
mov ecx, dword [0x6ac684]
mov dword [ebp - 0x7240], eax
lea eax, [ebp - 0x7044]
push eax
lea eax, [ebp - 0x7240]
mov dword [ebp - 0x7044], 0
lea ecx, [ecx + 0x35b]
push eax
call fcn.004aae40
mov edi, dword [ebp - 0x7044]
test edi, edi
je 0x4dd02e
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax]
call eax
mov ecx, dword [ebp - 0x7240]
test ecx, ecx
je 0x4dd048
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4dd048
push ecx
call fcn.005a47b0
test edi, edi
je 0x4dd05e
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x18]
call eax
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 4]
call eax
mov byte [ebp - 4], 7
test esi, esi
je 0x4dd078
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
jne 0x4dd078
push ecx
mov ecx, esi
call fcn.005a47b0
mov edi, dword [ebp - 0x704c]
mov esi, dword [ebp - 0x7060]
lea ecx, [esi + 0x14]
test esi, esi
jne 0x4dd090
mov ecx, 0x6aefbc
mov edx, dword [edi + 0x53e]
mov ecx, dword [ecx]
cmp ecx, edx
je 0x4dd0cf
test ecx, ecx
je 0x4dd242
test edx, edx
je 0x4dd242
mov eax, dword [ecx + 4]
cmp eax, dword [edx + 4]
jne 0x4dd242
mov edx, dword [edx + 0xc]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.005a4c60
add esp, 4
test al, al
je 0x4dd242
mov dword [ebp - 0x7048], 0
test esi, esi
je 0x4dd10a
lea eax, [ebp - 0x7044]
mov dword [ebp - 0x7044], 0
push eax
lea ecx, [esi + 0x37]
push 0x6ac934
call fcn.004aae40
mov eax, dword [ebp - 0x7044]
test eax, eax
je 0x4dd10a
add eax, 0xc
jmp 0x4dd10f
mov eax, 0x6aefbc
mov ecx, dword [eax]
test ecx, ecx
je 0x4dd11a
mov ecx, dword [ecx + 0xc]
jmp 0x4dd11f
mov ecx, 0x651f68
lea edx, [ebp - 0x7048]
call fcn.005d2570
test eax, eax
jne 0x4dd192
mov esi, dword [0x6ac16c]
push 0xffffffffffffffff
push dword [esi]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x80
jne 0x4dd14e
mov dword [esi + 8], 0
jmp 0x4dd152
test eax, eax
jne 0x4dd15b
inc dword [esi + 0xc]
inc dword [esi + 8]
inc dword [esi + 4]
lea eax, [ebp - 0x7048]
push eax
call fcn.004e3b80
lea eax, [ebp - 0x7048]
mov ecx, 0x6ad480
push eax
call fcn.00408250
mov byte [ebp - 4], 7
mov ecx, dword [0x6ac16c]
call fcn.005e0810
mov esi, dword [ebp - 0x7060]
jmp 0x4dd242
xorps xmm0, xmm0
movlpd qword [ebp - 0x6330], xmm0
movlpd qword [ebp - 0x6328], xmm0
test esi, esi
je 0x4dd1d6
lea eax, [ebp - 0x7044]
mov dword [ebp - 0x7044], 0
push eax
lea ecx, [esi + 0x37]
push 0x6ac934
call fcn.004aae40
mov eax, dword [ebp - 0x7044]
test eax, eax
je 0x4dd1d6
add eax, 0xc
jmp 0x4dd1db
mov eax, 0x6aefbc
mov eax, dword [eax]
test eax, eax
je 0x4dd1e6
mov ecx, dword [eax + 0xc]
jmp 0x4dd1eb
mov ecx, 0x651f68
push ecx
lea eax, [ebp - 0x6330]
or edx, 0xffffffff
push 0x651eaf
push eax
call fcn.005d2060
add esp, 0xc
test eax, eax
js 0x4dd242
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
lea eax, [ebp - 0x6330]
push eax
call fcn.004e38c0
lea eax, [ebp - 0x6330]
mov ecx, 0x6ad510
push eax
call fcn.004080e0
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
lea ecx, [esi + 0x14]
test esi, esi
jne 0x4dd24e
mov ecx, 0x6aefbc
mov edx, dword [edi + 0x542]
mov ecx, dword [ecx]
cmp ecx, edx
je 0x4dd28d
test ecx, ecx
je 0x4dd47b
test edx, edx
je 0x4dd47b
mov eax, dword [ecx + 4]
cmp eax, dword [edx + 4]
jne 0x4dd47b
mov edx, dword [edx + 0xc]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.005a4c60
add esp, 4
test al, al
je 0x4dd47b
mov esi, dword [0x6ac16c]
push 0xffffffffffffffff
push dword [esi]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x80
jne 0x4dd2ad
mov dword [esi + 8], 0
jmp 0x4dd2b1
test eax, eax
jne 0x4dd2ba
inc dword [esi + 0xc]
inc dword [esi + 8]
inc dword [esi + 4]
mov ecx, 0x6ad450
call fcn.004e3cb0
mov ecx, 0x6ad480
call fcn.004a7d80
mov ecx, 0x6ad4e0
call fcn.004e3a10
mov ecx, 0x6ad510
call fcn.00409430
cmp dword [0x6ad51c], 0
jbe 0x4dd466
xor edi, edi
mov dword [ebp - 0x7044], edi
cmp dword [0x6ad520], edi
jbe 0x4dd456
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x7048], ecx
mov dword [ebp - 0x7064], edx
mov eax, dword [0x6ad524]
mov esi, dword [ecx + eax]
test esi, esi
je 0x4dd406
mov edx, dword [0x6ad514]
mov ecx, 1
mov edi, dword [esi]
mov eax, dword [edx + 0x90]
test eax, eax
cmovne ecx, eax
test ecx, ecx
jns 0x4dd37c
test edx, edx
je 0x4dd3e5
mov eax, dword [edx + 0x80]
mov dword [esi], eax
mov dword [edx + 0x80], esi
inc dword [edx + 0x8c]
add dword [edx + 0x84], 0xffffffff
jne 0x4dd3e5
push ecx
mov ecx, edx
mov dword [0x6ad514], 0
call fcn.00409820
jmp 0x4dd3e5
mov ecx, dword [0x6ac168]
call fcn.005e0dc0
mov ecx, dword [0x6ad514]
test ecx, ecx
je 0x4dd3be
mov eax, dword [ecx + 0x80]
mov dword [esi], eax
mov dword [ecx + 0x80], esi
inc dword [ecx + 0x8c]
add dword [ecx + 0x84], 0xffffffff
jne 0x4dd3be
push ecx
mov dword [0x6ad514], 0
call fcn.00409820
mov esi, dword [0x6ac168]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [esi + 8]
lea edx, [esi + 8]
nop
cmp ecx, eax
jne 0x4dd3e5
mov eax, dword [esi]
nop
cmp eax, 1
jne 0x4dd3e2
mov eax, dword [esi + 4]
xchg dword [edx], eax
lock dec dword [esi]
mov esi, edi
test edi, edi
jne 0x4dd323
mov eax, dword [0x6ad524]
mov ecx, dword [ebp - 0x7048]
mov edx, dword [ebp - 0x7064]
mov edi, dword [ebp - 0x7044]
mov dword [edx + eax], 0
inc edi
add ecx, 4
mov dword [ebp - 0x7044], edi
add edx, 4
mov dword [ebp - 0x7048], ecx
mov dword [ebp - 0x7064], edx
cmp edi, dword [0x6ad520]
jb 0x4dd313
mov edi, dword [ebp - 0x7058]
mov eax, dword [ebp - 0x706c]
mov ecx, dword [ebp - 0x70a4]
mov dword [ebp - 0x7060], edi
mov dword [ebp - 0x7054], eax
mov dword [ebp - 0x7078], ecx
mov edi, dword [ebp - 0x704c]
mov dword [0x6ad51c], 0
mov byte [ebp - 4], 7
mov ecx, dword [0x6ac16c]
call fcn.005e0810
mov esi, dword [ebp - 0x7060]
lea ecx, [esi + 0x14]
test esi, esi
jne 0x4dd487
mov ecx, 0x6aefbc
mov edx, dword [edi + 0x546]
mov ecx, dword [ecx]
cmp ecx, edx
je 0x4dd4c6
test ecx, ecx
je 0x4dd5a0
test edx, edx
je 0x4dd5a0
mov eax, dword [ecx + 4]
cmp eax, dword [edx + 4]
jne 0x4dd5a0
mov edx, dword [edx + 0xc]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.005a4c60
add esp, 4
test al, al
je 0x4dd5a0
cmp dword [0x6ac65c], 0
jne 0x4dd5a0
mov edi, dword [0x6ac5f8]
test edi, edi
jne 0x4dd50f
push 0x30c
call fcn.00606edf
add esp, 4
mov dword [ebp - 0x750c], eax
mov ecx, eax
mov byte [ebp - 4], 0x9b
call fcn.0050ff20
mov edi, eax
mov byte [ebp - 4], 7
mov dword [0x6ac5f8], edi
test edi, edi
je 0x4dd59a
cmp byte [edi + 4], 0
jne 0x4dd59a
push str.CVpn::GenerateRsaVpnKeys___n
push 0x6a6e70
call fcn.0042abc0
mov ecx, dword [edi + 0x2e8]
add esp, 8
test ecx, ecx
je 0x4dd557
mov eax, dword [ecx]
push 0x186a0
mov eax, dword [eax + 8]
call eax
test al, al
je 0x4dd557
mov ecx, dword [edi + 0x2e8]
test ecx, ecx
je 0x4dd557
mov eax, dword [ecx]
push 1
mov eax, dword [eax]
call eax
push 0x20
call fcn.00606edf
mov esi, eax
add esp, 4
mov ecx, esi
mov dword [ebp - 0x7044], esi
call fcn.005e0f40
push 0
push 0
push 1
push 0
mov dword [esi], vtable.CGenVpnRsaKeysThread.0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [esi + 0x1c], eax
mov ecx, esi
mov dword [edi + 0x2e8], esi
call fcn.005e0f90
mov esi, dword [ebp - 0x7060]
mov edi, dword [ebp - 0x704c]
lea ecx, [esi + 0x14]
test esi, esi
jne 0x4dd5ac
mov ecx, 0x6aefbc
mov edx, dword [edi + 0x54a]
mov ecx, dword [ecx]
cmp ecx, edx
je 0x4dd5eb
test ecx, ecx
je 0x4ddab2
test edx, edx
je 0x4ddab2
mov eax, dword [ecx + 4]
cmp eax, dword [edx + 4]
jne 0x4ddab2
mov edx, dword [edx + 0xc]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.005a4c60
add esp, 4
test al, al
je 0x4ddab2
push ecx
push str.ReqId
lea ecx, [ebp - 0x705c]
call fcn.005bc000
mov edi, dword [eax]
test edi, edi
je 0x4dd607
lock inc dword [edi]
jmp 0x4dd609
xor edi, edi
mov dword [ebp - 0x7064], edi
push 0xffffffffffffffff
mov byte [ebp - 4], 0x9c
push dword [0x6a705c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x80
jne 0x4dd62c
xor eax, eax
jmp 0x4dd635
test eax, eax
jne 0x4dd647
mov eax, dword [0x6a7064]
inc dword [0x6a7068]
inc eax
inc dword [0x6a7060]
mov dword [0x6a7064], eax
mov eax, dword [0x6ac5f8]
test eax, eax
je 0x4dda88
mov ecx, dword [eax + 0x1f9]
mov dword [ebp - 0x7048], ecx
test ecx, ecx
je 0x4dda88
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
mov ecx, 0x6a705c
call fcn.005e0810
call fcn.005a45d0
mov dword [ebp - 0x7508], eax
mov byte [ebp - 4], 0x9d
test eax, eax
je 0x4dd6b1
push str.RusRouteExport
mov ecx, eax
call fcn.005a5480
mov esi, eax
mov dword [ebp - 0x7044], esi
test esi, esi
je 0x4dd6b9
cmp dword [esi + 0xc], 0
jne 0x4dd6b9
push ecx
mov ecx, esi
call fcn.005a47b0
xor esi, esi
mov dword [ebp - 0x7044], esi
test esi, esi
je 0x4dd6c8
lock inc dword [esi]
mov dword [ebp - 0x72f4], esi
jmp 0x4dd6d2
mov dword [ebp - 0x72f4], 0
push 0x6aefbc
push 0
lea ecx, [ebp - 0x72f0]
mov byte [ebp - 4], 0x9f
call fcn.005bb690
mov byte [ebp - 4], 0xa1
test esi, esi
je 0x4dd702
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
jne 0x4dd702
push ecx
mov ecx, esi
call fcn.005a47b0
call fcn.005a45d0
mov dword [ebp - 0x7504], eax
mov byte [ebp - 4], 0xa2
test eax, eax
je 0x4dd739
push 0x65cb30
mov ecx, eax
call fcn.005a5480
mov dword [ebp - 0x7108], eax
test eax, eax
je 0x4dd743
cmp dword [eax + 0xc], 0
jne 0x4dd743
push ecx
mov ecx, eax
call fcn.005a47b0
mov dword [ebp - 0x7108], 0
lea eax, [ebp - 0x7108]
mov byte [ebp - 4], 0xa3
push eax
push 1
lea ecx, [ebp - 0x728c]
call fcn.005bb690
mov esi, dword [ebp - 0x7054]
mov ecx, dword [ebp - 0x7108]
or esi, 0x2000000
mov dword [ebp - method.CMaaXmlElement.virtual_0], 0x66d1b4
test ecx, ecx
je 0x4dd78b
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4dd78b
push ecx
call fcn.005a47b0
push ecx
mov byte [ebp - 4], 0xa4
mov dword [ebp - 0x7044], esp
call fcn.005a45d0
mov dword [ebp - 0x7524], eax
mov byte [ebp - 4], 0xa5
test eax, eax
je 0x4dd7b7
push 0x657f74
mov ecx, eax
call fcn.005a5480
jmp 0x4dd7b9
xor eax, eax
mov byte [ebp - 4], 0xa4
mov ecx, dword [ebp - 0x7044]
mov dword [ecx], eax
test eax, eax
je 0x4dd7e3
cmp dword [eax + 0xc], 0
jne 0x4dd7e3
push ecx
mov ecx, eax
call fcn.005a47b0
mov eax, dword [ebp - 0x7044]
mov dword [eax], 0
push 1
lea ecx, [ebp - 0x728c]
call fcn.005c0460
push ecx
mov dword [ebp - 0x7044], esp
call fcn.005a45d0
mov dword [ebp - 0x7528], eax
mov byte [ebp - 4], 0xa6
test eax, eax
je 0x4dd818
push str.utf_8
mov ecx, eax
call fcn.005a5480
jmp 0x4dd81a
xor eax, eax
mov byte [ebp - 4], 0xa4
mov ecx, dword [ebp - 0x7044]
mov dword [ecx], eax
test eax, eax
je 0x4dd844
cmp dword [eax + 0xc], 0
jne 0x4dd844
push ecx
mov ecx, eax
call fcn.005a47b0
mov eax, dword [ebp - 0x7044]
mov dword [eax], 0
push 2
lea ecx, [ebp - 0x728c]
call fcn.005c0460
lea eax, [ebp - 0x728c]
push eax
lea ecx, [ebp - 0x72f0]
call fcn.005bb960
push 0x18
push 6
push str.Export
lea ecx, [ebp - 0x73f4]
call fcn.005a5ae0
push eax
mov dword [ebp - 4], 0xa8
lea ecx, [ebp - 0x72d0]
or esi, 0x400000
push 3
mov dword [ebp - 0x706c], esi
call fcn.005bb690
or esi, 0x1800000
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlElement.0
test esi, 0x400000
je 0x4dd8d0
mov ecx, dword [ebp - 0x73f4]
and esi, 0xffbfffff
test ecx, ecx
je 0x4dd8d0
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4dd8d0
push ecx
call fcn.005a47b0
mov dword [ebp - 4], 0xa4
test esi, 0x200000
je 0x4dd8ff
mov ecx, dword [ebp - 0x752c]
and esi, 0xffdfffff
test ecx, ecx
je 0x4dd8ff
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4dd8ff
push ecx
call fcn.005a47b0
lea eax, [ebp - 0x72d0]
mov byte [ebp - 4], 0xa9
push eax
lea ecx, [ebp - 0x72f0]
call fcn.005bb960
push 0x6aced8
push 3
lea ecx, [ebp - 0x72d8]
call fcn.005bb690
or esi, 0x100000
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlElement.0
mov dword [ebp - 0x7054], esi
mov dword [ebp - 0x706c], esi
mov esi, dword [ebp - 0x72d4]
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
mov dword [ebp - 0x72c4], esi
mov dword [ebp - 0x72d4], 0
lea ecx, [ebp - 0x72d8]
mov byte [ebp - 4], 0xaa
call fcn.00405d60
mov ecx, dword [ebp - 0x7048]
lea eax, [ebp - 0x72c8]
push eax
call fcn.0050f890
lea eax, [ebp - 0x72c8]
push eax
lea ecx, [ebp - 0x72d0]
call fcn.005bb960
mov eax, dword [0x6aefe8]
push 0
push ecx
mov ecx, esp
test eax, eax
je 0x4dd9a9
lock inc dword [eax]
jmp 0x4dd9ab
xor eax, eax
mov dword [ecx], eax
mov eax, dword [0x6aefd8]
push ecx
mov ecx, esp
test eax, eax
je 0x4dd9be
lock inc dword [eax]
jmp 0x4dd9c0
xor eax, eax
mov dword [ecx], eax
mov eax, dword [0x6aefbc]
push ecx
mov ecx, esp
test eax, eax
je 0x4dd9d3
lock inc dword [eax]
jmp 0x4dd9d5
xor eax, eax
mov dword [ecx], eax
lea eax, [ebp - 0x7244]
push ecx
push eax
lea ecx, [ebp - 0x72f4]
call fcn.005c0e30
mov byte [ebp - 4], 0xab
mov ecx, dword [ebp - 0x7048]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov eax, dword [ebp - 0x7244]
push ecx
mov ecx, esp
test eax, eax
je 0x4dda0d
lock inc dword [eax]
jmp 0x4dda0f
xor eax, eax
mov dword [ecx], eax
mov ecx, dword [ebp - 0x704c]
push 0x35
call fcn.004d6dc0
mov ecx, dword [ebp - 0x7244]
test ecx, ecx
je 0x4dda38
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4dda38
push ecx
call fcn.005a47b0
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
test esi, esi
je 0x4dda5f
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
dec eax
jne 0x4dda5f
mov ecx, esi
call fcn.005baee0
mov ecx, esi
call fcn.005bae00
lea ecx, [ebp - 0x72d0]
call fcn.00405d60
lea ecx, [ebp - 0x728c]
call fcn.00405d60
lea ecx, [ebp - 0x72f4]
call fcn.005c0900
mov esi, dword [ebp - 0x7060]
jmp 0x4dda92
mov ecx, 0x6a705c
call fcn.005e0810
mov byte [ebp - 4], 7
test edi, edi
je 0x4ddaac
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
jne 0x4ddaac
push ecx
mov ecx, edi
call fcn.005a47b0
mov edi, dword [ebp - 0x704c]
lea ecx, [esi + 0x14]
test esi, esi
jne 0x4ddabe
mov ecx, 0x6aefbc
mov edx, dword [edi + 0x54e]
mov ecx, dword [ecx]
cmp ecx, edx
je 0x4ddafd
test ecx, ecx
je 0x4ddcda
test edx, edx
je 0x4ddcda
mov eax, dword [ecx + 4]
cmp eax, dword [edx + 4]
jne 0x4ddcda
mov edx, dword [edx + 0xc]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.005a4c60
add esp, 4
test al, al
je 0x4ddcda
push 0xffffffffffffffff
push dword [0x6a705c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x80
jne 0x4ddb16
xor eax, eax
jmp 0x4ddb1f
test eax, eax
jne 0x4ddb31
mov eax, dword [0x6a7064]
inc dword [0x6a7068]
inc eax
inc dword [0x6a7060]
mov dword [0x6a7064], eax
mov ecx, dword [0x6ac5f8]
lea eax, [ebp - 0x705c]
push eax
lea ecx, [ecx + 0x200]
call fcn.0050f950
test al, al
je 0x4ddcd0
mov byte [ebp - 4], 7
mov esi, dword [0x6ac16c]
push 0xffffffffffffffff
push dword [esi]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x80
jne 0x4ddb75
mov dword [esi + 8], 0
jmp 0x4ddb79
test eax, eax
jne 0x4ddb82
inc dword [esi + 0xc]
inc dword [esi + 8]
inc dword [esi + 4]
mov edi, dword [0x6ac5b8]
test edi, edi
je 0x4ddcb5
mov eax, dword [0x6ac684]
add eax, 0x347
push eax
call fcn.00511a60
lea esi, [edi + 0x4c9]
push esi
lea ecx, [ebp - 0x7270]
call fcn.005a5bd0
push str.noname
lea ecx, [ebp - 0x7248]
mov byte [ebp - 4], 0xad
call fcn.005a5400
lea eax, [ebp - 0x7248]
mov byte [ebp - 4], 0xae
push eax
lea ecx, [ebp - 0x7464]
call fcn.005c05a0
lea ecx, [ebp - 0x7248]
call fcn.004250c0
mov dword [ebp - 0x724c], 0
push 0x1801
lea eax, [ebp - 0x7530]
mov byte [ebp - 4], 0xb1
push eax
lea eax, [ebp - 0x7538]
push eax
lea eax, [ebp - 0x724c]
push eax
mov eax, dword [ebp - 0x704c]
add eax, 0x4b9
push eax
push ecx
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x7464]
call fcn.005c18d0
lea eax, [ebp - 0x7464]
push eax
call fcn.00511a60
push 0
push ecx
mov ecx, esp
push 0x6aefe8
call fcn.005a5bd0
push ecx
mov ecx, esp
push 0x6aefd8
call fcn.005a5bd0
push ecx
mov ecx, esp
push 0x6aefbc
call fcn.005a5bd0
push ecx
lea eax, [ebp - 0x73d8]
push eax
lea ecx, [ebp - 0x7464]
call fcn.005c0e30
push eax
mov ecx, esi
call fcn.005a5c80
lea ecx, [ebp - 0x73d8]
call fcn.004250c0
lea ecx, [ebp - 0x724c]
mov byte [edi + 0x4d5], 0
call fcn.004250c0
lea ecx, [ebp - 0x7464]
call fcn.005c0900
lea ecx, [ebp - 0x7270]
call fcn.004250c0
mov byte [ebp - 4], 7
mov ecx, dword [0x6ac16c]
call fcn.005e0810
mov edi, dword [ebp - 0x704c]
mov esi, dword [ebp - 0x7060]
mov ecx, 0x6a705c
call fcn.005e0810
lea ecx, [esi + 0x14]
test esi, esi
jne 0x4ddce6
mov ecx, 0x6aefbc
mov ecx, dword [ecx]
mov edx, dword [edi + 0x552]
cmp ecx, edx
je 0x4ddd25
test ecx, ecx
je 0x4dde37
test edx, edx
je 0x4dde37
mov eax, dword [ecx + 4]
cmp eax, dword [edx + 4]
jne 0x4dde37
mov edx, dword [edx + 0xc]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.005a4c60
add esp, 4
test al, al
je 0x4dde37
push ecx
push str.UserId
lea ecx, [ebp - 0x705c]
call fcn.005bc000
push ecx
push 0xffffffffffffffff
mov ecx, eax
call fcn.005b7c90
mov esi, dword [ebp - 0x7088]
push 0xffffffffffffffff
mov dword [ebp - 0x7044], eax
push dword [esi]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x80
jne 0x4ddd66
mov dword [esi + 8], 0
jmp 0x4ddd6a
test eax, eax
jne 0x4ddd7f
mov esi, dword [ebp - 0x7088]
inc dword [esi + 0xc]
inc dword [esi + 8]
inc dword [esi + 4]
inc dword [ebp - 0x7084]
mov eax, dword [0x6ac680]
test eax, eax
je 0x4dde01
mov edi, dword [eax + 0xc48038]
test edi, edi
je 0x4dddc4
push ecx
mov esi, esp
push ecx
push str.Message
lea ecx, [ebp - 0x705c]
call fcn.005bc000
push eax
mov ecx, esi
call fcn.005a5bd0
push dword [ebp - 0x7044]
mov ecx, edi
call fcn.004664f0
mov eax, dword [0x6ac680]
test eax, eax
je 0x4dddfb
mov edi, dword [eax + 0xc4803c]
test edi, edi
je 0x4dddfb
push ecx
mov esi, esp
push ecx
push str.Message
lea ecx, [ebp - 0x705c]
call fcn.005bc000
push eax
mov ecx, esi
call fcn.005a5bd0
push dword [ebp - 0x7044]
mov ecx, edi
call fcn.004664f0
mov edi, dword [ebp - 0x704c]
cmp dword [ebp - 0x7084], 0
jg 0x4dde1c
cmp byte [ebp - 0x7080], 0
jne 0x4dde1c
cmp dword [0x6ac6c4], 0
jne 0x4dde2d
mov ecx, dword [ebp - 0x7088]
dec dword [ebp - 0x7084]
call fcn.005e0810
mov byte [ebp - 4], 7
mov esi, dword [ebp - 0x7060]
lea ecx, [esi + 0x14]
test esi, esi
jne 0x4dde43
mov ecx, 0x6aefbc
mov ecx, dword [ecx]
mov edx, dword [edi + 0x51e]
cmp ecx, edx
je 0x4dde82
test ecx, ecx
je 0x4de099
test edx, edx
je 0x4de099
mov eax, dword [ecx + 4]
cmp eax, dword [edx + 4]
jne 0x4de099
mov edx, dword [edx + 0xc]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.005a4c60
add esp, 4
test al, al
je 0x4de099
push ecx
push 0x664668
lea ecx, [ebp - 0x705c]
call fcn.005bc000
push ecx
push 0xffffffffffffffff
mov ecx, eax
call fcn.005b7c90
mov dword [ebp - 0x7048], eax
test esi, esi
je 0x4dded4
lea eax, [ebp - 0x7044]
mov dword [ebp - 0x7044], 0
push eax
lea ecx, [esi + 0x37]
push 0x6ac930
call fcn.004aae40
mov ecx, dword [ebp - 0x7044]
test ecx, ecx
je 0x4dded4
add ecx, 0xc
jmp 0x4dded9
mov ecx, 0x6aefbc
push ecx
push 0
push 0
call fcn.005b7d70
push ecx
push str.Result
lea ecx, [ebp - 0x705c]
mov dword [ebp - 0x7064], eax
mov dword [ebp - 0x7070], edx
call fcn.005bc000
push ecx
push 1
mov ecx, eax
call fcn.005b7c90
push fcn.004250c0
push fcn.00406030
push 7
mov dword [ebp - 0x7044], eax
lea eax, [ebp - 0xb0]
push 4
push eax
call fcn.00606f18
xor esi, esi
or edi, 0xffffffff
nop
push esi
lea eax, [ebp - 0x94]
push str.Result_d
push eax
call fcn.0041b2a0
add esp, 8
lea eax, [ebp - 0x94]
lea ecx, [ebp - 0x705c]
push eax
call fcn.005bc000
mov ecx, dword [eax]
cmp ecx, dword [ebp + esi*4 - 0xb0]
je 0x4ddf8c
test ecx, ecx
je 0x4ddf69
lock inc dword [ecx]
mov ecx, dword [ebp + esi*4 - 0xb0]
mov eax, dword [eax]
mov dword [ebp + esi*4 - 0xb0], eax
test ecx, ecx
je 0x4ddf8c
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x4ddf8c
push ecx
call fcn.005a47b0
inc esi
cmp esi, 7
jl 0x4ddf30
mov edi, dword [ebp - 0x7048]
cmp edi, 0xff
ja 0x4de078
mov esi, dword [ebp - 0x7044]
test esi, esi
jg 0x4de078
lea ecx, [ebp - 0x7088]
call fcn.0041d970
mov eax, dword [0x6ac5b8]
test eax, eax
je 0x4de06d
cmp dword [eax + edi*4 + 0x4df], 0
jle 0x4de06d
mov ecx, dword [ebp - 0x7064]
cmp dword [eax + edi*8 + 0x8df], ecx
jne 0x4de06d
mov ecx, dword [ebp - 0x7070]
cmp dword [eax + edi*8 + 0x8e3], ecx
jne 0x4de06d
cmp dword [eax + edi*4 + 0x2cef], 0xf4240
jne 0x4de06d
mov dword [eax + edi*4 + 0x2cef], esi
lea esi, [edi*8]
sub esi, edi
mov dword [ebp - 0x7044], 7
shl esi, 2
lea edi, [ebp - 0xb0]
nop
mov ecx, dword [0x6ac5b8]
add ecx, 0x30ef
push edi
add ecx, esi
call fcn.005a5c40
add edi, 4
add esi, 4
sub dword [ebp - 0x7044], 1
jne 0x4de030
push ecx
mov ecx, esp
push 0x6aefbc
call fcn.005a5bd0
mov ecx, 0xfe
call fcn.004f95f0
add esp, 4
lea ecx, [ebp - 0x7088]
call fcn.0041d900
push fcn.004250c0
push 7
push 4
lea eax, [ebp - 0xb0]
push eax
call fcn.00606a86
mov edi, dword [ebp - 0x704c]
mov esi, dword [ebp - 0x7060]
lea ecx, [esi + 0x14]
test esi, esi
jne 0x4de0a5
mov ecx, 0x6aefbc
mov ecx, dword [ecx]
mov edx, dword [edi + 0x556]
cmp ecx, edx
je 0x4de0e4
test ecx, ecx
je 0x4de274
test edx, edx
je 0x4de274
mov eax, dword [ecx + 4]
cmp eax, dword [edx + 4]
jne 0x4de274
mov edx, dword [edx + 0xc]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.005a4c60
add esp, 4
test al, al
je 0x4de274
push ecx
push str.Command
lea ecx, [ebp - 0x705c]
call fcn.005bc000
mov esi, dword [eax]
test esi, esi
je 0x4de118
lock inc dword [esi]
mov dword [ebp - 0x7044], esi
mov dword [ebp - 0x7070], esi
mov dword [ebp - 0x7064], esi
mov dword [ebp - 0x7094], esi
jmp 0x4de134
xor esi, esi
xor eax, eax
mov dword [ebp - 0x7044], eax
mov dword [ebp - 0x7070], eax
mov dword [ebp - 0x7064], eax
mov dword [ebp - 0x7094], eax
mov dword [ebp - 0x70a8], esi
push ecx
push str.Adapter
lea ecx, [ebp - 0x705c]
call fcn.005bc000
mov edi, dword [eax]
test edi, edi
je 0x4de164
lock inc dword [edi]
mov eax, dword [ebp - 0x7044]
mov edx, edi
mov ecx, dword [ebp - 0x7064]
jmp 0x4de174
mov eax, dword [ebp - 0x7070]
xor edi, edi
mov ecx, dword [ebp - 0x7094]
xor edx, edx
mov dword [ebp - 0x7048], edi
test edx, edx
je 0x4de238
mov edx, str.Renew
test eax, eax
je 0x4de190
mov ecx, dword [ecx + 0xc]
jmp 0x4de195
mov ecx, 0x651f68
test esi, esi
je 0x4de19e
mov eax, dword [esi + 4]
jmp 0x4de1a0
xor eax, eax
add eax, ecx
mov dword [ebp - 0x7044], eax
cmp ecx, eax
jae 0x4de1c8
nop dword [eax]
mov ah, byte [edx]
test ah, ah
je 0x4de1f2
mov al, byte [ecx]
inc edx
inc ecx
cmp al, ah
jne 0x4de1f2
mov eax, dword [ebp - 0x7044]
cmp ecx, eax
jb 0x4de1b0
jne 0x4de1f2
cmp byte [edx], 0
jne 0x4de1f2
push ecx
lea eax, [ebp - 0x7048]
mov dword [ebp - 0x7044], esp
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xb6
push str._renew2
jmp 0x4de227
push str.Release
lea ecx, [ebp - 0x70a8]
call fcn.005a5cd0
test al, al
je 0x4de238
push ecx
lea eax, [ebp - 0x7048]
mov dword [ebp - 0x7044], esp
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xb7
push str._release
call fcn.005a5400
mov byte [ebp - 4], 0xb5
call fcn.004b76d0
add esp, 8
test edi, edi
je 0x4de24e
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
jne 0x4de24e
push ecx
mov ecx, edi
call fcn.005a47b0
mov byte [ebp - 4], 7
test esi, esi
je 0x4de268
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
jne 0x4de268
push ecx
mov ecx, esi
call fcn.005a47b0
mov edi, dword [ebp - 0x704c]
mov esi, dword [ebp - 0x7060]
lea ecx, [esi + 0x14]
test esi, esi
jne 0x4de280
mov ecx, 0x6aefbc
mov edx, dword [edi + 0x55a]
mov ecx, dword [ecx]
cmp ecx, edx
je 0x4de2bf
test ecx, ecx
je 0x4de49b
test edx, edx
je 0x4de49b
mov eax, dword [ecx + 4]
cmp eax, dword [edx + 4]
jne 0x4de49b
mov edx, dword [edx + 0xc]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.005a4c60
add esp, 4
test al, al
je 0x4de49b
mov eax, dword [edi + 0x4e2]
push ecx
push 0x65a8a4
lea ecx, [ebp - 0x705c]
mov dword [ebp - 0x7064], eax
call fcn.005bc000
mov esi, dword [eax]
test esi, esi
je 0x4de2ef
lock inc dword [esi]
mov dword [ebp - 0x70a0], esi
mov edi, esi
jmp 0x4de2fd
xor esi, esi
mov dword [ebp - 0x70a0], 0
xor edi, edi
mov dword [ebp - 0x7048], esi
mov dword [ebp - 0x7044], esi
push 0x6646b0
lea ecx, [ebp - 0x70a0]
mov byte [ebp - 4], 0xb8
call fcn.005a5cd0
test al, al
je 0x4de330
mov edi, dword [ebp - 0x704c]
or dword [edi + 0x4e2], 8
jmp 0x4de38e
mov edx, 0x6646ac
test esi, esi
je 0x4de33e
mov ecx, dword [edi + 0xc]
jmp 0x4de343
mov ecx, 0x651f68
cmp dword [ebp - 0x7044], 0
je 0x4de357
mov eax, dword [ebp - 0x7048]
mov eax, dword [eax + 4]
jmp 0x4de359
xor eax, eax
lea esi, [eax + ecx]
cmp ecx, esi
jae 0x4de372
mov ah, byte [edx]
test ah, ah
je 0x4de388
mov al, byte [ecx]
inc edx
inc ecx
cmp al, ah
jne 0x4de388
cmp ecx, esi
jb 0x4de360
mov edi, dword [ebp - 0x704c]
jne 0x4de38e
cmp byte [edx], 0
jne 0x4de38e
and dword [edi + 0x4e2], 0xfffffff7
jmp 0x4de38e
mov edi, dword [ebp - 0x704c]
push ecx
push str.LocalTCP
lea ecx, [ebp - 0x705c]
call fcn.005bc000
mov esi, dword [ebp - 0x70a0]
mov ecx, dword [eax]
cmp ecx, esi
je 0x4de3dc
test ecx, ecx
je 0x4de3b8
lock inc dword [ecx]
mov esi, dword [ebp - 0x70a0]
mov ecx, esi
mov esi, dword [eax]
mov dword [ebp - 0x70a0], esi
test ecx, ecx
je 0x4de3dc
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4de3d6
push ecx
call fcn.005a47b0
mov esi, dword [ebp - 0x70a0]
push 0x6646b0
lea ecx, [ebp - 0x70a0]
call fcn.005a5cd0
test al, al
je 0x4de402
or dword [edi + 0x4e2], 0x80
mov esi, dword [ebp - 0x70a0]
jmp 0x4de45e
mov edx, 0x6646ac
test esi, esi
je 0x4de410
mov ecx, dword [esi + 0xc]
jmp 0x4de415
mov ecx, 0x651f68
test esi, esi
je 0x4de41e
mov eax, dword [esi + 4]
jmp 0x4de420
xor eax, eax
lea edi, [eax + ecx]
cmp ecx, edi
jae 0x4de439
mov ah, byte [edx]
test ah, ah
je 0x4de458
mov al, byte [ecx]
inc edx
inc ecx
cmp al, ah
jne 0x4de458
cmp ecx, edi
jb 0x4de427
mov edi, dword [ebp - 0x704c]
jne 0x4de45e
cmp byte [edx], 0
jne 0x4de45e
and dword [edi + 0x4e2], 0xffffff7f
mov esi, dword [ebp - 0x70a0]
jmp 0x4de45e
mov edi, dword [ebp - 0x704c]
mov eax, dword [ebp - 0x7064]
cmp eax, dword [edi + 0x4e2]
je 0x4de47b
push 1
mov ecx, edi
call fcn.004d70d0
mov esi, dword [ebp - 0x70a0]
mov byte [ebp - 4], 7
test esi, esi
je 0x4de495
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
jne 0x4de495
push ecx
mov ecx, esi
call fcn.005a47b0
mov esi, dword [ebp - 0x7060]
lea ecx, [esi + 0x14]
test esi, esi
jne 0x4de4a7
mov ecx, 0x6aefbc
mov edx, dword [edi + 0x55e]
mov ecx, dword [ecx]
cmp ecx, edx
je 0x4de4e6
test ecx, ecx
je 0x4de657
test edx, edx
je 0x4de657
mov eax, dword [ecx + 4]
cmp eax, dword [edx + 4]
jne 0x4de657
mov edx, dword [edx + 0xc]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.005a4c60
add esp, 4
test al, al
je 0x4de657
mov eax, dword [edi + 0x4e2]
push ecx
push 0x65a8b8
lea ecx, [ebp - 0x705c]
mov dword [ebp - 0x7048], eax
call fcn.005bc000
mov eax, dword [eax]
test eax, eax
je 0x4de514
lock inc dword [eax]
mov ecx, eax
mov edx, eax
mov edi, eax
jmp 0x4de51c
xor eax, eax
xor ecx, ecx
xor edx, edx
xor edi, edi
mov dword [ebp - 0x7044], eax
mov dword [ebp - 0x70c8], eax
mov byte [ebp - 4], 0xb9
mov esi, 0x6646b0
test ecx, ecx
je 0x4de53a
mov edx, dword [edx + 0xc]
jmp 0x4de53f
mov edx, 0x651f68
test edi, edi
je 0x4de54e
mov ecx, dword [ebp - 0x7044]
mov ecx, dword [ecx + 4]
jmp 0x4de550
xor ecx, ecx
lea edi, [ecx + edx]
cmp edx, edi
jae 0x4de569
mov ch, byte [esi]
test ch, ch
je 0x4de582
mov cl, byte [edx]
inc esi
inc edx
cmp cl, ch
jne 0x4de582
cmp edx, edi
jb 0x4de557
jne 0x4de582
cmp byte [esi], 0
jne 0x4de582
mov edi, dword [ebp - 0x704c]
or dword [edi + 0x4e2], 0x200
jmp 0x4de5d8
mov edx, 0x6646ac
test eax, eax
je 0x4de590
mov ecx, dword [eax + 0xc]
jmp 0x4de595
mov ecx, 0x651f68
test eax, eax
je 0x4de59e
mov eax, dword [eax + 4]
jmp 0x4de5a0
xor eax, eax
lea esi, [eax + ecx]
cmp ecx, esi
jae 0x4de5b9
mov ah, byte [edx]
test ah, ah
je 0x4de5d2
mov al, byte [ecx]
inc edx
inc ecx
cmp al, ah
jne 0x4de5d2
cmp ecx, esi
jb 0x4de5a7
mov edi, dword [ebp - 0x704c]
jne 0x4de5d8
cmp byte [edx], 0
jne 0x4de5d8
and dword [edi + 0x4e2], 0xfffffdff
jmp 0x4de5d8
mov edi, dword [ebp - 0x704c]
push ecx
push str.LocalUDP
lea ecx, [ebp - 0x705c]
call fcn.005bc000
mov ecx, dword [eax]
cmp ecx, dword [ebp - 0x70c8]
je 0x4de61c
test ecx, ecx
je 0x4de5fa
lock inc dword [ecx]
mov ecx, dword [ebp - 0x70c8]
mov eax, dword [eax]
mov dword [ebp - 0x70c8], eax
test ecx, ecx
je 0x4de61c
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4de61c
push ecx
call fcn.005a47b0
mov eax, dword [ebp - 0x7048]
cmp eax, dword [edi + 0x4e2]
je 0x4de633
push 1
mov ecx, edi
call fcn.004d70d0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x70c8]
test ecx, ecx
je 0x4de651
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4de651
push ecx
call fcn.005a47b0
mov esi, dword [ebp - 0x7060]
lea ecx, [esi + 0x14]
test esi, esi
jne 0x4de663
mov ecx, 0x6aefbc
mov ecx, dword [ecx]
mov edx, dword [edi + 0x562]
cmp ecx, edx
je 0x4de6a2
test ecx, ecx
je 0x4de82c
test edx, edx
je 0x4de82c
mov eax, dword [ecx + 4]
cmp eax, dword [edx + 4]
jne 0x4de82c
mov edx, dword [edx + 0xc]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.005a4c60
add esp, 4
test al, al
je 0x4de82c
mov eax, dword [edi + 0x4e2]
push ecx
push 0x65a8b8
lea ecx, [ebp - 0x705c]
mov dword [ebp - 0x7064], eax
call fcn.005bc000
mov esi, dword [eax]
test esi, esi
je 0x4de6d6
lock inc dword [esi]
mov eax, esi
mov dword [ebp - 0x7044], esi
mov ecx, esi
mov edi, esi
jmp 0x4de6e4
xor eax, eax
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x7044], eax
xor edi, edi
mov dword [ebp - 0x7048], esi
mov byte [ebp - 4], 0xba
mov edx, 0x6646b0
test eax, eax
je 0x4de6fc
mov ecx, dword [ecx + 0xc]
jmp 0x4de701
mov ecx, 0x651f68
test edi, edi
je 0x4de710
mov eax, dword [ebp - 0x7044]
mov eax, dword [eax + 4]
jmp 0x4de712
xor eax, eax
lea edi, [eax + ecx]
cmp ecx, edi
jae 0x4de732
nop dword [eax]
mov ah, byte [edx]
test ah, ah
je 0x4de74e
mov al, byte [ecx]
inc edx
inc ecx
cmp al, ah
jne 0x4de74e
jne 0x4de74e
cmp byte [edx], 0
jne 0x4de74e
mov edx, 0x6646ac
test esi, esi
je 0x4de75c
lea ecx, [esi + 0x14]
test esi, esi
jne 0x4de838
mov ecx, 0x6aefbc
mov edx, dword [edi + 0x566]
mov ecx, dword [ecx]
cmp ecx, edx
je 0x4de877
test ecx, ecx
je 0x4de9b4
test edx, edx
je 0x4de9b4
mov eax, dword [ecx + 4]
cmp eax, dword [edx + 4]
jne 0x4de9b4
mov eax, dword [edi + 0x4e2]
push ecx
push str.FTPServers
lea ecx, [ebp - 0x705c]
mov dword [ebp - 0x7048], eax
call fcn.005bc000
mov esi, dword [eax]
test esi, esi
je 0x4de89f
lock inc dword [esi]
jmp 0x4de8a1
xor esi, esi
mov dword [ebp - 0x7044], esi
mov byte [ebp - 4], 0xbb
mov edx, 0x6646b0
test esi, esi
je 0x4de8bc
mov ecx, dword [esi + 0xc]
mov edi, dword [esi + 4]
jmp 0x4de8c3
mov ecx, 0x651f68
xor edi, edi
mov eax, ecx
add edi, eax
cmp eax, edi
jae 0x4de8e2
lea ecx, [esi + 0x14]
test esi, esi
jne 0x4de9c0
mov ecx, 0x6aefbc
mov edx, dword [edi + 0x56a]
mov ecx, dword [ecx]
cmp ecx, edx
je 0x4de9ff
call fcn.00405d60
lea ecx, [ebp - 0x7088]
call fcn.0041d9b0
lea ecx, [ebp - 0x74c4]
call fcn.00405d60
lea ecx, [ebp - 0x71a4]
call fcn.004250c0
lea ecx, [ebp - 0x7470]
call fcn.005c0900
lea ecx, [ebp + 8]
call fcn.004250c0
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.00606a47
mov esp, ebp
pop ebp
ret 4
push 0x6b1388
call fcn.00606e68
add esp, 4
cmp dword [0x6b1388], 0xffffffff
jne 0x4d9dff
push ecx
mov ecx, 0x6b138c
call fcn.005e0790
push 0x649500
call fcn.00606dd7
push 0x6b1388
call fcn.00606e17
add esp, 8
jmp 0x4d9dff
push 0x6b139c
call fcn.00606e68
add esp, 4
cmp dword [0x6b139c], 0xffffffff
jne 0x4db76a
push ecx
mov ecx, 0x6b13a0
call fcn.005e0790
push 0x6494f0
call fcn.00606dd7
push 0x6b139c
call fcn.00606e17
add esp, 8
jmp 0x4db76a