Function at 0x4ffeb0
Capabilities:
Check http status code

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63998e
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ecx
mov eax, 0x1214
call fcn.006272c0
mov eax, dword [0x6a6040]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x10a0], ecx
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x109c], eax
xor eax, eax
mov dword [ebp - 0x10b4], ecx
mov dword [ebp - 0x10b0], eax
mov dword [ebp - 0x10a8], eax
mov eax, dword [0x6ac16c]
mov dword [ebp - 0x1144], eax
mov dword [ebp - 0x1140], 0
mov byte [ebp - 0x113c], 0
mov eax, dword [ebx + 8]
lea esi, [ecx + 0x3a3]
mov dword [ebp - 4], 1
test eax, 0x100
je 0x4fff6f
xor edx, edx
mov ecx, 0x100
call fcn.004d4500
push 1
push 0
push 0xf4240
mov ecx, esi
call fcn.005d79f0
mov eax, dword [ebx + 8]
test eax, 0x200
je 0x4fff95
xor edx, edx
mov ecx, 0x200
call fcn.004d4500
push 1
push 0
push 0xf4240
mov ecx, esi
call fcn.005d79f0
mov eax, dword [ebx + 8]
test eax, 0x400
je 0x5005b8
mov ecx, dword [0x6ac16c]
push 0xffffffffffffffff
call fcn.005e07d0
cmp byte [0x6a75e8], 0
je 0x5004df
mov ecx, dword [0x6ac684]
test ecx, ecx
je 0x5004df
lea eax, [ebp - 0x10eb]
mov byte [0x6a75e8], 0
add ecx, 0x347
push eax
call fcn.005c0ab0
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
mov ecx, dword [eax + 4]
mov dword [ebp - 0x10dc], ecx
mov dword [ebp - 0x111c], ecx
mov dword [eax + 4], 0
lea ecx, [ebp - 0x10eb]
call fcn.00405d60
push 0
push 0x6acc28
lea eax, [ebp - 0x10f4]
push eax
lea ecx, [ebp - 0x1120]
call fcn.005bc070
push 0
push 0x6acc2c
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x10f4]
call fcn.005bc070
mov esi, dword [ebp - 0x1084]
or edi, 0xffffffff
test esi, esi
je 0x500400
lea eax, [ebp - 0x1094]
mov dword [ebp - 0x1094], 0
push eax
lea ecx, [esi + 0x37]
push 0x6ac930
call fcn.004aae40
mov ecx, dword [ebp - 0x1094]
test ecx, ecx
je 0x50007c
add ecx, 0xc
jmp 0x500081
mov ecx, 0x6aefbc
push ecx
push 0xffffffffffffffff
call fcn.005b7c90
mov dword [ebp - 0x10b8], eax
cmp eax, 0xffffffff
je 0x500370
test esi, esi
je 0x5000c9
lea eax, [ebp - 0x1094]
mov dword [ebp - 0x1094], 0
push eax
lea ecx, [esi + 0x37]
push 0x6acc4c
call fcn.004aae40
mov ecx, dword [ebp - 0x1094]
test ecx, ecx
je 0x5000c9
add ecx, 0xc
jmp 0x5000ce
mov ecx, 0x6aefbc
push 0x6ac908
call fcn.005a5d60
test al, al
je 0x500370
push 0
push 0x6accc0
lea eax, [ebp - 0x10c4]
push eax
lea ecx, [ebp - 0x1088]
call fcn.005bc070
mov byte [ebp - 4], 6
mov esi, dword [ebp - 0x10c0]
test esi, esi
je 0x50034a
nop dword [eax + eax]
mov dword [ebp - 0x10bc], 0
test esi, esi
je 0x50014b
lea eax, [ebp - 0x1094]
mov dword [ebp - 0x1094], 0
push eax
lea ecx, [esi + 0x37]
push 0x6ac934
call fcn.004aae40
mov eax, dword [ebp - 0x1094]
test eax, eax
je 0x50014b
add eax, 0xc
jmp 0x500150
mov eax, 0x6aefbc
mov ecx, dword [eax]
test ecx, ecx
je 0x50015b
mov ecx, dword [ecx + 0xc]
jmp 0x500160
mov ecx, 0x651f68
lea edx, [ebp - 0x10bc]
call fcn.005d2570
mov dword [ebp - 0x10d0], 0xffffffff
mov dword [ebp - 0x10cc], 0xffffffff
test esi, esi
je 0x5001b0
lea eax, [ebp - 0x1094]
mov dword [ebp - 0x1094], 0
push eax
lea ecx, [esi + 0x37]
push 0x6accc8
call fcn.004aae40
mov eax, dword [ebp - 0x1094]
test eax, eax
je 0x5001b0
add eax, 0xc
jmp 0x5001b5
mov eax, 0x6aefbc
mov eax, dword [eax]
test eax, eax
je 0x5001c0
mov ecx, dword [eax + 0xc]
jmp 0x5001c5
mov ecx, 0x651f68
push 0
push 0
push 0xffffffffffffffff
lea edx, [ebp - 0x10d0]
call fcn.005a4920
mov eax, dword [ebp - 0x10d0]
add esp, 0xc
mov dword [ebp - 0x1080], eax
mov eax, dword [ebp - 0x10cc]
mov dword [ebp - 0x1074], eax
mov dword [ebp - 0x10d0], 0xffffffff
mov dword [ebp - 0x10cc], 0xffffffff
test esi, esi
je 0x500236
lea eax, [ebp - 0x1094]
mov dword [ebp - 0x1094], 0
push eax
lea ecx, [esi + 0x37]
push 0x6acccc
call fcn.004aae40
mov eax, dword [ebp - 0x1094]
test eax, eax
je 0x500236
add eax, 0xc
jmp 0x50023b
mov eax, 0x6aefbc
mov eax, dword [eax]
test eax, eax
je 0x500246
mov ecx, dword [eax + 0xc]
jmp 0x50024b
mov ecx, 0x651f68
push 0
push 0
push 0xffffffffffffffff
lea edx, [ebp - 0x10d0]
call fcn.005a4920
add esp, 0xc
push 0
call fcn.0060cd03
add esp, 4
mov dword [ebp - 0x1184], edx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x10d0]
mov edx, dword [ebp - 0x10bc]
sub ecx, esi
imul ecx, ecx, 0x3e8
add eax, ecx
test edx, edx
je 0x5002ae
mov ecx, dword [ebp - 0x10b8]
push 0
push eax
push dword [ebp - 0x1074]
push dword [ebp - 0x1080]
call fcn.0056d3a0
add esp, 0x10
lea eax, [ebp - 0x10d8]
push eax
lea ecx, [ebp - 0x10c4]
call fcn.005bbdd0
mov esi, dword [ebp - 0x10c0]
mov edx, dword [eax + 4]
cmp esi, edx
je 0x500302
mov ecx, esi
mov dword [eax + 4], 0
mov dword [ebp - 0x1074], ecx
mov esi, edx
mov dword [ebp - 0x10c0], esi
test ecx, ecx
je 0x500302
mov eax, edi
lock xadd dword [ecx + 8], eax
dec eax
jne 0x500302
call fcn.005baee0
mov ecx, dword [ebp - 0x1074]
call fcn.005bae00
mov ecx, dword [ebp - 0x10d4]
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
test ecx, ecx
je 0x500342
mov eax, edi
lock xadd dword [ecx + 8], eax
dec eax
jne 0x500342
mov eax, dword [ebp - 0x10d4]
mov dword [ebp - 0x1074], eax
test eax, eax
je 0x500342
mov ecx, eax
call fcn.005baee0
mov ecx, dword [ebp - 0x1074]
call fcn.005bae00
test esi, esi
jne 0x500110
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
test esi, esi
je 0x500370
mov eax, edi
lock xadd dword [esi + 8], eax
dec eax
jne 0x500370
mov ecx, esi
call fcn.005baee0
mov ecx, esi
call fcn.005bae00
lea eax, [ebp - 0x10fc]
push eax
lea ecx, [ebp - 0x1088]
call fcn.005bbdd0
mov edx, dword [ebp - 0x1084]
mov ecx, dword [eax + 4]
cmp edx, ecx
je 0x5003bc
mov esi, edx
mov dword [eax + 4], 0
mov edx, ecx
mov dword [ebp - 0x1084], edx
test esi, esi
je 0x5003bc
mov eax, edi
lock xadd dword [esi + 8], eax
dec eax
jne 0x5003bc
mov ecx, esi
call fcn.005baee0
mov ecx, esi
call fcn.005bae00
mov ecx, dword [ebp - 0x10f8]
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
test ecx, ecx
je 0x5003f2
mov eax, edi
lock xadd dword [ecx + 8], eax
dec eax
jne 0x5003f2
mov esi, dword [ebp - 0x10f8]
test esi, esi
je 0x5003f2
mov ecx, esi
call fcn.005baee0
mov ecx, esi
call fcn.005bae00
mov esi, dword [ebp - 0x1084]
test esi, esi
jne 0x50004f
mov byte [ebp - 4], 5
mov ecx, dword [0x6ac16c]
call fcn.005e0810
mov eax, dword [0x6ac5f8]
test eax, eax
jne 0x500443
push 0x30c
call fcn.00606edf
add esp, 4
mov dword [ebp - 0x107c], eax
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.0050ff20
mov byte [ebp - 4], 5
mov dword [0x6ac5f8], eax
test eax, eax
je 0x50044a
mov ecx, eax
call fcn.00510b00
mov esi, dword [0x6ac16c]
push 0xffffffffffffffff
push dword [esi]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x80
jne 0x50046a
mov dword [esi + 8], 0
jmp 0x50046e
test eax, eax
jne 0x500477
inc dword [esi + 0xc]
inc dword [esi + 8]
inc dword [esi + 4]
mov esi, dword [ebp - 0x1084]
test esi, esi
je 0x500499
mov eax, edi
lock xadd dword [esi + 8], eax
dec eax
jne 0x500499
mov ecx, esi
call fcn.005baee0
mov ecx, esi
call fcn.005bae00
mov esi, dword [ebp - 0x10f0]
test esi, esi
je 0x5004bb
mov eax, edi
lock xadd dword [esi + 8], eax
dec eax
jne 0x5004bb
mov ecx, esi
call fcn.005baee0
mov ecx, esi
call fcn.005bae00
mov esi, dword [ebp - 0x10dc]
test esi, esi
je 0x5004e2
mov eax, edi
lock xadd dword [esi + 8], eax
dec eax
jne 0x5004e2
mov ecx, esi
call fcn.005baee0
mov ecx, esi
call fcn.005bae00
jmp 0x5004e2
or edi, 0xffffffff
mov eax, dword [ebp - 0x10a0]
or dword [eax + 0x4d7], 0x400
mov byte [ebp - 4], 1
mov ecx, dword [0x6ac16c]
call fcn.005e0810
mov eax, dword [0x6ac5b0]
test eax, eax
je 0x500596
mov eax, dword [eax + 0x254]
add eax, 8
mov esi, dword [eax]
cmp esi, eax
je 0x500596
test esi, esi
je 0x500596
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esi + 8]
or dword [eax + 0x683], 0x400
mov ecx, dword [esi + 8]
cmp dword [ecx + 0x25c], 0xffffffff
jl 0x50057c
cmp byte [ecx + 0x629], 0
je 0x500568
add ecx, 0x61d
call fcn.005d7970
test edx, edx
jl 0x50057c
jg 0x500568
cmp eax, 1
jbe 0x50057c
mov ecx, dword [esi + 8]
push 1
push 0
add ecx, 0x61d
push 1
call fcn.005d79f0
mov eax, dword [0x6ac5b0]
mov ecx, dword [eax + 0x254]
mov eax, dword [esi]
add ecx, 8
mov esi, eax
cmp eax, ecx
je 0x500596
test esi, esi
jne 0x500530
mov eax, dword [ebx + 8]
movzx esi, al
lea eax, [esi - 1]
cmp eax, 0xfe
ja case.0x5005b1.14
movzx eax, byte [eax + 0x503e68]
jmp dword [eax*4 + 0x503dec]
or edi, 0xffffffff
jmp 0x500599
mov edi, dword [ebp - 0x10a0]
mov dword [ebp - 0x10a8], 0
add edi, 0x2cef
nop dword [eax]
nop word [eax + eax]
lea ecx, [ebp - 0x1144]
or esi, 0xffffffff
call fcn.0041d970
mov eax, dword [edi]
cmp eax, 0xf4240
je 0x500616
cmp dword [edi - 0x2810], 0
jle 0x500610
test eax, eax
jg 0x500610
mov esi, dword [ebp - 0x10a8]
mov dword [edi - 0x2810], eax
mov dword [edi], 0xf4240
lea ecx, [ebp - 0x1144]
call fcn.0041d900
test esi, esi
js 0x500683
mov ecx, dword [ebp - 0x10a0]
push 0
push 0xffffffffffffffff
call fcn.004ff730
sub esi, 3
je 0x500661
sub esi, 1
jne 0x500683
mov eax, dword [0x6aefbc]
push ecx
mov ecx, esp
test eax, eax
je 0x500656
lock inc dword [eax]
mov dword [ecx], eax
mov ecx, 0x84
jmp 0x50067b
xor eax, eax
mov dword [ecx], eax
mov ecx, 0x84
jmp 0x50067b
mov eax, dword [0x6aefbc]
push ecx
mov ecx, esp
test eax, eax
je 0x500672
lock inc dword [eax]
jmp 0x500674
xor eax, eax
mov dword [ecx], eax
mov ecx, 0x83
call fcn.004f95f0
add esp, 4
mov eax, dword [ebp - 0x10a8]
add edi, 4
inc eax
mov dword [ebp - 0x10a8], eax
cmp eax, 0x100
jl 0x5005e0
jmp case.0x5005b1.14
push 0xffffffffffffffff
mov ecx, 0x6a705c
call fcn.005e07d0
cmp dword [0x6ac5f8], 0
je 0x50098e
mov eax, dword [ebp - 0x10a0]
add eax, 0x4bd
push eax
call fcn.00510850
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
mov eax, dword [0x6ac684]
add eax, 0x347
push eax
call fcn.00510850
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
mov ecx, 0x6a705c
call fcn.005e0810
jmp case.0x5005b1.14
mov eax, dword [0x6ac5f8]
test eax, eax
je 0x500721
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x500721
push 0xffffffffffffffff
call fcn.005e0ff0
call fcn.0050e4f0
jmp case.0x5005b1.14
mov esi, dword [ebp - 0x10a0]
cmp dword [esi + 0x4db], 0
je case.0x5005b1.14
push 0xffffffffffffffff
mov ecx, 0x6a705c
call fcn.005e07d0
mov eax, dword [0x6ac5f8]
test eax, eax
je 0x500780
mov ecx, dword [esi + 0x4db]
add eax, 0x2ac
push eax
add ecx, 0x38
call fcn.005f7390
mov eax, dword [0x6ac5f8]
mov ecx, dword [esi + 0x4db]
add eax, 0x2bc
push eax
add ecx, 0x48
call fcn.005f7390
push 0x18
push 4
push str.test
lea ecx, [ebp - 0x1074]
call fcn.005a5ae0
push eax
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x10d8]
push 3
mov dword [ebp - 0x10a8], 0x40
call fcn.005bb690
mov ecx, dword [ebp - 0x1074]
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlElement.0
test ecx, ecx
je 0x5007d4
lock xadd dword [ecx], edi
dec edi
jne 0x5007d4
push ecx
call fcn.005a47b0
lea eax, [ebp - 0x10d8]
mov dword [ebp - 4], 1
push eax
lea ecx, [ebp - 0x10c4]
call fcn.005bb8f0
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 0xd
call fcn.00405d60
mov ecx, dword [0x6ac5f8]
lea eax, [ebp - 0x10c4]
push eax
lea ecx, [ecx + 0x274]
call fcn.0050f890
mov edi, dword [ebp - 0x10a0]
lea eax, [ebp - 0x1074]
push eax
mov ecx, dword [edi + 0x4db]
call fcn.0050fe70
push eax
lea ecx, [edi + 0x1143]
call fcn.005a5c80
lea ecx, [ebp - 0x1074]
call fcn.004250c0
mov esi, dword [ebp - 0x10c0]
test esi, esi
je 0x50087a
lea eax, [ebp - 0x1094]
mov dword [ebp - 0x1094], 0
push eax
push 0x6acedc
lea ecx, [esi + 0x37]
call fcn.004aae40
mov eax, dword [ebp - 0x1094]
test eax, eax
je 0x50087a
add eax, 0xc
jmp 0x50087f
mov eax, 0x6aefbc
push eax
lea ecx, [edi + 0x1147]
call fcn.005a5c40
test esi, esi
je 0x5008bc
lea eax, [ebp - 0x1094]
mov dword [ebp - 0x1094], 0
push eax
push 0x6acee0
lea ecx, [esi + 0x37]
call fcn.004aae40
mov eax, dword [ebp - 0x1094]
test eax, eax
je 0x5008bc
add eax, 0xc
jmp 0x5008c1
mov eax, 0x6aefbc
push eax
lea ecx, [edi + 0x114b]
call fcn.005a5c40
mov ecx, 0x6a705c
call fcn.005e0810
mov ecx, dword [edi + 0x4db]
add ecx, 0x38
push ecx
call fcn.0050d9e0
test al, al
jne 0x500908
mov ecx, dword [edi + 0x4db]
add ecx, 0x48
push ecx
call fcn.0050d9e0
test al, al
jne 0x500908
push 1
push 3
mov ecx, edi
call fcn.004ff730
lea ecx, [ebp - 0x10c4]
call fcn.00405d60
jmp case.0x5005b1.14
mov edi, dword [ebp - 0x10a0]
mov esi, dword [edi + 0x4eb]
test esi, esi
jg case.0x5005b1.14
mov dword [edi + 0x4eb], 0
je 0x50099d
cmp esi, 0xffffffff
je 0x50099d
push 0xffffffffffffffff
mov ecx, 0x6a705c
call fcn.005e07d0
mov eax, dword [0x6ac5f8]
test eax, eax
je 0x50098e
mov ecx, dword [eax + 0x301]
test ecx, ecx
je 0x50098e
push 1
push 0
push 1
add ecx, 0x262
mov dword [eax + 8], 0x2710
call fcn.0041b220
mov eax, dword [0x6ac5f8]
push ecx
mov eax, dword [eax + 0x301]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0xae]
call fcn.005d7700
mov ecx, 0x6a705c
call fcn.005e0810
jmp case.0x5005b1.14
push 0xffffffffffffffff
mov ecx, 0x6a705c
call fcn.005e07d0
mov ecx, dword [0x6ac5f8]
test ecx, ecx
je 0x500b4b
mov eax, dword [edi + 0x4db]
add ecx, 0x238
add eax, 0x38
push eax
call fcn.005f7390
mov eax, dword [edi + 0x4db]
mov ecx, dword [0x6ac5f8]
add eax, 0x48
push eax
add ecx, 0x248
call fcn.005f7390
test esi, esi
jne 0x500b4b
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
mov eax, dword [0x6ac684]
add eax, 0x347
push eax
call fcn.00511a60
add edi, 0x4c9
lea ecx, [ebp - 0x10bc]
push edi
call fcn.005a5bd0
push 0x651eaf
lea ecx, [ebp - 0x1094]
mov byte [ebp - 4], 0xe
call fcn.005a5400
lea eax, [ebp - 0x1094]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x6c]
call fcn.005c05a0
lea ecx, [ebp - 0x1094]
call fcn.004250c0
mov dword [ebp - 0x10b4], esi
push 0x1801
lea eax, [ebp - 0x107c]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x110c]
push eax
lea eax, [ebp - 0x10b4]
push eax
push ecx
lea eax, [ebp - 0x10bc]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x6c]
call fcn.005c17e0
test al, al
je 0x500b09
mov esi, dword [ebp - 0x10a0]
lea eax, [ebp - 0x6c]
add esi, 0x4bd
push eax
mov ecx, esi
call fcn.005c1590
push esi
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 - 0x1074]
mov ecx, esi
push eax
call fcn.005c0e30
push eax
mov ecx, edi
call fcn.005a5c80
lea ecx, [ebp - 0x1074]
call fcn.004250c0
mov edi, dword [ebp - 0x10a0]
mov byte [edi + 0x4d5], 0
jmp 0x500b0f
mov edi, dword [ebp - 0x10a0]
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
lea ecx, [ebp - 0x10b4]
call fcn.004250c0
lea ecx, [ebp - 0x6c]
call fcn.005c0900
lea ecx, [ebp - 0x10bc]
mov byte [ebp - 4], 1
call fcn.004250c0
mov ecx, 0x6a705c
call fcn.005e0810
jmp 0x500b59
mov ecx, 0x6a705c
call fcn.005e0810
test esi, esi
jne 0x500b6b
push ecx
mov eax, esp
mov ecx, edi
push 0x20
mov dword [eax], 0
call fcn.004ffda0
xor esi, esi
mov dword [ebp - 0x1094], esi
push 0x656a0c
lea ecx, [ebp - 0x108c]
mov byte [ebp - 4], 0x13
call fcn.005a5400
xor edi, edi
mov dword [ebp - 0x10b4], edi
push 0xffffffffffffffff
mov ecx, 0x6a705c
mov byte [ebp - 4], 0x15
call fcn.005e07d0
mov eax, dword [0x6ac5f8]
test eax, eax
je 0x500be4
mov ecx, dword [eax + 0x301]
test ecx, ecx
je 0x500be4
lea eax, [ebp - 0x107c]
push eax
lea eax, [ebp - 0x10b4]
push eax
lea eax, [ebp - 0x108c]
push eax
lea eax, [ebp - 0x1094]
push eax
call fcn.0051f590
mov eax, dword [0x6ac5f8]
mov esi, dword [ebp - 0x1094]
mov edi, dword [ebp - 0x10b4]
cmp dword [ebp - 0x108c], 0
je 0x500c79
mov eax, dword [eax + 0x301]
push ecx
mov dword [ebp - 0x1074], eax
mov ecx, esp
lea eax, [ebp - 0x108c]
push eax
call fcn.005a5bd0
push ecx
mov eax, esp
test esi, esi
je 0x500c1a
lock inc dword [esi]
mov dword [eax], esi
jmp 0x500c20
mov dword [eax], 0
mov ecx, dword [ebp - 0x1074]
call fcn.0051f4b0
mov ecx, 0x6a705c
call fcn.005e0810
test edi, edi
je 0x500c4b
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
jne 0x500c4b
push ecx
mov ecx, edi
call fcn.005a47b0
lea ecx, [ebp - 0x108c]
call fcn.004250c0
test esi, esi
je case.0x5005b1.14
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
jne case.0x5005b1.14
push ecx
mov ecx, esi
call fcn.005a47b0
jmp case.0x5005b1.14
mov ecx, 0x6a705c
call fcn.005e0810
test edi, edi
je 0x500c99
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
jne 0x500c99
push ecx
mov ecx, edi
call fcn.005a47b0
lea ecx, [ebp - 0x108c]
call fcn.004250c0
test esi, esi
je case.0x5005b1.4
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
jne case.0x5005b1.4
push ecx
mov ecx, esi
call fcn.005a47b0
or esi, 0xffffffff
mov dword [ebp - 0x10ac], esi
xor esi, esi
mov dword [ebp - 0x10b0], esi
xor edi, edi
mov dword [ebp - 0x108c], edi
mov dword [ebp - 0x109c], edi
push 0xffffffffffffffff
mov ecx, 0x6a705c
mov byte [ebp - 4], 0x18
call fcn.005e07d0
mov eax, dword [0x6ac5f8]
test eax, eax
je 0x500d29
mov ecx, dword [eax + 0x301]
test ecx, ecx
je 0x500d29
lea eax, [ebp - 0x10ac]
push eax
lea eax, [ebp - 0x109c]
push eax
lea eax, [ebp - 0x108c]
push eax
lea eax, [ebp - 0x10b0]
push eax
call fcn.0051f590
mov esi, dword [ebp - 0x10b0]
mov edi, dword [ebp - 0x108c]
mov ecx, 0x6a705c
call fcn.005e0810
mov eax, dword [ebp - 0x10ac]
cmp eax, 0xffffffff
jne 0x500dc3
mov eax, dword [ebp - 0x10a0]
push ecx
mov ecx, esp
push 0x6aefbc
mov dword [eax + 0x4ef], 0
call fcn.005a5bd0
mov ecx, 5
call fcn.004f95f0
add esp, 4
mov eax, dword [ebp - 0x109c]
test eax, eax
je 0x500d88
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
jne 0x500d88
push ecx
mov ecx, eax
call fcn.005a47b0
or ecx, 0xffffffff
test edi, edi
je 0x500da3
mov eax, ecx
lock xadd dword [edi], eax
dec eax
jne 0x500da3
push ecx
mov ecx, edi
call fcn.005a47b0
or ecx, 0xffffffff
test esi, esi
je case.0x5005b1.14
lock xadd dword [esi], ecx
dec ecx
jne case.0x5005b1.14
push ecx
mov ecx, esi
call fcn.005a47b0
jmp case.0x5005b1.14
mov ecx, dword [ebp - 0x10a0]
cmp dword [ecx + 0x4ef], 0
jg 0x500d6c
cmp eax, 1
je 0x500ddc
cmp eax, 2
jne 0x500d6c
mov edi, ecx
lea eax, [ebp - 0x10b0]
push eax
lea ecx, [edi + 0x115f]
call fcn.005a5c40
lea eax, [ebp - 0x108c]
push eax
lea ecx, [edi + 0x1163]
call fcn.005a5c40
lea eax, [ebp - 0x109c]
push eax
lea ecx, [edi + 0x1167]
call fcn.005a5c40
mov esi, dword [ebp - 0x10ac]
lea ecx, [edi + 0x116b]
push esi
call fcn.005b7f30
cmp esi, 2
jne 0x500ea8
cmp dword [edi + 0x4ef], 0
jne 0x500ea8
cmp byte [ebx + 8], 0x28
mov eax, 0xb
mov ecx, 1
cmovne eax, ecx
push eax
push 4
mov ecx, edi
call fcn.004ff730
mov ecx, dword [ebp - 0x109c]
or esi, 0xffffffff
test ecx, ecx
je 0x500e6b
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x500e6b
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x108c]
test ecx, ecx
je 0x500e84
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x500e84
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x10b0]
test ecx, ecx
je case.0x5005b1.14
lock xadd dword [ecx], esi
dec esi
jne case.0x5005b1.14
push ecx
call fcn.005a47b0
jmp case.0x5005b1.14
push 2
jmp 0x500e46
mov edi, dword [ebp - 0x10a0]
mov esi, dword [edi + 0x4ef]
test esi, esi
jns 0x500fed
mov dword [edi + 0x4ef], 0
cmp esi, 0xffffffff
jne 0x500f1b
push esi
mov ecx, 0x6a705c
mov byte [ebp - 4], 0x19
call fcn.005e07d0
mov eax, dword [0x6ac5f8]
test eax, eax
je 0x503dbb
cmp dword [eax + 0x301], 0
je 0x503dbb
mov ecx, 0x6a705c
call fcn.005e0810
push 2
push 4
mov ecx, edi
call fcn.004ff730
jmp case.0x5005b1.14
cmp esi, 0xfffffffe
je 0x500f29
cmp esi, 0xfffffffd
jne case.0x5005b1.14
push 0xffffffffffffffff
mov ecx, 0x6a705c
mov byte [ebp - 4], 0x1b
call fcn.005e07d0
mov eax, dword [0x6ac5f8]
cmp esi, 0xfffffffe
jne 0x500f94
test eax, eax
je 0x500fd4
mov esi, dword [eax + 0x301]
test esi, esi
je 0x500fd4
push ecx
lea eax, [edi + 0x3163]
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea eax, [edi + 0x315f]
mov ecx, esp
push eax
call fcn.005a5bd0
mov ecx, esi
call fcn.0051f4b0
jmp 0x500fd4
test eax, eax
je 0x500fd4
mov ecx, dword [eax + 0x301]
test ecx, ecx
je 0x500fd4
push 1
push 0
add ecx, 0x262
mov dword [eax + 8], 0x2710
push 1
call fcn.0041b220
mov eax, dword [0x6ac5f8]
push ecx
mov eax, dword [eax + 0x301]
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0xae]
call fcn.005d7700
mov ecx, 0x6a705c
call fcn.005e0810
mov dword [ebp - 4], 1
jmp 0x500fed
mov edi, dword [ebp - 0x10a0]
lea ecx, [ebp - 0x480]
call fcn.004c0050
push 0xfffffffffffffffe
push 0x40
lea eax, [ebp - 0x1074]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x480]
call fcn.004c3be0
push eax
lea ecx, [edi + 0x117b]
call fcn.005a5c80
lea ecx, [ebp - 0x1074]
call fcn.004250c0
push 1
push 5
mov ecx, edi
call fcn.004ff730
lea ecx, [ebp - 0x480]
call fcn.004c2d70
jmp case.0x5005b1.14
mov edi, dword [ebp - 0x10a0]
xor ecx, ecx
lea eax, [edi + 0x4df]
cmp dword [eax], 0
jg case.0x5005b1.14
inc ecx
add eax, 4
cmp ecx, 0x100
jl 0x501052
push 0xffffffffffffffff
mov ecx, 0x6a705c
call fcn.005e07d0
mov esi, dword [0x6ac5f8]
mov ecx, 0x6a705c
test esi, esi
je 0x5010ba
mov esi, dword [esi + 8]
call fcn.005e0810
mov byte [edi + 0x1c5], 0
cmp esi, 3
ja case.0x5005b1.14
mov edi, 0xf
sub esi, 1
je 0x5010cb
sub esi, 1
je 0x5010b3
sub esi, 1
jne 0x5010cb
lea edi, [esi + 0x5a]
jmp 0x5010cb
mov edi, 0x3c
jmp 0x5010cb
call fcn.005e0810
mov byte [edi + 0x1c5], 0
mov edi, 0xf
push edi
push str.Reconnect_to_vpn_server_will_be_at__d_seconds_n
push 0x6a6e70
call fcn.0042abc0
mov ecx, dword [ebp - 0x10a0]
add esp, 0xc
imul eax, edi, 0xf4240
push 1
push 0
push eax
lea ecx, [ecx + 0x1b9]
call fcn.0041b220
jmp case.0x5005b1.14
mov esi, dword [ebp - 0x10a0]
cmp dword [esi + 0x4fb], 0
jg case.0x5005b1.14
lea eax, [ebp - 0x1074]
mov ecx, 0x6ad9d8
push eax
call fcn.0040a630
push eax
lea ecx, [esi + 0x11b3]
call fcn.005a5c80
lea ecx, [ebp - 0x1074]
call fcn.004250c0
push 1
push 7
mov ecx, esi
call fcn.004ff730
jmp case.0x5005b1.14
mov esi, dword [ebp - 0x10a0]
push dword [ebp - 0x109c]
lea ecx, [esi + 0x14fb]
call fcn.005a5c40
push 1
push 0x25
mov ecx, esi
call fcn.004ff730
jmp case.0x5005b1.14
mov esi, dword [ebp - 0x10a0]
push dword [ebp - 0x109c]
lea ecx, [esi + 0x1517]
call fcn.005a5c40
push 1
push 0x26
mov ecx, esi
call fcn.004ff730
jmp case.0x5005b1.14
mov ecx, dword [ebp - 0x10a0]
push dword [ebp - 0x109c]
lea ecx, [ecx + 0x1533]
call fcn.005a5c40
mov dword [ebp - 0x70], str.changed
xor esi, esi
mov dword [ebp - 0x6c], 0x666f34
mov edx, str.changed
mov dword [ebp - 0x68], str.abuse
mov dword [ebp - 0x64], 0
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5011d7
sub ecx, edi
push ecx
mov ecx, dword [ebp - 0x109c]
push edx
call fcn.0041ac00
test al, al
jne 0x5011fa
mov edx, dword [ebp + esi*4 - 0x6c]
inc esi
test edx, edx
jne 0x5011d2
cmp dword [ebp + esi*4 - 0x70], 0
je 0x501215
mov ecx, dword [ebp - 0x10a0]
inc esi
push esi
push 0x27
call fcn.004ff730
jmp case.0x5005b1.14
mov ecx, dword [ebp - 0x10a0]
mov esi, 0x100
push esi
push 0x27
call fcn.004ff730
jmp case.0x5005b1.14
mov ecx, dword [ebp - 0x10a0]
push dword [ebp - 0x109c]
lea ecx, [ecx + 0x16bb]
call fcn.005a5c40
mov dword [ebp - 0x70], str.changed
xor esi, esi
mov dword [ebp - 0x6c], 0x666f34
mov edx, str.changed
mov dword [ebp - 0x68], str.abuse
mov dword [ebp - 0x64], 0
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x501270
sub ecx, edi
push ecx
mov ecx, dword [ebp - 0x109c]
push edx
call fcn.0041ac00
test al, al
jne 0x501293
mov edx, dword [ebp + esi*4 - 0x6c]
inc esi
test edx, edx
jne 0x501267
cmp dword [ebp + esi*4 - 0x70], 0
je 0x5012ae
mov ecx, dword [ebp - 0x10a0]
inc esi
push esi
push 0x35
call fcn.004ff730
jmp case.0x5005b1.14
mov ecx, dword [ebp - 0x10a0]
mov esi, 0x100
push esi
push 0x35
call fcn.004ff730
jmp case.0x5005b1.14
mov ecx, dword [ebp - 0x10a0]
push 3
call fcn.004faa10
jmp case.0x5005b1.14
mov ecx, dword [ebp - 0x10a0]
push 1
push 9
call fcn.004ff730
jmp case.0x5005b1.14
mov byte [0x6ac246], 1
jmp case.0x5005b1.14
push str.______________Key_time_expired_______________n
push 0x6a6e70
call fcn.0042abc0
add esp, 8
jmp case.0x5005b1.14
push str.______________Key_is_black_listed_______________n
push 0x6a6e70
call fcn.0042abc0
add esp, 8
jmp case.0x5005b1.14
cmp dword [0x6ac5c8], 0
je case.0x5005b1.14
lea eax, [ebp - 0x10ac]
mov ecx, 0x6ad330
push eax
call fcn.0040a630
mov byte [ebp - 4], 0x1e
mov eax, dword [0x6ac5c8]
push dword [eax + 0x5c]
push str.Checking_for_updates:_got__d_status_code_n
push 0x6a6e70
call fcn.0042abc0
mov edx, dword [0x6ac5c8]
add esp, 0xc
cmp dword [edx + 0x5c], 0xc8
jne 0x5013de
lea eax, [ebp - 0x10ac]
push eax
lea eax, [ebp - 0x70]
push eax
push ecx
lea eax, [edx + 0x68]
mov ecx, esp
push eax
call fcn.005a5bd0
mov esi, dword [ebp - 0x10a0]
mov ecx, esi
call fcn.00503f80
test eax, eax
jns 0x5013a8
cmp dword [esi + 0x4d03], 0
jne 0x5013d4
push 1
mov ecx, esi
jmp 0x5013f1
lea eax, [ebp - 0x10ac]
mov ecx, 0x6ad330
push eax
lea eax, [ebp - 0x1074]
push eax
call fcn.004f9380
lea ecx, [ebp - 0x1074]
call fcn.004250c0
cmp dword [esi + 0x4d03], 0
je 0x5013f8
lea ecx, [ebp - 0x70]
call fcn.00466ad0
jmp 0x5013f8
mov eax, dword [ebp - 0x10a0]
cmp dword [eax + 0x4d03], 0
jne 0x5013f8
push 2
mov ecx, eax
push 0xc
call fcn.004ff730
mov edx, dword [0x6ac5c8]
test edx, edx
je 0x50140a
mov eax, dword [edx]
mov ecx, edx
push 1
call dword [eax]
lea ecx, [ebp - 0x10ac]
mov dword [0x6ac5c8], 0
call fcn.004250c0
jmp case.0x5005b1.14
cmp esi, 0x31
mov dword [ebp - 0x10bc], esi
mov ecx, 0x6ac5c0
mov eax, 0x6ac5c4
cmovne eax, ecx
mov ecx, str.DataInternet___BL
mov dword [ebp - 0x10b0], eax
mov eax, str.DataRoscomnadzor___BL
cmovne eax, ecx
lea ecx, [ebp - 0x1094]
push eax
call fcn.005a5400
mov ecx, str.blackweb.tar.gz
mov byte [ebp - 4], 0x1f
cmp esi, 0x31
mov eax, str.rkn.tar.gz
cmovne eax, ecx
lea ecx, [ebp - 0x108c]
push eax
call fcn.005a5400
mov byte [ebp - 4], 0x20
cmp esi, 0x31
jne 0x501496
mov ecx, dword [ebp - 0x10a0]
add ecx, 0x4d07
mov dword [ebp - 0x109c], ecx
jmp 0x5014a7
mov eax, dword [ebp - 0x10a0]
add eax, 0x4d0b
mov dword [ebp - 0x109c], eax
mov eax, dword [ebp - 0x10b0]
mov eax, dword [eax]
test eax, eax
je 0x501951
push dword [eax + 0x5c]
lea eax, [ebp - 0x108c]
push eax
push str.Downloading__S:_got__d_status_code_n
push 0x6a6e70
call fcn.0042abc0
mov ecx, dword [ebp - 0x109c]
add esp, 0x10
cmp dword [ecx], 0
jne 0x501508
mov ecx, dword [ebp - 0x10a0]
lea eax, [ebp - 0x108c]
push eax
lea eax, [esi*8]
sub eax, esi
lea ecx, [ecx + eax*4]
add ecx, 0x10ef
call fcn.005a5c40
mov ecx, dword [ebp - 0x109c]
mov eax, dword [ebp - 0x10b0]
mov eax, dword [eax]
mov eax, dword [eax + 0x5c]
cmp eax, 0xc8
jne 0x501901
xor dl, dl
lea ecx, [ebp - 0x1080]
call fcn.005cac60
push ecx
lea ecx, [ebp - 0x10b8]
mov byte [ebp - 4], 0x22
call fcn.005cab40
add esp, 4
lea ecx, [ebp - 0x1094]
mov byte [ebp - 4], 0x23
push ecx
lea ecx, [ebp - 0x1074]
push ecx
mov ecx, eax
call fcn.005a6c40
mov ecx, eax
mov byte [ebp - 4], 0x24
call fcn.005cb530
lea ecx, [ebp - 0x1074]
call fcn.004250c0
lea ecx, [ebp - 0x10b8]
mov byte [ebp - 4], 0x22
call fcn.004250c0
push ecx
lea ecx, [ebp - 0x10ac]
call fcn.005cab40
add esp, 4
push ecx
mov edx, esp
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x1094]
mov byte [ebp - 0x1075], 1
push ecx
push edx
mov ecx, eax
call fcn.005a6c40
mov cl, byte [ebp - 0x1075]
call fcn.004b7980
add esp, 4
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x10ac]
call fcn.004250c0
push 1
push 0x106
lea eax, [ebp - 0x108c]
push eax
lea ecx, [ebp - 0x70]
call fcn.005cbb70
mov eax, dword [ebp - 0x10b0]
lea ecx, [ebp - 0x10b8]
mov eax, dword [eax]
add eax, 0x68
push eax
call fcn.005a5bd0
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0x10b8]
test eax, eax
je 0x501605
mov ecx, dword [eax + 4]
jmp 0x501607
xor ecx, ecx
mov dword [ebp - 0x10ac], ecx
test eax, eax
je 0x501616
mov eax, dword [eax + 0xc]
jmp 0x50161b
mov eax, 0x651f68
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.005ccc10
mov ecx, dword [ebp - 0x10ac]
cmp eax, ecx
je 0x50168f
mov dword [ebp - 0x10ac], 0
push 0
push ecx
push 0
push eax
lea eax, [ebp - 0x10ac]
mov byte [ebp - 4], 0x28
push str.File_write_error____D_of___D_bytes_of_data_is_written_in_the_last_write_call
push eax
call fcn.005abfb0
mov eax, dword [ebp - 0x10ac]
add esp, 0x18
test eax, eax
je 0x501666
mov eax, dword [eax + 0xc]
jmp 0x50166b
mov eax, 0x651f68
push 0
push eax
lea ecx, [ebp - 0x70]
call fcn.0045bfb0
mov ecx, dword [ebp - 0x10ac]
test ecx, ecx
je 0x50168f
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x50168f
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x10b8]
test ecx, ecx
je 0x5016a6
lock xadd dword [ecx], edi
dec edi
jne 0x5016a6
push ecx
call fcn.005a47b0
lea ecx, [ebp - 0x70]
call fcn.005ccca0
mov dword [ebp - 0x10a8], 0
lea eax, [ebp - 0x108c]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x10a8]
push str.tar_xzf__S
push eax
call fcn.005abfb0
push ecx
lea eax, [ebp - 0x10dc]
mov dword [ebp - 0x10dc], 1
push eax
push ecx
lea ecx, [ebp - 0x10a8]
call fcn.005a5da0
mov ecx, eax
call fcn.00602f50
mov eax, dword [ebp - 0x10dc]
add esp, 0x18
test eax, eax
jne 0x501764
xor dl, dl
lea ecx, [ebp - 0x108c]
call fcn.005cd130
push ecx
mov ecx, esp
push 0x6aefbc
call fcn.005a5bd0
mov ecx, 0x22
call fcn.004f95f0
mov eax, dword [ebp - 0x109c]
add esp, 4
cmp dword [eax], 0
jne 0x5017c8
mov edi, dword [ebp - 0x10a0]
lea eax, [esi*8]
sub eax, esi
push 0x651eaf
lea ecx, [edi + 0x10f3]
lea ecx, [ecx + eax*4]
call fcn.005a5370
push 1
mov ecx, edi
jmp 0x5017c2
push eax
lea eax, [ebp - 0x10a8]
push eax
push str.Error:___S__returned_with_exit_code__d_n
push 0x6a6e70
call fcn.0042abc0
mov eax, dword [ebp - 0x109c]
add esp, 0x10
cmp dword [eax], 0
jne 0x5017c8
push dword [ebp - 0x10dc]
lea eax, [esi*8]
sub eax, esi
lea ecx, [ebp - 0x10a8]
push ecx
push str.Error:___S__returned_with_exit_code__d.
lea eax, [eax*4 + 0x10f3]
add eax, dword [ebp - 0x10a0]
push eax
call fcn.005abfb0
mov ecx, dword [ebp - 0x10a0]
add esp, 0x10
push 5
push esi
call fcn.004ff730
lea ecx, [ebp - 0x10a8]
call fcn.004250c0
lea ecx, [ebp - 0x70]
call fcn.005cc8f0
push ecx
lea eax, [ebp - 0x1080]
mov dword [ebp - 4], 0x21
mov ecx, esp
mov byte [ebp - 0x1075], 0
push eax
call fcn.005a5bd0
mov cl, byte [ebp - 0x1075]
call fcn.004b7980
add esp, 4
lea ecx, [ebp - 0x1080]
call fcn.004250c0
jmp 0x501939
cmp dword [ecx], 0
jne 0x501939
push eax
lea eax, [esi*8]
sub eax, esi
push str.Getting_error_status_code__d.
lea eax, [eax*4 + 0x10f3]
add eax, dword [ebp - 0x10a0]
push eax
call fcn.005abfb0
mov ecx, dword [ebp - 0x10a0]
add esp, 0xc
push 2
push esi
call fcn.004ff730
mov esi, dword [ebp - 0x10b0]
mov ecx, dword [esi]
test ecx, ecx
je 0x50194b
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [esi], 0
lea ecx, [ebp - 0x108c]
call fcn.004250c0
lea ecx, [ebp - 0x1094]
call fcn.004250c0
jmp case.0x5005b1.14
mov ecx, dword [ebp - 0x10a0]
push 1
push 0xd
call fcn.004ff730
jmp case.0x5005b1.14
push ecx
lea ecx, [ebp - 0x1070]
call fcn.0050d980
lea ecx, [ebp - 0x1144]
call fcn.0041d970
mov esi, dword [ebp - 0x10a0]
lea ecx, [ebp - 0x10dc]
lea eax, [esi + 0x4c9]
push eax
call fcn.005a5bd0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x1144]
mov al, byte [esi + 0x4d5]
mov byte [ebp - 0x1075], al
call fcn.0041d900
push 0x651eaf
lea ecx, [ebp - 0x1080]
mov byte [esi + 0x1c5], 0
call fcn.005a5400
lea eax, [ebp - 0x1080]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x1138]
call fcn.005c05a0
lea ecx, [ebp - 0x1080]
call fcn.004250c0
mov dword [ebp - 0x10ac], 0
push ecx
lea ecx, [ebp - 0x5d0]
mov byte [ebp - 4], 0x30
call fcn.0050d980
push ecx
lea ecx, [ebp - 0xb20]
call fcn.0050d980
lea ecx, [ebp - 0x5d0]
call fcn.005e1cb0
add esi, 0x498
mov ecx, esi
call fcn.00574b50
push 0x1f11
lea eax, [ebp - 0x110c]
push eax
lea eax, [ebp - 0x107c]
push eax
lea eax, [ebp - 0x10ac]
push eax
push esi
push ecx
lea eax, [ebp - 0x10dc]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x1138]
call fcn.005c18d0
test al, al
jne 0x501b06
lea eax, [ebp - 0x10ac]
mov dword [ebp - 0x1094], 0
push eax
push dword [ebp - 0x110c]
lea eax, [ebp - 0x1094]
push dword [ebp - 0x107c]
push str.Error_in_config_to_be_applied_nLine:__1__Column:__2__Error:__3
push str._d_d_S
push eax
call fcn.005ac040
lea eax, [ebp - 0x1094]
push eax
push 0x6549c8
push 0x6a6e70
call fcn.0042abc0
add esp, 0x24
lea ecx, [ebp - 0x1094]
call fcn.004250c0
mov ecx, dword [ebp - 0x10ac]
test ecx, ecx
je 0x501aeb
lock xadd dword [ecx], edi
dec edi
jne 0x501aeb
push ecx
call fcn.005a47b0
lea ecx, [ebp - 0x1138]
call fcn.005c0900
lea ecx, [ebp - 0x10dc]
call fcn.004250c0
jmp case.0x5005b1.14
push str.doc.SetContent__
lea ecx, [ebp - 0x5d0]
call fcn.0050d910
mov esi, dword [ebp - 0x10a0]
lea eax, [ebp - 0x1138]
add esi, 0x4bd
push eax
mov ecx, esi
call fcn.005c1590
cmp dword [0x6ac5f8], 0
je 0x501b3f
push esi
call fcn.00510850
lea eax, [ebp - 0x10ec]
mov ecx, esi
push eax
call fcn.005c0ab0
push 0
push 0x6acc28
lea eax, [ebp - 0x112c]
push eax
lea ecx, [ebp - 0x10ec]
call fcn.005bc070
push 0
push 0x6acc2c
lea eax, [ebp - 0x10d0]
push eax
lea ecx, [ebp - 0x112c]
call fcn.005bc070
push 0
sub esp, 8
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x1224]
push 0
push 0x10
call fcn.00507cf0
lea ecx, [ebp - 0x1144]
mov byte [ebp - 4], 0x34
call fcn.0041d970
lea ecx, [ebp - 0xb20]
call fcn.005e1cb0
call fcn.004a6080
mov esi, eax
test esi, esi
je 0x501c61
mov ecx, dword [esi + 8]
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x1088]
mov dword [ebp - 0x1088], ecx
push eax
lea ecx, [ebp - 0x1224]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x1084], 0xffffffff
call fcn.00507c60
mov ecx, dword [ebp - 0x70]
xor edx, edx
test eax, eax
lea eax, [ebp - 0x1088]
push edx
cmovne ecx, edx
push esi
mov dword [ebp - 0x1084], ecx
lea ecx, [ebp - 0x1224]
push eax
call fcn.0050aaa0
test eax, eax
jne 0x501c4b
mov eax, dword [ebp - 0x1084]
lea ecx, [ebp - 0x1224]
inc eax
mov dword [ebp - 0x1084], 0xffffffff
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x7c]
push 1
push eax
lea eax, [ebp - 0x1088]
push eax
call fcn.0050aaa0
mov eax, dword [esi]
xor ecx, ecx
cmp eax, 0x6a70d8
mov esi, eax
cmove esi, ecx
test esi, esi
jne 0x501bc0
push str.m_LogonIpsList.LookAtFront___...
lea ecx, [ebp - 0xb20]
call fcn.0050d910
lea ecx, [ebp - 0x1144]
call fcn.0041d900
lea ecx, [ebp - 0x5d0]
call fcn.005e1cb0
mov esi, dword [ebp - 0x10cc]
mov dword [ebp - 0x109c], esi
test esi, esi
je 0x5024a0
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
lea eax, [ebp - 0x1080]
mov dword [ebp - 0x1080], 0
push eax
lea ecx, [esi + 0x37]
push 0x6ac930
call fcn.004aae40
mov ecx, dword [ebp - 0x1080]
test ecx, ecx
je 0x501cd2
add ecx, 0xc
jmp 0x501cd7
mov ecx, 0x6aefbc
push ecx
push 0xffffffffffffffff
call fcn.005b7c90
mov dword [ebp - 0x1074], eax
xorps xmm0, xmm0
movlpd qword [ebp - 0x10d8], xmm0
test esi, esi
je 0x501d21
lea eax, [ebp - 0x1080]
mov dword [ebp - 0x1080], 0
push eax
lea ecx, [esi + 0x37]
push 0x6acc70
call fcn.004aae40
mov ecx, dword [ebp - 0x1080]
test ecx, ecx
je 0x501d21
add ecx, 0xc
jmp 0x501d26
mov ecx, 0x6aefbc
push ecx
push 0
xorps xmm3, xmm3
call fcn.005ba780
movsd qword [ebp - 0x1120], xmm0
test esi, esi
je 0x501d6a
lea eax, [ebp - 0x1080]
mov dword [ebp - 0x1080], 0
push eax
lea ecx, [esi + 0x37]
push 0x6acc74
call fcn.004aae40
mov ecx, dword [ebp - 0x1080]
test ecx, ecx
je 0x501d6a
add ecx, 0xc
jmp 0x501d6f
mov ecx, 0x6aefbc
push ecx
push 0
xorps xmm3, xmm3
call fcn.005ba780
movsd qword [ebp - 0x1098], xmm0
test esi, esi
je 0x501db3
lea eax, [ebp - 0x1080]
mov dword [ebp - 0x1080], 0
push eax
lea ecx, [esi + 0x37]
push 0x6acc80
call fcn.004aae40
mov ecx, dword [ebp - 0x1080]
test ecx, ecx
je 0x501db3
add ecx, 0xc
jmp 0x501db8
mov ecx, 0x6aefbc
push ecx
push 0
call fcn.005b7c90
mov dword [ebp - 0x10b8], eax
test esi, esi
je 0x501df7
lea eax, [ebp - 0x1080]
mov dword [ebp - 0x1080], 0
push eax
lea ecx, [esi + 0x37]
push 0x6acca4
call fcn.004aae40
mov eax, dword [ebp - 0x1080]
test eax, eax
je 0x501df7
add eax, 0xc
jmp 0x501dfc
mov eax, 0x6aefbc
mov eax, dword [eax]
test eax, eax
je 0x501e07
mov ecx, dword [eax + 0xc]
jmp 0x501e0c
mov ecx, 0x651f68
push 0
push 0
push 0xffffffffffffffff
lea edx, [ebp - 0x10d8]
call fcn.005a4920
mov eax, dword [ebp - 0x10d8]
lea edx, [ebp - 0x1120]
mov ecx, dword [ebp - 0x10d4]
add esp, 0xc
mov dword [ebp - 0x1118], eax
lea eax, [ebp - 0x10b8]
mov dword [ebp - 0x1114], ecx
mov ecx, dword [ebp - 0x1074]
push 0
push eax
lea eax, [ebp - 0x1118]
push eax
lea eax, [ebp - 0x1098]
push eax
call fcn.0056f200
add esp, 0x10
test al, al
je 0x501fd6
mov dword [ebp - 0x10bc], 0
mov dword [ebp - 0x10b4], 0
sub esp, 8
mov byte [ebp - 4], 0x36
movsd xmm0, qword [ebp - 0x1120]
lea eax, [ebp - 0x10bc]
movsd qword [esp], xmm0
push str._.6lf
push eax
call fcn.005abfb0
movsd xmm0, qword [ebp - 0x1098]
lea eax, [ebp - 0x10b4]
add esp, 8
movsd qword [esp], xmm0
push str._.6lf
push eax
call fcn.005abfb0
add esp, 0x10
lea eax, [ebp - 0x10bc]
lea ecx, [ebp - 0x10d0]
push eax
push 0x6acc70
call fcn.005bbb10
lea eax, [ebp - 0x10b4]
push eax
push 0x6acc74
lea ecx, [ebp - 0x10d0]
call fcn.005bbb10
push dword [ebp - 0x1114]
lea ecx, [ebp - 0x1094]
mov dword [ebp - 0x1094], 0
push dword [ebp - 0x1118]
call fcn.005b80f0
lea eax, [ebp - 0x1094]
mov byte [ebp - 4], 0x37
push eax
push 0x6acca4
lea ecx, [ebp - 0x10d0]
call fcn.005bbb10
mov ecx, dword [ebp - 0x1094]
test ecx, ecx
je 0x501f4b
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x501f4b
push ecx
call fcn.005a47b0
push dword [ebp - 0x10b8]
lea ecx, [ebp - 0x1094]
mov dword [ebp - 0x1094], 0
call fcn.005b7f30
lea eax, [ebp - 0x1094]
mov byte [ebp - 4], 0x38
push eax
push 0x6acc80
lea ecx, [ebp - 0x10d0]
call fcn.005bbb10
mov ecx, dword [ebp - 0x1094]
test ecx, ecx
je 0x501f9a
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x501f9a
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x10b4]
test ecx, ecx
je 0x501fb3
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x501fb3
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x10bc]
test ecx, ecx
je 0x501fd6
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x501fd6
push ecx
call fcn.005a47b0
jmp 0x501fd6
mov esi, dword [ebp - 0x109c]
test esi, esi
je 0x502007
lea eax, [ebp - 0x1188]
push eax
lea ecx, [esi + 0x81]
push 0x6accc0
call fcn.005c67a0
test eax, eax
je 0x501ff9
xor esi, esi
jmp 0x502007
mov esi, dword [ebp - 0x1188]
test esi, esi
je 0x502007
lock inc dword [esi + 8]
mov dword [ebp - 0x10f0], esi
mov byte [ebp - 4], 0x39
test esi, esi
je 0x5020d8
lea ecx, [ebp - 0x10f4]
call fcn.005bc1b0
mov eax, edi
lock xadd dword [esi + 8], eax
dec eax
jne 0x501fd0
mov ecx, esi
call fcn.005baee0
mov ecx, dword [0x6b0dec]
call fcn.005e0dc0
mov ecx, dword [0x6ac69c]
test ecx, ecx
je 0x502077
mov eax, dword [ecx + 0x80]
mov dword [esi], eax
inc dword [ecx + 0x8c]
add dword [ecx + 0x84], 0xffffffff
mov dword [ecx + 0x80], esi
jne 0x502077
push ecx
mov dword [0x6ac69c], 0
call fcn.00409820
mov esi, dword [0x6b0dec]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [esi + 8]
lea edx, [esi + 8]
nop
cmp ecx, eax
je 0x5020ab
mov esi, dword [ebp - 0x10cc]
mov eax, dword [ebp - 0x10a8]
mov dword [ebp - 0x109c], esi
mov dword [ebp - 0x10b0], eax
jmp 0x501fd6
mov eax, dword [esi]
nop
cmp eax, 1
jne 0x5020b8
mov eax, dword [esi + 4]
xchg dword [edx], eax
lock dec dword [esi]
mov esi, dword [ebp - 0x10cc]
mov eax, dword [ebp - 0x10a8]
mov dword [ebp - 0x109c], esi
mov dword [ebp - 0x10b0], eax
jmp 0x501fd6
mov byte [ebp - 4], 0x34
mov esi, dword [ebp - 0x109c]
test esi, esi
je 0x502113
lea eax, [ebp - 0x1080]
mov dword [ebp - 0x1080], 0
push eax
lea ecx, [esi + 0x37]
push 0x6acc4c
call fcn.004aae40
mov ecx, dword [ebp - 0x1080]
test ecx, ecx
je 0x502113
add ecx, 0xc
jmp 0x502118
mov ecx, 0x6aefbc
mov ecx, dword [ecx]
mov edx, dword [0x6ac908]
cmp ecx, edx
je 0x502157
test ecx, ecx
je 0x502414
test edx, edx
je 0x502414
mov eax, dword [ecx + 4]
cmp eax, dword [edx + 4]
jne 0x502414
mov edx, dword [edx + 0xc]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.005a4c60
add esp, 4
test al, al
je 0x502414
xor ecx, ecx
test byte [ebp - 0x120c], 3
mov dword [ebp - 0x1080], ecx
jne 0x50240e
mov esi, dword [ebp - 0x1074]
mov eax, ecx
xor eax, esi
xor edx, edx
div dword [ebp - 0x1214]
mov eax, dword [ebp - 0x1210]
lea eax, [eax + edx*4]
mov eax, dword [eax]
test eax, eax
je 0x50240e
cmp dword [eax + 4], esi
jne 0x502404
cmp dword [eax + 8], ecx
jne 0x502404
movups xmm0, xmmword [eax + 0xc]
push 0x6accc0
push 3
movups xmmword [ebp - 0x11fc], xmm0
lea ecx, [ebp - 0x1107]
movq xmm0, qword [eax + 0x1c]
mov eax, dword [eax + 0x24]
movq qword [ebp - 0x11ec], xmm0
mov dword [ebp - 0x10b8], eax
call fcn.005bb690
mov eax, dword [ebp - 0x10b0]
mov esi, dword [ebp - 0x1103]
or eax, 1
mov dword [ebp - 0x10b0], eax
mov dword [ebp - 0x10a8], eax
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
mov dword [ebp - 0x10b4], esi
mov dword [ebp - 0x10c0], esi
mov dword [ebp - 0x1103], 0
mov byte [ebp - 4], 0x3e
test esi, esi
je 0x5023cb
mov edx, dword [ebp - 0x11f0]
lea ecx, [ebp - 0x60]
push 0x2e
shr edx, 0x18
call fcn.005d24d0
mov edx, dword [ebp - 0x11f0]
add esp, 4
shr edx, 0x10
mov ecx, eax
push 0x2e
call fcn.005d24d0
mov edx, dword [ebp - 0x11f0]
add esp, 4
shr edx, 8
mov ecx, eax
push 0x2e
call fcn.005d24d0
mov dl, byte [ebp - 0x11f0]
add esp, 4
mov ecx, eax
push 0
call fcn.005d24d0
add esp, 4
call fcn.005a45d0
mov dword [ebp - 0x1084], eax
mov byte [ebp - 4], 0x3f
test eax, eax
je 0x5022a5
lea ecx, [ebp - 0x60]
push ecx
mov ecx, eax
call fcn.005a5480
mov dword [ebp - 0x108c], eax
test eax, eax
je 0x5022af
cmp dword [eax + 0xc], 0
jne 0x5022af
push ecx
mov ecx, eax
call fcn.005a47b0
mov dword [ebp - 0x108c], 0
lea eax, [ebp - 0x108c]
mov byte [ebp - 4], 0x40
push eax
push 0x6ac934
lea ecx, [ebp - 0x10c4]
call fcn.005bbb10
mov ecx, dword [ebp - 0x108c]
test ecx, ecx
je 0x5022e3
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x5022e3
push ecx
call fcn.005a47b0
push dword [ebp - 0x11e8]
lea ecx, [ebp - 0x1094]
mov dword [ebp - 0x1094], 0
push dword [ebp - 0x11ec]
call fcn.005b80f0
lea eax, [ebp - 0x1094]
mov byte [ebp - 4], 0x41
push eax
push 0x6accc8
lea ecx, [ebp - 0x10c4]
call fcn.005bbb10
mov ecx, dword [ebp - 0x1094]
test ecx, ecx
je 0x502338
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x502338
push ecx
call fcn.005a47b0
push 0
call fcn.0060cd03
add esp, 4
mov edi, eax
mov esi, edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov dword [ebp - 0x1094], 0
sub ecx, dword [ebp - 0x10b8]
mov eax, 0x10624dd3
mul ecx
lea ecx, [ebp - 0x1094]
shr edx, 6
sub edi, edx
sbb esi, 0
push esi
push edi
call fcn.005b80f0
lea eax, [ebp - 0x1094]
mov byte [ebp - 4], 0x42
push eax
push 0x6acccc
lea ecx, [ebp - 0x10c4]
call fcn.005bbb10
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x1094]
test ecx, ecx
je 0x5023b3
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x5023b3
push ecx
call fcn.005a47b0
lea eax, [ebp - 0x10c4]
push eax
lea ecx, [ebp - 0x10d0]
call fcn.005bb960
mov esi, dword [ebp - 0x10b4]
or edi, 0xffffffff
mov byte [ebp - 4], 0x34
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
test esi, esi
je 0x5023f8
mov eax, edi
lock xadd dword [esi + 8], eax
dec eax
jne 0x5023f8
mov ecx, esi
call fcn.005baee0
mov ecx, esi
call fcn.005bae00
mov ecx, dword [ebp - 0x1080]
inc ecx
jmp 0x502159
mov eax, dword [eax]
test eax, eax
jne 0x502191
mov esi, dword [ebp - 0x109c]
lea eax, [ebp - 0x10fc]
push eax
lea ecx, [ebp - 0x10d0]
call fcn.005bbdd0
mov ecx, dword [eax + 4]
cmp esi, ecx
je 0x50245c
mov dword [ebp - 0x109c], ecx
mov dword [ebp - 0x10cc], ecx
mov dword [eax + 4], 0
test esi, esi
je 0x50245c
mov eax, edi
lock xadd dword [esi + 8], eax
dec eax
jne 0x50245c
mov ecx, esi
call fcn.005baee0
mov ecx, esi
call fcn.005bae00
mov ecx, dword [ebp - 0x10f8]
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
test ecx, ecx
je 0x502492
mov eax, edi
lock xadd dword [ecx + 8], eax
dec eax
jne 0x502492
mov esi, dword [ebp - 0x10f8]
test esi, esi
je 0x502492
mov ecx, esi
call fcn.005baee0
mov ecx, esi
call fcn.005bae00
mov esi, dword [ebp - 0x109c]
test esi, esi
jne 0x501ca5
push str.Balances_and_AutomaticRelogon_store
lea ecx, [ebp - 0x5d0]
call fcn.0050d910
lea ecx, [ebp - 0x5d0]
mov byte [ebp - 4], 0x43
call fcn.005e1cb0
mov esi, dword [ebp - 0x10a0]
push ecx
lea ecx, [ebp - 0x1150]
lea eax, [esi + 0x4bd]
push eax
call fcn.005c06d0
push str.Copy_doc__constructor_
lea ecx, [ebp - 0x5d0]
mov byte [ebp - 4], 0x44
call fcn.0050d910
cmp dword [0x6ac684], 0
je 0x5026d5
mov byte [ebp - 4], 0x44
mov ecx, dword [0x6ac16c]
push 0xffffffffffffffff
call fcn.005e07d0
cmp byte [ebx + 8], 0x22
je 0x502585
cmp byte [ebp - 0x1075], 0
je 0x50257a
mov esi, dword [0x6ac684]
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 - 0x1074]
push eax
lea ecx, [esi + 0x347]
call fcn.005c0e30
mov ecx, dword [ebp - 0x10a0]
push eax
lea ecx, [ecx + 0x4d1]
call fcn.005a5c80
lea ecx, [ebp - 0x1074]
call fcn.004250c0
jmp 0x502585
lea ecx, [esi + 0x4d1]
call fcn.005a5c10
mov byte [ebp - 4], 0x44
mov ecx, dword [0x6ac16c]
call fcn.005e0810
lea ecx, [ebp - 0x5d0]
call fcn.005e1cb0
cmp byte [ebx + 8], 0x20
sete al
movzx eax, al
push eax
lea eax, [ebp - 0x1150]
push eax
push ecx
mov ecx, dword [0x6ac684]
mov eax, esp
mov dword [eax], 0
call fcn.0053eb70
push str.gConfig.SetConfig
lea ecx, [ebp - 0x5d0]
call fcn.0050d910
lea ecx, [ebp - 0x5d0]
call fcn.005e1cb0
push str.Empty
lea ecx, [ebp - 0x1074]
call fcn.005a5400
lea eax, [ebp - 0x1074]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [ebp - 0x6c]
call fcn.005c05a0
push eax
lea ecx, [ebp - 0x1150]
call fcn.005c1590
lea ecx, [ebp - 0x6c]
call fcn.005c0900
mov ecx, dword [ebp - 0x1074]
test ecx, ecx
je 0x502630
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x502630
push ecx
call fcn.005a47b0
push str.doc2__CMaaXmlDocument__Empty__
lea ecx, [ebp - 0x5d0]
call fcn.0050d910
mov ecx, dword [0x6ac16c]
push 0xffffffffffffffff
call fcn.005e07d0
lea ecx, [ebp - 0xb20]
call fcn.005e1cb0
mov eax, dword [0x6ac684]
lea ecx, [ebp - 0x1150]
add eax, 0x347
push eax
call fcn.005c1590
cmp byte [ebp - 0x1075], 0
je 0x502686
mov eax, dword [0x6ac684]
mov esi, dword [eax + 0x357]
test esi, esi
jg 0x502688
xor esi, esi
push str.doc2__gConfig.m_Cfg
lea ecx, [ebp - 0xb20]
call fcn.0050d910
mov byte [ebp - 4], 0x44
mov ecx, dword [0x6ac16c]
call fcn.005e0810
test esi, esi
jle 0x5026cf
cmp byte [ebx + 8], 0x22
je 0x5026cf
mov ecx, dword [ebp - 0x10a0]
mov eax, esi
mov edx, 0xf4240
imul edx
push 1
push edx
lea ecx, [ecx + 0x372]
push eax
call fcn.005d79f0
mov esi, dword [ebp - 0x10a0]
lea ecx, [ebp - 0x5d0]
call fcn.005e1cb0
push ecx
lea eax, [ebp - 0x1150]
push eax
lea ecx, [ebp - 0x6c]
call fcn.005c06d0
push eax
lea ecx, [ebp - 0x1138]
call fcn.005c1590
lea ecx, [ebp - 0x6c]
call fcn.005c0900
push str.Copy_doc__create_and___i.e._with_removind_old_instance
lea ecx, [ebp - 0x5d0]
call fcn.0050d910
xor edi, edi
mov dword [ebp - 0x1080], edi
lea eax, [ebp - 0x1138]
push eax
lea ecx, [esi + 0x4bd]
call fcn.005c1590
lea eax, [ebp - 0x1108]
lea ecx, [esi + 0x4bd]
push eax
call fcn.005c0ab0
push edi
push 0x6ace94
lea eax, [ebp - 0x10c4]
push eax
lea ecx, [ebp - 0x1108]
call fcn.005bc070
xor esi, esi
mov byte [ebp - 0x1075], 0
mov dword [ebp - 0x1094], esi
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp - 0x10c0]
test ecx, ecx
je 0x50279e
lea eax, [ebp - 0x1074]
mov dword [ebp - 0x1074], esi
push eax
add ecx, 0x37
push 0x6acec0
call fcn.004aae40
mov ecx, dword [ebp - 0x1074]
test ecx, ecx
je 0x50279e
add ecx, 0xc
jmp 0x5027a3
mov ecx, 0x6aefbc
push 0x6ac908
call fcn.005a5d20
test al, al
je 0x502833
mov eax, dword [ebp - 0x10c0]
test eax, eax
jne 0x5027cc
mov byte [ebp - 0x1075], al
mov ecx, 0x6aefbc
jmp 0x502812
lea ecx, [eax + 0x37]
mov dword [ebp - 0x1074], 0
lea eax, [ebp - 0x1074]
push eax
push 0x6acebc
call fcn.004aae40
mov ecx, dword [ebp - 0x1074]
test ecx, ecx
je 0x502800
mov byte [ebp - 0x1075], 1
add ecx, 0xc
jmp 0x50280c
mov byte [ebp - 0x1075], 0
mov ecx, 0x6aefbc
mov eax, dword [ebp - 0x10c0]
mov edx, dword [ecx]
test edx, edx
je 0x502823
lock inc dword [edx]
mov esi, dword [ecx]
mov dword [ebp - 0x1094], esi
test eax, eax
je 0x502833
push 0x6acebc
mov ecx, eax
call fcn.005bb360
lea ecx, [ebp - 0x5d0]
call fcn.005e1cb0
mov eax, dword [0x6aefe8]
push 0
push ecx
mov ecx, esp
test eax, eax
je 0x502851
lock inc dword [eax]
jmp 0x502853
xor eax, eax
mov dword [ecx], eax
mov eax, dword [0x6aefd8]
push ecx
mov ecx, esp
test eax, eax
je 0x502866
lock inc dword [eax]
jmp 0x502868
xor eax, eax
mov dword [ecx], eax
mov eax, dword [0x6aefbc]
push ecx
mov ecx, esp
test eax, eax
je 0x50287b
lock inc dword [eax]
jmp 0x50287d
xor eax, eax
mov dword [ecx], eax
lea eax, [ebp - 0x1074]
push ecx
push eax
lea ecx, [ebp - 0x1138]
call fcn.005c0e30
mov ecx, dword [eax]
test ecx, ecx
je 0x5028a6
mov edi, ecx
mov dword [eax], 0
mov dword [ebp - 0x1080], edi
mov ecx, dword [ebp - 0x1074]
test ecx, ecx
je 0x5028c0
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x5028c0
push ecx
call fcn.005a47b0
push str.doc.ToString__
lea ecx, [ebp - 0x5d0]
call fcn.0050d910
cmp byte [ebp - 0x1075], 0
je 0x5028f6
lea eax, [ebp - 0x1094]
push eax
push 0x6acebc
lea ecx, [ebp - 0x10c4]
call fcn.005bbb10
mov esi, dword [ebp - 0x1094]
test esi, esi
je 0x50290c
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
jne 0x50290c
push ecx
mov ecx, esi
call fcn.005a47b0
lea ecx, [ebp - 0x10c4]
call fcn.00405d60
lea ecx, [ebp - 0x1108]
mov byte [ebp - 4], 0x4a
call fcn.00405d60
lea ecx, [ebp - 0x5d0]
call fcn.005e1cb0
push 0
push 0x101
push 0x6ac8f0
lea ecx, [ebp - 0x70]
call fcn.005cbb70
mov byte [ebp - 4], 0x4e
cmp dword [ebp - 0x67], 0
je 0x502a7e
lea ecx, [ebp - 0x70]
call fcn.005ccfa0
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x1074], eax
mov dword [ebp - 0x10b8], edx
call fcn.005cce70
mov esi, eax
mov eax, edx
mov edx, dword [ebp - 0x10b8]
test edx, edx
jl 0x502a7e
mov ecx, dword [ebp - 0x1074]
jg 0x502991
test ecx, ecx
jb 0x502a7e
cmp eax, edx
jl 0x502a7e
jg 0x5029a3
cmp esi, ecx
jb 0x502a7e
sub esi, ecx
sbb eax, edx
mov dword [ebp - 0x1074], eax
test eax, eax
jg 0x502a6f
jl 0x5029c3
cmp esi, 0x7fffffff
jae 0x502a6f
push ecx
push esi
push ecx
lea ecx, [ebp - 0x108c]
call fcn.005a5a60
mov byte [ebp - 4], 0x4f
mov eax, dword [ebp - 0x108c]
test eax, eax
je 0x5029e4
mov eax, dword [eax + 4]
jmp 0x5029e6
xor eax, eax
cdq
cmp eax, esi
jne 0x502a53
cmp edx, dword [ebp - 0x1074]
jne 0x502a53
push esi
lea ecx, [ebp - 0x108c]
call fcn.0041b120
push eax
lea ecx, [ebp - 0x70]
call fcn.005ccb90
xor ecx, ecx
cmp eax, esi
jne 0x502a1e
cmp ecx, dword [ebp - 0x1074]
jne 0x502a1e
mov esi, dword [ebp - 0x108c]
jmp 0x502a8f
push eax
lea eax, [ebp - 0x10a8]
push eax
lea ecx, [ebp - 0x108c]
call fcn.005ac5a0
mov ecx, dword [ebp - 0x108c]
test ecx, ecx
je 0x502a4b
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x502a4b
push ecx
call fcn.005a47b0
mov esi, dword [ebp - 0x10a8]
jmp 0x502a95
push 0
push str.Bad_implementation:_alloc
lea ecx, [ebp - 0x70]
call fcn.0045bfb0
lea ecx, [ebp - 0x108c]
call fcn.004250c0
jmp 0x502a7e
push 0
push str.Bad_implementation:__2GB
lea ecx, [ebp - 0x70]
call fcn.0045bfb0
mov esi, dword [0x6aefbc]
test esi, esi
je 0x502a8d
lock inc dword [esi]
jmp 0x502a8f
xor esi, esi
mov dword [ebp - 0x10a8], esi
mov byte [ebp - 4], 0x50
mov ecx, dword [ebp - 0x67]
mov dword [ebp - 0x1074], ecx
test ecx, ecx
je 0x502ae5
mov dword [ebp - 0x67], 0
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x502ae5
test ecx, ecx
je 0x502ae5
cmp byte [ecx + 8], 0
jne 0x502ada
mov eax, dword [ecx + 4]
test eax, eax
je 0x502ada
cmp eax, 0xffffffff
je 0x502ada
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x1074]
push 0x14
push ecx
call fcn.00606a78
add esp, 8
cmp esi, edi
je 0x502c27
test esi, esi
je 0x502b14
test edi, edi
je 0x502b14
mov eax, dword [esi + 4]
cmp eax, dword [edi + 4]
jne 0x502b14
mov edx, dword [edi + 0xc]
mov ecx, dword [esi + 0xc]
push eax
call fcn.005a4c60
add esp, 4
test al, al
jne 0x502c27
mov eax, dword [0x6ac8f8]
test eax, eax
je 0x502b22
mov ecx, dword [eax + 0xc]
jmp 0x502b27
mov ecx, 0x651f68
xor dl, dl
call fcn.005cd2f0
push 1
push 6
push 0x6ac8f8
lea ecx, [ebp - 0x11d4]
call fcn.005cbb70
push eax
lea ecx, [ebp - 0x70]
call fcn.005cca60
lea ecx, [ebp - 0x11d4]
call fcn.005cc8f0
push ecx
mov eax, esp
test edi, edi
je 0x502b64
lock inc dword [edi]
mov ecx, edi
jmp 0x502b66
xor ecx, ecx
mov dword [eax], ecx
lea ecx, [ebp - 0x70]
call fcn.005cfd10
cmp dword [ebp - 0x67], 0
mov dword [ebp - 0x1074], eax
je 0x502bb2
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x502b99
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x502b99
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x6c], eax
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x67]
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_FlushFileBuffers]
test eax, eax
jne 0x502bc1
push 0xffffffffffffffff
push str.Flush__
jmp 0x502bb9
push 0
push str.Bad_implementation
lea ecx, [ebp - 0x70]
call fcn.0045bfb0
mov ecx, dword [ebp - 0x67]
test ecx, ecx
je 0x502be3
mov dword [ebp - 0x67], 0
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x502be3
test ecx, ecx
je 0x502be3
push ecx
call fcn.005c9c10
mov eax, dword [0x6ac8f4]
test eax, eax
je 0x502bf1
mov ecx, dword [eax + 0xc]
jmp 0x502bf6
mov ecx, 0x651f68
xor dl, dl
call fcn.005cd2f0
push 0
mov edx, 0x6ac8f4
mov ecx, 0x6ac8f0
call fcn.005cdd30
add esp, 4
mov edx, 0x6ac8f0
mov ecx, 0x6ac8f8
push 1
call fcn.005cdd30
add esp, 4
jmp 0x502c30
or eax, 0xffffffff
mov dword [ebp - 0x1074], eax
test esi, esi
je 0x502c46
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
jne 0x502c46
push ecx
mov ecx, esi
call fcn.005a47b0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x4a
call fcn.005cc8f0
push str.Read__compare__Write_to_file
lea ecx, [ebp - 0x5d0]
call fcn.0050d910
cmp byte [0x6ac56d], 0
mov edx, dword [ebx + 8]
jne 0x502ca1
cmp dl, 0x22
je 0x502ca1
push 0xffffffffffffffff
mov ecx, 0x6a705c
call fcn.005e07d0
mov eax, dword [0x6ac5f8]
test eax, eax
je 0x502c8f
mov dword [eax + 8], 0
mov ecx, 0x6a705c
call fcn.005e0810
call fcn.0050e4f0
mov edx, dword [ebx + 8]
mov eax, dword [ebp - 0x1074]
cmp eax, 0xffffffff
jne 0x502cb6
push str.Config_was_not_modified_n
jmp 0x502d3f
test edi, edi
je 0x502cbf
mov ecx, dword [edi + 4]
jmp 0x502cc1
xor ecx, ecx
cmp eax, ecx
je 0x502d2e
mov dword [ebp - 0x1094], 0
test edi, edi
je 0x502cd8
mov ecx, dword [edi + 4]
jmp 0x502cda
xor ecx, ecx
push ecx
push eax
push 0x6ac8f0
push str.Error_writing_config_file___1__n_2_of__3_bytes_are_written
lea eax, [ebp - 0x1094]
push str._S_d_d
push eax
call fcn.005ac040
lea eax, [ebp - 0x1094]
push eax
push 0x6549c8
push 0x6a6e70
call fcn.0042abc0
mov ecx, dword [ebp - 0x1094]
add esp, 0x24
test ecx, ecx
je 0x502d4c
or esi, 0xffffffff
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x502d4f
push ecx
call fcn.005a47b0
jmp 0x502d4f
cmp dl, 0x22
je 0x502d3a
push str.New_config_is_applyed_and_saved_n
jmp 0x502d3f
push str.User_balances_are_inserted_into_config_and_saved_n
push 0x6a6e70
call fcn.0042abc0
add esp, 8
or esi, 0xffffffff
test edi, edi
je 0x502d64
mov eax, esi
lock xadd dword [edi], eax
dec eax
jne 0x502d64
push ecx
mov ecx, edi
call fcn.005a47b0
lea ecx, [ebp - 0x1150]
call fcn.005c0900
mov edi, dword [ebp - 0x109c]
jmp 0x502e48
push 0x667354
lea ecx, [ebp - 0x1070]
call fcn.0050d910
lea ecx, [ebp - 0x1224]
mov dword [ebp - method.CMaaUnivHash_New_struct_CHttpDiskCache::CHashTableKey__struct_CHttpDiskCache::CListOrderItem___0_.virtual_0], vtable.CMaaUnivHash_New_struct_CLogonIpKey__struct_CLogonIp__1_.0
call fcn.0050add0
lea ecx, [ebp - 0x1208]
call fcn.0040a090
test edi, edi
je 0x502e94
mov eax, esi
lock xadd dword [edi + 8], eax
dec eax
jne 0x502e94
mov ecx, edi
call fcn.005baee0
mov ecx, edi
call fcn.005bae00
mov edi, dword [ebp - 0x1128]
test edi, edi
je 0x502eb6
mov eax, esi
lock xadd dword [edi + 8], eax
dec eax
jne 0x502eb6
mov ecx, edi
call fcn.005baee0
mov ecx, edi
call fcn.005bae00
mov edi, dword [ebp - 0x10e8]
test edi, edi
je 0x502ed8
mov eax, esi
lock xadd dword [edi + 8], eax
dec eax
jne 0x502ed8
mov ecx, edi
call fcn.005baee0
mov ecx, edi
call fcn.005bae00
mov ecx, dword [ebp - 0x10ac]
test ecx, ecx
je 0x502ef1
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x502ef1
push ecx
call fcn.005a47b0
lea ecx, [ebp - 0x1138]
call fcn.005c0900
mov ecx, dword [ebp - 0x10dc]
test ecx, ecx
je case.0x5005b1.14
lock xadd dword [ecx], esi
dec esi
jne case.0x5005b1.14
push ecx
call fcn.005a47b0
jmp case.0x5005b1.14
sub esp, 8
mov eax, esp
push 0
push ecx
mov ecx, esp
mov dword [eax], vtable.CMaaXmlNode.0
push 0x6ac9e4
mov dword [eax + 4], 0
call fcn.005a5bd0
mov ecx, dword [ebp - 0x10a0]
call fcn.00505ab0
jmp case.0x5005b1.14
sub esp, 8
mov eax, esp
push 0
push ecx
mov ecx, esp
mov dword [eax], vtable.CMaaXmlNode.0
push 0x6ac9f8
mov dword [eax + 4], 0
call fcn.005a5bd0
mov ecx, dword [ebp - 0x10a0]
call fcn.00505ab0
jmp case.0x5005b1.14
sub esp, 8
mov eax, esp
push 0
push ecx
mov ecx, esp
mov dword [eax], vtable.CMaaXmlNode.0
push 0x6ac9fc
mov dword [eax + 4], 0
call fcn.005a5bd0
mov ecx, dword [ebp - 0x10a0]
call fcn.00505ab0
jmp case.0x5005b1.14
sub esp, 8
mov eax, esp
push 0
push ecx
mov ecx, esp
mov dword [eax], vtable.CMaaXmlNode.0
push 0x6aca00
mov dword [eax + 4], 0
call fcn.005a5bd0
mov ecx, dword [ebp - 0x10a0]
call fcn.00505ab0
jmp case.0x5005b1.14
push str.CongestionControlServers
lea ecx, [ebp - 0x1074]
call fcn.005a5400
lea eax, [ebp - 0x1074]
mov byte [ebp - 4], 0x52
push eax
lea ecx, [ebp - 0x6c]
call fcn.005c05a0
lea ecx, [ebp - 0x1074]
call fcn.004250c0
lea eax, [ebp - 0x10c4]
push eax
lea ecx, [ebp - 0x6c]
call fcn.005c0ab0
mov byte [ebp - 4], 0x55
cmp dword [ebp - 0x10c0], 0
jne 0x50308b
push 0x6ad048
lea eax, [ebp - 0x1188]
push eax
call fcn.005c0950
push eax
lea ecx, [ebp - 0x10c4]
call fcn.004684a0
lea ecx, [ebp - 0x1188]
call fcn.00405d60
lea eax, [ebp - 0x10c4]
push eax
lea ecx, [ebp - 0x68]
call fcn.005bb960
lea eax, [ebp - 0x10eb]
push eax
lea ecx, [ebp - 0x6c]
call fcn.005c0ab0
push eax
lea ecx, [ebp - 0x10c4]
call fcn.004684a0
lea ecx, [ebp - 0x10eb]
call fcn.00405d60
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
call fcn.004a6490
mov esi, eax
mov dword [ebp - 0x10a8], esi
test esi, esi
je 0x503cb4
mov ecx, dword [esi + 8]
cmp byte [ecx + 0x250], 0
je 0x503c9b
lea eax, [ebp - 0x10d8]
add ecx, 0x257
push eax
call fcn.005c0ab0
mov dword [ebp - 0x108c], 0
mov byte [ebp - 4], 0x57
mov eax, dword [esi + 8]
add eax, 0x253
push eax
lea eax, [ebp - 0x108c]
push str.Congestion_Control_server___S_:
push eax
call fcn.005abfb0
add esp, 0xc
lea ecx, [ebp - 0x109c]
push 0x657ed4
call fcn.005a5400
push 0x6ad04c
push 3
lea ecx, [ebp - 0x10f4]
mov byte [ebp - 4], 0x58
call fcn.005bb690
mov esi, dword [ebp - 0x10f0]
or dword [ebp - 0x10b0], 8
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlElement.0
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
mov dword [ebp - 0x10f8], esi
mov dword [ebp - 0x10f0], 0
lea ecx, [ebp - 0x10f4]
mov byte [ebp - 4], 0x59
call fcn.00405d60
lea eax, [ebp - 0x10fc]
push eax
lea ecx, [ebp - 0x10c4]
call fcn.005bb960
mov eax, dword [ebp - 0x10a8]
mov dword [ebp - 0x11a3], esi
mov ecx, dword [eax + 8]
mov eax, dword [0x6ac928]
add ecx, 0x253
test eax, eax
je 0x50319e
lock inc dword [eax]
mov dword [ebp - 0x119f], eax
jmp 0x5031a8
mov dword [ebp - 0x119f], 0
mov byte [ebp - 0x119b], 0
test esi, esi
je 0x5031b7
lock inc dword [esi + 8]
push ecx
lea ecx, [ebp - 0x11a3]
mov byte [ebp - 4], 0x5a
call fcn.005c5000
lea ecx, [ebp - 0x11a3]
call fcn.005c4e40
mov eax, dword [ebp - 0x10a8]
mov ecx, dword [eax + 8]
movzx eax, word [ecx + 0x4026f]
push eax
push dword [ecx + 0x4026b]
lea eax, [ebp - 0x107c]
push str._I:_d
push eax
call fcn.005ac360
add esp, 0x10
mov ecx, dword [0x6ad058]
mov dword [ebp - 0x11ac], esi
test ecx, ecx
je 0x503218
lock inc dword [ecx]
mov dword [ebp - 0x11a8], ecx
jmp 0x503222
mov dword [ebp - 0x11a8], 0
mov byte [ebp - 0x11a4], 0
test esi, esi
je 0x503231
lock inc dword [esi + 8]
push eax
lea ecx, [ebp - 0x11ac]
mov byte [ebp - 4], 0x5c
call fcn.005c5000
lea ecx, [ebp - 0x11ac]
call fcn.005c4e40
mov ecx, dword [ebp - 0x107c]
test ecx, ecx
je 0x503265
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x503265
push ecx
call fcn.005a47b0
mov eax, dword [ebp - 0x10a8]
mov eax, dword [eax + 8]
push dword [eax + 0x40275]
lea eax, [ebp - 0x110c]
push 0x658e10
push eax
call fcn.005ac360
add esp, 0xc
mov ecx, dword [0x6ad060]
mov dword [ebp - 0x11c7], esi
test ecx, ecx
je 0x5032a3
lock inc dword [ecx]
mov dword [ebp - 0x11c3], ecx
jmp 0x5032ad
mov dword [ebp - 0x11c3], 0
mov byte [ebp - 0x11bf], 0
test esi, esi
je 0x5032bc
lock inc dword [esi + 8]
push eax
lea ecx, [ebp - 0x11c7]
mov byte [ebp - 4], 0x5e
call fcn.005c5000
lea ecx, [ebp - 0x11c7]
call fcn.005c4e40
mov ecx, dword [ebp - 0x110c]
test ecx, ecx
je 0x5032f0
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x5032f0
push ecx
call fcn.005a47b0
mov ecx, dword [0x6ad074]
mov eax, dword [ebp - 0x10d4]
mov dword [ebp - 0x11be], eax
test ecx, ecx
je 0x503311
lock inc dword [ecx]
mov dword [ebp - 0x11ba], ecx
jmp 0x50331b
mov dword [ebp - 0x11ba], 0
mov byte [ebp - 0x11b6], 0
test eax, eax
je 0x50332a
lock inc dword [eax + 8]
mov eax, dword [0x6ad068]
mov dword [ebp - 0x11b5], esi
test eax, eax
je 0x503344
lock inc dword [eax]
mov dword [ebp - 0x11b1], eax
jmp 0x50334e
mov dword [ebp - 0x11b1], 0
mov byte [ebp - 0x11ad], 0
test esi, esi
je 0x50335d
lock inc dword [esi + 8]
lea eax, [ebp - 0x11be]
mov byte [ebp - 4], 0x60
push eax
lea ecx, [ebp - 0x11b5]
call fcn.005c50b0
lea ecx, [ebp - 0x11b5]
call fcn.005c4e40
lea ecx, [ebp - 0x11be]
mov byte [ebp - 4], 0x59
call fcn.005c4e40
push 0x6ad06c
push 3
lea ecx, [ebp - 0x1118]
call fcn.005bb690
mov esi, dword [ebp - 0x1114]
or dword [ebp - 0x10b0], 0x10
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlElement.0
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
mov dword [ebp - 0x10a0], esi
mov dword [ebp - 0x1114], 0
lea ecx, [ebp - 0x1118]
mov byte [ebp - 4], 0x61
call fcn.00405d60
lea eax, [ebp - 0x10a4]
push eax
lea ecx, [ebp - 0x10fc]
call fcn.005bb960
mov ecx, dword [0x6ad070]
mov eax, dword [ebp - 0x10d4]
mov dword [ebp - 0x114d], eax
test ecx, ecx
je 0x503412
lock inc dword [ecx]
mov dword [ebp - 0x1149], ecx
jmp 0x50341c
mov dword [ebp - 0x1149], 0
mov byte [ebp - 0x1145], 0
test eax, eax
je 0x50342b
lock inc dword [eax + 8]
mov eax, dword [0x6ad070]
mov dword [ebp - 0x11d0], esi
test eax, eax
je 0x503445
lock inc dword [eax]
mov dword [ebp - 0x11cc], eax
jmp 0x50344f
mov dword [ebp - 0x11cc], 0
mov byte [ebp - 0x11c8], 0
test esi, esi
je 0x50345e
lock inc dword [esi + 8]
lea eax, [ebp - 0x114d]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [ebp - 0x11d0]
call fcn.005c50b0
lea ecx, [ebp - 0x11d0]
call fcn.005c4e40
lea ecx, [ebp - 0x114d]
call fcn.005c4e40
push 0
push 0x6ad078
lea eax, [ebp - 0x10d0]
push eax
lea ecx, [ebp - 0x10d8]
call fcn.005bc070
mov byte [ebp - 4], 0x64
mov esi, dword [ebp - 0x10cc]
test esi, esi
je 0x503c0c
nop word [eax + eax]
mov eax, dword [0x6ad07c]
mov dword [ebp - 0x10ec], esi
test eax, eax
je 0x5034da
lock inc dword [eax]
mov dword [ebp - 0x10e8], eax
jmp 0x5034e4
mov dword [ebp - 0x10e8], 0
mov byte [ebp - 0x10e4], 0
test esi, esi
je 0x5034f3
lock inc dword [esi + 8]
lea eax, [ebp - 0x10ac]
push eax
lea ecx, [ebp - 0x10ec]
call fcn.005c4f00
mov ecx, dword [ebp - 0x10ec]
test ecx, ecx
je 0x503529
mov eax, edi
lock xadd dword [ecx + 8], eax
dec eax
jne 0x503529
call fcn.005baee0
mov ecx, dword [ebp - 0x10ec]
call fcn.005bae00
mov ecx, dword [ebp - 0x10e8]
test ecx, ecx
je 0x503542
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x503542
push ecx
call fcn.005a47b0
mov eax, dword [0x6ad08c]
mov dword [ebp - 0x112c], esi
test eax, eax
je 0x50355c
lock inc dword [eax]
mov dword [ebp - 0x1128], eax
jmp 0x503566
mov dword [ebp - 0x1128], 0
mov byte [ebp - 0x1124], 0
test esi, esi
je 0x503575
lock inc dword [esi + 8]
lea eax, [ebp - 0x10b4]
push eax
lea ecx, [ebp - 0x112c]
call fcn.005c4f00
mov ecx, dword [ebp - 0x112c]
test ecx, ecx
je 0x5035ab
mov eax, edi
lock xadd dword [ecx + 8], eax
dec eax
jne 0x5035ab
call fcn.005baee0
mov ecx, dword [ebp - 0x112c]
call fcn.005bae00
mov ecx, dword [ebp - 0x1128]
test ecx, ecx
je 0x5035c4
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x5035c4
push ecx
call fcn.005a47b0
mov eax, dword [0x6ad090]
mov dword [ebp - 0x1191], esi
test eax, eax
je 0x5035de
lock inc dword [eax]
mov dword [ebp - 0x118d], eax
jmp 0x5035e8
mov dword [ebp - 0x118d], 0
mov byte [ebp - 0x1189], 0
test esi, esi
je 0x5035f7
lock inc dword [esi + 8]
lea eax, [ebp - 0x1094]
push eax
lea ecx, [ebp - 0x1191]
call fcn.005c4f00
mov byte [ebp - 4], 0x67
mov esi, dword [ebp - 0x1191]
test esi, esi
je 0x50362f
mov eax, edi
lock xadd dword [esi + 8], eax
dec eax
jne 0x50362f
mov ecx, esi
call fcn.005baee0
mov ecx, esi
call fcn.005bae00
mov ecx, dword [ebp - 0x118d]
test ecx, ecx
je 0x503648
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x503648
push ecx
call fcn.005a47b0
push 0x6ad078
push 3
lea ecx, [ebp - 0x10e0]
call fcn.005bb690
mov esi, dword [ebp - 0x10dc]
or dword [ebp - 0x10b0], 4
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlElement.0
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
mov dword [ebp - 0x111c], esi
mov dword [ebp - 0x10dc], 0
lea ecx, [ebp - 0x10e0]
mov byte [ebp - 4], 0x68
call fcn.00405d60
lea eax, [ebp - 0x1120]
push eax
lea ecx, [ebp - 0x10a4]
call fcn.005bb960
mov eax, dword [0x6ad07c]
mov dword [ebp - 0x1135], esi
test eax, eax
je 0x5036c6
lock inc dword [eax]
mov dword [ebp - 0x1131], eax
jmp 0x5036d0
mov dword [ebp - 0x1131], 0
mov byte [ebp - 0x112d], 0
test esi, esi
je 0x5036df
lock inc dword [esi + 8]
lea eax, [ebp - 0x10ac]
mov byte [ebp - 4], 0x69
push eax
lea ecx, [ebp - 0x1135]
call fcn.005c5000
lea ecx, [ebp - 0x1135]
call fcn.005c4e40
mov ecx, dword [0x6ad080]
mov eax, dword [ebp - 0x10cc]
mov dword [ebp - 0x1174], eax
test ecx, ecx
je 0x503721
lock inc dword [ecx]
mov dword [ebp - 0x1170], ecx
jmp 0x50372b
mov dword [ebp - 0x1170], 0
mov byte [ebp - 0x116c], 0
test eax, eax
je 0x50373a
lock inc dword [eax + 8]
mov eax, dword [0x6ad080]
mov dword [ebp - 0x1108], esi
test eax, eax
je 0x503754
lock inc dword [eax]
mov dword [ebp - 0x1104], eax
jmp 0x50375e
mov dword [ebp - 0x1104], 0
mov byte [ebp - 0x1100], 0
test esi, esi
je 0x50376d
lock inc dword [esi + 8]
lea eax, [ebp - 0x1174]
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [ebp - 0x1108]
call fcn.005c50b0
mov ecx, dword [ebp - 0x1108]
test ecx, ecx
je 0x5037a7
mov eax, edi
lock xadd dword [ecx + 8], eax
dec eax
jne 0x5037a7
call fcn.005baee0
mov ecx, dword [ebp - 0x1108]
call fcn.005bae00
mov ecx, dword [ebp - 0x1104]
test ecx, ecx
je 0x5037c0
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x5037c0
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x1174]
test ecx, ecx
je 0x5037e4
mov eax, edi
lock xadd dword [ecx + 8], eax
dec eax
jne 0x5037e4
call fcn.005baee0
mov ecx, dword [ebp - 0x1174]
call fcn.005bae00
mov ecx, dword [ebp - 0x1170]
test ecx, ecx
je 0x5037fd
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x5037fd
push ecx
call fcn.005a47b0
mov ecx, dword [0x6ad084]
mov eax, dword [ebp - 0x10cc]
mov dword [ebp - 0x1159], eax
test ecx, ecx
je 0x50381e
lock inc dword [ecx]
mov dword [ebp - 0x1155], ecx
jmp 0x503828
mov dword [ebp - 0x1155], 0
mov byte [ebp - 0x1151], 0
test eax, eax
je 0x503837
lock inc dword [eax + 8]
mov eax, dword [0x6ad084]
mov dword [ebp - 0x117d], esi
test eax, eax
je 0x503851
lock inc dword [eax]
mov dword [ebp - 0x1179], eax
jmp 0x50385b
mov dword [ebp - 0x1179], 0
mov byte [ebp - 0x1175], 0
test esi, esi
je 0x50386a
lock inc dword [esi + 8]
lea eax, [ebp - 0x1159]
mov byte [ebp - 4], 0x6d
push eax
lea ecx, [ebp - 0x117d]
call fcn.005c50b0
mov ecx, dword [ebp - 0x117d]
test ecx, ecx
je 0x5038a4
mov eax, edi
lock xadd dword [ecx + 8], eax
dec eax
jne 0x5038a4
call fcn.005baee0
mov ecx, dword [ebp - 0x117d]
call fcn.005bae00
mov ecx, dword [ebp - 0x1179]
test ecx, ecx
je 0x5038bd
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x5038bd
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x1159]
test ecx, ecx
je 0x5038e1
mov eax, edi
lock xadd dword [ecx + 8], eax
dec eax
jne 0x5038e1
call fcn.005baee0
mov ecx, dword [ebp - 0x1159]
call fcn.005bae00
mov ecx, dword [ebp - 0x1155]
test ecx, ecx
je 0x5038fa
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x5038fa
push ecx
call fcn.005a47b0
mov eax, dword [0x6ad08c]
mov dword [ebp - 0x1162], esi
test eax, eax
je 0x503914
lock inc dword [eax]
mov dword [ebp - 0x115e], eax
jmp 0x50391e
mov dword [ebp - 0x115e], 0
mov byte [ebp - 0x115a], 0
test esi, esi
je 0x50392d
lock inc dword [esi + 8]
lea eax, [ebp - 0x10b4]
mov byte [ebp - 4], 0x6e
push eax
lea ecx, [ebp - 0x1162]
call fcn.005c5000
mov ecx, dword [ebp - 0x1162]
test ecx, ecx
je 0x503967
mov eax, edi
lock xadd dword [ecx + 8], eax
dec eax
jne 0x503967
call fcn.005baee0
mov ecx, dword [ebp - 0x1162]
call fcn.005bae00
mov ecx, dword [ebp - 0x115e]
test ecx, ecx
je 0x503980
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x503980
push ecx
call fcn.005a47b0
mov eax, dword [0x6ad090]
mov dword [ebp - 0x116b], esi
test eax, eax
je 0x50399a
lock inc dword [eax]
mov dword [ebp - 0x1167], eax
jmp 0x5039a4
mov dword [ebp - 0x1167], 0
mov byte [ebp - 0x1163], 0
test esi, esi
je 0x5039b3
lock inc dword [esi + 8]
lea eax, [ebp - 0x1094]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [ebp - 0x116b]
call fcn.005c5000
mov byte [ebp - 4], 0x68
mov ecx, dword [ebp - 0x116b]
test ecx, ecx
je 0x5039f1
mov eax, edi
lock xadd dword [ecx + 8], eax
dec eax
jne 0x5039f1
call fcn.005baee0
mov ecx, dword [ebp - 0x116b]
call fcn.005bae00
mov ecx, dword [ebp - 0x1167]
test ecx, ecx
je 0x503a0a
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x503a0a
push ecx
call fcn.005a47b0
push 0x651eaf
lea ecx, [ebp - 0x10b4]
call fcn.005a5cd0
test al, al
jne 0x503af5
push 0x651eaf
lea ecx, [ebp - 0x1094]
call fcn.005a5cd0
test al, al
jne 0x503af5
mov eax, dword [0x6ad088]
mov dword [ebp - 0x119a], esi
test eax, eax
je 0x503a54
lock inc dword [eax]
mov dword [ebp - 0x1196], eax
jmp 0x503a5e
mov dword [ebp - 0x1196], 0
mov byte [ebp - 0x1192], 0
test esi, esi
je 0x503a6d
lock inc dword [esi + 8]
push 0x6ac908
lea ecx, [ebp - 0x119a]
mov byte [ebp - 4], 0x70
call fcn.005c5000
mov byte [ebp - 4], 0x68
mov esi, dword [ebp - 0x119a]
test esi, esi
je 0x503aa7
mov eax, edi
lock xadd dword [esi + 8], eax
dec eax
jne 0x503aa7
mov ecx, esi
call fcn.005baee0
mov ecx, esi
call fcn.005bae00
mov ecx, dword [ebp - 0x1196]
test ecx, ecx
je 0x503ac0
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x503ac0
push ecx
call fcn.005a47b0
lea eax, [ebp - 0x10ac]
push eax
lea eax, [ebp - 0x1074]
push eax
lea ecx, [ebp - 0x109c]
call fcn.005a6c40
push eax
lea ecx, [ebp - 0x108c]
mov byte [ebp - 4], 0x71
call fcn.005a6990
mov byte [ebp - 4], 0x68
mov ecx, dword [ebp - 0x1074]
jmp 0x503b58
push 0x6534b8
lea eax, [ebp - 0x10bc]
push eax
lea ecx, [ebp - 0x109c]
call fcn.005a6ce0
lea ecx, [ebp - 0x10ac]
mov byte [ebp - 4], 0x72
push ecx
lea ecx, [ebp - 0x10b8]
push ecx
mov ecx, eax
call fcn.005a6c40
push eax
lea ecx, [ebp - 0x108c]
mov byte [ebp - 4], 0x73
call fcn.005a6990
mov ecx, dword [ebp - 0x10b8]
test ecx, ecx
je 0x503b4e
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x503b4e
push ecx
call fcn.005a47b0
mov byte [ebp - 4], 0x68
mov ecx, dword [ebp - 0x10bc]
test ecx, ecx
je 0x503b6b
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x503b6b
push ecx
call fcn.005a47b0
push 0x65a59c
lea ecx, [ebp - 0x109c]
call fcn.005a5370
lea ecx, [ebp - 0x1120]
call fcn.00405d60
mov ecx, dword [ebp - 0x1094]
test ecx, ecx
je 0x503b9f
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x503b9f
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x10b4]
test ecx, ecx
je 0x503bb8
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x503bb8
push ecx
call fcn.005a47b0
mov byte [ebp - 4], 0x64
mov ecx, dword [ebp - 0x10ac]
test ecx, ecx
je 0x503bd5
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x503bd5
push ecx
call fcn.005a47b0
lea eax, [ebp - 0x1188]
push eax
lea ecx, [ebp - 0x10d0]
call fcn.005bbdd0
push eax
lea ecx, [ebp - 0x10d0]
call fcn.004684a0
lea ecx, [ebp - 0x1188]
call fcn.00405d60
mov esi, dword [ebp - 0x10cc]
test esi, esi
jne 0x5034c0
push 1
push 0x651cf8
lea ecx, [ebp - 0x108c]
call fcn.005a6b10
lea eax, [ebp - 0x108c]
push eax
push 0x653384
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
lea ecx, [ebp - 0x10d0]
call fcn.00405d60
lea ecx, [ebp - 0x10a4]
call fcn.00405d60
lea ecx, [ebp - 0x10fc]
call fcn.00405d60
mov ecx, dword [ebp - 0x109c]
test ecx, ecx
je 0x503c71
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x503c71
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x108c]
test ecx, ecx
je 0x503c8a
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x503c8a
push ecx
call fcn.005a47b0
lea ecx, [ebp - 0x10d8]
call fcn.00405d60
mov esi, dword [ebp - 0x10a8]
mov eax, dword [esi]
mov esi, eax
mov dword [ebp - 0x10a8], esi
cmp eax, 0x6a7028
je 0x503cb4
test esi, esi
jne 0x5030b0
mov byte [ebp - 4], 0x55
mov ecx, dword [0x6ac16c]
call fcn.005e0810
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 - 0x1080]
push eax
lea ecx, [ebp - 0x6c]
call fcn.005c0e30
mov byte [ebp - 4], 0x75
mov ecx, dword [0x6ac16c]
push 0xffffffffffffffff
call fcn.005e07d0
lea eax, [ebp - 0x1080]
mov ecx, 0x6ad940
push eax
lea eax, [ebp - 0x107c]
push eax
call fcn.004f9380
mov ecx, dword [ebp - 0x107c]
test ecx, ecx
je 0x503d3e
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x503d3e
push ecx
call fcn.005a47b0
xor edx, edx
mov ecx, 0x2000
call fcn.004d4500
mov ecx, dword [0x6ac16c]
call fcn.005e0810
mov ecx, dword [ebp - 0x1080]
test ecx, ecx
je 0x503d6c
lock xadd dword [ecx], edi
dec edi
jne 0x503d6c
push ecx
call fcn.005a47b0
lea ecx, [ebp - 0x10c4]
call fcn.00405d60
lea ecx, [ebp - 0x6c]
call fcn.005c0900
jmp case.0x5005b1.14
xor edx, edx
mov ecx, 0x800
call fcn.004d4500
mov ebx, dword [ebp - 0x14]
lea ecx, [ebp - 0x1144]
call fcn.0041d9b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.00606a47
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
mov ecx, 0x6a705c
call fcn.005e0810
push 0x6a3c10
lea eax, [ebp - 0x11d8]
mov dword [ebp - 0x11d8], 1
push eax
call fcn.006089ec
mov ecx, dword [ebp - 0x10a0]
call fcn.00503f70
nop
mov dword [0xa005006], eax
pop es
push eax
add byte [ebx], ch
pop es
push eax
add byte [edx - 0x18ffaff4], bh
invalid