Function at 0x442744
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, dword [ebp + 0x14]
mov ebx, dword [ebp + 0xc]
mov edi, 0x56f894
mov eax, dword [ebx + 4]
test eax, eax
je 0x4431cd
cmp byte [eax], 0x2d
jne 0x4431cd
xor edx, edx
mov dword [0x56f8c0], edx
xor ecx, ecx
mov dword [0x56f8c4], ecx
xor edx, edx
mov dword [0x56f8b0], edx
xor ecx, ecx
mov dword [0x56f8b4], ecx
xor edx, edx
mov dword [0x56f8b8], edx
xor ecx, ecx
mov dword [0x56f8bc], ecx
push 0x61
push eax
call fcn.00539518
add esp, 8
test eax, eax
je 0x4427b4
mov dword [0x56f8c0], 1
jmp 0x4427cf
push 0x72
push dword [ebx + 4]
call fcn.00539518
add esp, 8
test eax, eax
je 0x4427cf
mov dword [0x56f8c0], 2
push 0x73
push dword [ebx + 4]
call fcn.00539518
add esp, 8
test eax, eax
je 0x4427ea
mov dword [0x56f8c4], 1
cmp dword [0x56f8c0], 0
jne 0x442806
cmp dword [0x56f8c4], 0
jne 0x442806
mov eax, 1
jmp 0x4435f2
push 0
push 0x54e060
push 0x5876a8
call fcn.0046ec77
mov dword [0x56f8a4], eax
cmp dword [0x56f8c0], 0
je 0x443188
cmp dword [ebx + 8], 0
jne 0x44284c
push dword [0x56f8a4]
call fcn.004b12ac
push 0
push 0
push dword [ebx]
push 0
call fcn.00467118
jmp 0x4435f2
test byte [0x56f8c0], 1
je 0x442941
mov dword [0x56f8ac], 3
jmp 0x4428cc
mov eax, dword [0x56f8ac]
mov al, byte [edx + 1]
cmp al, 0x70
jne 0x442880
mov edx, dword [0x56f8ac]
inc edx
mov dword [0x56f8b4], edx
jmp 0x4428c5
mov ecx, dword [0x56f8ac]
cmp al, 0x67
jne 0x442897
mov eax, dword [0x56f8ac]
inc eax
mov dword [0x56f8bc], eax
jmp 0x4428c5
mov edx, dword [0x56f8ac]
cmp al, 0x64
jne 0x4428b0
mov ecx, dword [0x56f8ac]
inc ecx
mov dword [0x56f8b0], ecx
jmp 0x4428c5
mov edx, dword [0x56f8ac]
cmp al, 0x77
jne 0x4428f4
mov eax, dword [0x56f8ac]
inc eax
mov dword [0x56f8b8], eax
add dword [0x56f8ac], 2
mov ecx, dword [0x56f8ac]
mov edx, dword [ebx + ecx*4]
test edx, edx
je 0x4428f4
mov eax, dword [0x56f8ac]
cmp byte [edx], 0x2d
jne 0x4428f4
mov ecx, dword [0x56f8ac]
cmp dword [ebx + ecx*4 + 4], 0
jne 0x442865
cmp dword [0x56f8b0], 0
je 0x442914
mov eax, dword [ebp + 0x10]
mov byte [eax], 0
push ebx
push dword [ebp + 0x10]
push dword [0x56f8b0]
call fcn.004d5691
jmp 0x44296c
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebx + 8]
push esi
push edi
mov esi, edx
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
jmp 0x44296c
mov eax, dword [ebp + 0x10]
mov edx, dword [ebx + 8]
push esi
push edi
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x3a
push dword [ebp + 0x10]
call fcn.00539518
add esp, 8
mov dword [edi], eax
cmp dword [edi], 0
je 0x442985
mov eax, dword [edi]
mov byte [eax], 0
mov edx, dword [ebp + 0x10]
cmp byte [edx], 0
jne 0x4429aa
push dword [0x56f8a4]
call fcn.004b12ac
push 0
push 0
push dword [ebx]
push 0
call fcn.00467118
jmp 0x4435f2
mov ecx, dword [0x56f8a4]
mov dword [0x56f8a0], ecx
jmp 0x442a47
mov eax, dword [0x56f8a0]
mov edx, dword [eax]
push esi
push edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x54e06b
push esi
call fcn.005398cc
add esp, 8
mov dword [edi], eax
cmp dword [edi], 0
je 0x442a38
mov eax, dword [edi]
mov byte [eax], 0
push esi
call fcn.004ff0d4
mov dword [0x56f898], esi
jmp 0x442a13
inc dword [0x56f898]
mov edx, dword [0x56f898]
cmp byte [edx], 0x20
je 0x442a0d
mov eax, dword [0x56f898]
cmp byte [eax], 0
je 0x442a38
push dword [ebp + 0x10]
push eax
call fcn.0053977c
add esp, 8
test eax, eax
je 0x442a54
mov edx, dword [0x56f8a0]
mov ecx, dword [edx + 0x34]
mov dword [0x56f8a0], ecx
cmp dword [0x56f8a0], 0
jne 0x4429bb
cmp dword [0x56f8a0], 0
jne 0x442b38
mov eax, dword [ebp + 0x10]
mov edx, dword [ebx + 8]
push esi
push edi
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [0x56f8a4]
mov dword [0x56f8a0], eax
jmp 0x442b2b
push 0x54e074
mov edx, dword [0x56f8a0]
push dword [edx]
call fcn.005398cc
add esp, 8
mov dword [edi], eax
cmp dword [edi], 0
je 0x442b1c
add dword [edi], 7
jmp 0x442abe
inc dword [edi]
mov ecx, dword [edi]
cmp byte [ecx], 0x20
je 0x442abc
mov eax, dword [edi]
push esi
push edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x3a
push esi
call fcn.00539518
add esp, 8
mov dword [edi], eax
cmp dword [edi], 0
je 0x442b1c
mov eax, dword [edi]
mov byte [eax], 0
push esi
call fcn.004ff0d4
cmp byte [esi], 0
je 0x442b1c
push dword [ebp + 0x10]
push esi
call fcn.0053977c
add esp, 8
test eax, eax
je 0x442b38
mov edx, dword [0x56f8a0]
mov ecx, dword [edx + 0x34]
mov dword [0x56f8a0], ecx
cmp dword [0x56f8a0], 0
jne 0x442a9b
test byte [0x56f8c0], 1
je 0x4430b2
cmp dword [0x56f8b0], 0
je 0x442b75
mov byte [esi], 0
push ebx
push esi
push dword [0x56f8b0]
call fcn.004d5691
push 0x54e07d
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x442bda
mov byte [esi], 0
jmp 0x442bda
mov byte [esi], 0
mov eax, dword [0x56f8a0]
test eax, eax
je 0x442bda
mov edx, dword [eax]
mov dword [edi], edx
jmp 0x442b89
inc dword [edi]
mov ecx, dword [edi]
cmp byte [ecx], 0x20
je 0x442b87
mov eax, dword [edi]
push esi
push edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x54e083
push esi
call fcn.005398cc
add esp, 8
mov dword [edi], eax
cmp dword [edi], 0
je 0x442bd7
mov eax, dword [edi]
mov byte [eax], 0
push esi
call fcn.004ff0d4
jmp 0x442bda
mov byte [esi], 0
cmp byte [esi], 0
jne 0x442c05
mov edx, dword [ebx + 8]
push esi
push edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [ebp + 0x10]
push esi
push edi
mov edi, esi
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
cmp dword [0x56f8b4], 0
je 0x442c66
mov eax, dword [0x56f8b4]
mov edx, dword [ebx + eax*4]
push esi
push edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
jmp 0x442d3f
mov byte [esi], 0
cmp dword [0x56f8a0], 0
je 0x442d2b
push 0x54e08c
mov eax, dword [0x56f8a0]
push dword [eax]
call fcn.005398cc
add esp, 8
mov dword [edi], eax
cmp dword [edi], 0
je 0x442d2b
add dword [edi], 7
push 0x3a
push dword [edi]
call fcn.00539518
add esp, 8
mov dword [0x56f898], eax
cmp dword [0x56f898], 0
je 0x442d2b
inc dword [0x56f898]
jmp 0x442cc0
inc dword [0x56f898]
mov edx, dword [0x56f898]
cmp byte [edx], 0x20
je 0x442cba
mov ecx, dword [0x56f898]
push esi
push edi
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x54e095
push esi
call fcn.005398cc
add esp, 8
mov dword [edi], eax
cmp dword [edi], 0
je 0x442d0e
mov eax, dword [edi]
mov byte [eax], 0
push 0x3a
push esi
call fcn.00539518
add esp, 8
mov dword [edi], eax
cmp dword [edi], 0
je 0x442d25
mov edx, dword [edi]
mov byte [edx], 0
push esi
call fcn.004ff0d4
cmp byte [esi], 0
jne 0x442d3f
push esi
push edi
mov edi, esi
mov esi, 0x54e09d
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
push esi
push dword [ebx + 8]
push str.SERVER:_s:_s
push dword [ebp + 0x10]
call fcn.005395b8
pop ecx
add eax, dword [ebp + 0x10]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0x10
cmp dword [0x56f8b8], 0
je 0x442db0
mov edx, dword [0x56f8b8]
mov ecx, dword [ebx + edx*4]
push esi
push edi
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x54e0b1
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x442e73
mov byte [esi], 0
jmp 0x442e73
mov byte [esi], 0
cmp dword [0x56f8a0], 0
je 0x442e73
push 0x54e0b7
mov eax, dword [0x56f8a0]
push dword [eax]
call fcn.005398cc
add esp, 8
mov dword [edi], eax
cmp dword [edi], 0
je 0x442e73
add dword [edi], 7
push 0x3a
push dword [edi]
call fcn.00539518
add esp, 8
mov dword [0x56f898], eax
cmp dword [0x56f898], 0
je 0x442e73
inc dword [0x56f898]
push 0x54e0c0
push dword [0x56f898]
call fcn.005398cc
add esp, 8
mov dword [edi], eax
cmp dword [edi], 0
je 0x442e73
mov edx, dword [edi]
mov byte [edx], 0
push 0x3a
push dword [0x56f898]
call fcn.00539518
add esp, 8
mov dword [0x56f89c], eax
cmp dword [0x56f89c], 0
je 0x442e6e
inc dword [0x56f89c]
mov ecx, dword [0x56f89c]
push esi
push edi
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [edi]
mov byte [eax], 0x47
cmp byte [esi], 0
je 0x442e93
push esi
push 0x54e0c8
push dword [ebp + 0x10]
call fcn.005395b8
pop ecx
add eax, dword [ebp + 0x10]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
cmp dword [0x56f8bc], 0
je 0x442edf
mov edx, dword [0x56f8bc]
mov ecx, dword [ebx + edx*4]
push esi
push edi
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x54e0cd
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x442f3f
mov byte [esi], 0
jmp 0x442f3f
mov byte [esi], 0
cmp dword [0x56f8a0], 0
je 0x442f3f
push 0x54e0d3
mov eax, dword [0x56f8a0]
push dword [eax]
call fcn.005398cc
add esp, 8
mov dword [edi], eax
cmp dword [edi], 0
je 0x442f3f
add dword [edi], 6
jmp 0x442f0d
inc dword [edi]
mov edx, dword [edi]
cmp byte [edx], 0x20
je 0x442f0b
mov ecx, dword [edi]
push esi
push edi
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push esi
call fcn.004ff0d4
cmp byte [esi], 0
je 0x442f5f
push esi
push str.GROUP:_s
push dword [ebp + 0x10]
call fcn.005395b8
pop ecx
add eax, dword [ebp + 0x10]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
cmp dword [0x56f8a0], 0
je 0x443042
push dword [ebp + 0x10]
call fcn.005395b8
pop ecx
add eax, 0xa
push eax
call fcn.00545a4c
pop ecx
mov dword [edi], eax
cmp dword [edi], 0
jne 0x442fa3
push dword [0x56f8a4]
call fcn.004b12ac
push 2
push 0
push dword [ebx]
push 0
call fcn.00467118
jmp 0x4435f2
mov eax, dword [0x56f8a0]
push dword [eax]
call fcn.00545938
pop ecx
mov edx, dword [0x56f8a0]
mov ecx, dword [edi]
mov dword [edx], ecx
mov eax, dword [0x56f8a0]
mov edx, dword [eax]
mov ecx, dword [ebp + 0x10]
push esi
push edi
mov esi, edx
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
cmp dword [ebp + 0x18], 0
je 0x443188
push 0x54e0e5
push dword [ebp + 0x10]
call fcn.005398cc
add esp, 8
mov ebx, eax
mov dword [edi], ebx
test ebx, ebx
je 0x44300e
mov byte [ebx], 0
push dword [ebp + 0x10]
push 0
push 0x39f
call fcn.0041c35b
push eax
push esi
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor eax, eax
mov dword [0x558950], eax
push dword [0x54d29c]
push esi
push dword [ebp + 8]
call fcn.004e0c3e
jmp 0x443188
push 0
push 0
push dword [ebp + 0x10]
push dword [0x56f8a4]
call fcn.004b0c4c
mov dword [0x56f8a4], eax
cmp dword [ebp + 0x18], 0
je 0x443188
push 0x54e0ee
push dword [ebp + 0x10]
call fcn.005398cc
add esp, 8
mov ebx, eax
mov dword [edi], ebx
test ebx, ebx
je 0x44307e
mov byte [ebx], 0
push dword [ebp + 0x10]
push 0
push 0x3a0
call fcn.0041c35b
push eax
push esi
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor eax, eax
mov dword [0x558950], eax
push dword [0x54d29c]
push esi
push dword [ebp + 8]
call fcn.004e0c3e
jmp 0x443188
cmp dword [0x56f8a0], 0
jne 0x443122
cmp dword [ebp + 0x18], 0
je 0x44310d
push 0x54e0f7
push dword [ebp + 0x10]
call fcn.005398cc
add esp, 8
mov dword [edi], eax
cmp dword [edi], 0
je 0x4430dd
mov edx, dword [edi]
mov byte [edx], 0
push dword [ebp + 0x10]
push 0
push 0x3a1
call fcn.0041c35b
push eax
push esi
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor ecx, ecx
mov dword [0x558950], ecx
push dword [0x54d29c]
push esi
push dword [ebp + 8]
call fcn.004e0c3e
push dword [0x56f8a4]
call fcn.004b12ac
mov eax, 1
jmp 0x4435f2
push dword [0x56f8a0]
push dword [0x56f8a4]
call fcn.004b103a
mov dword [0x56f8a4], eax
cmp dword [ebp + 0x18], 0
je 0x443188
push 0x54e100
push dword [ebp + 0x10]
call fcn.005398cc
add esp, 8
mov ebx, eax
mov dword [edi], ebx
test ebx, ebx
je 0x443159
mov byte [ebx], 0
push dword [ebp + 0x10]
push 0
push 0x3a2
call fcn.0041c35b
push eax
push esi
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor eax, eax
mov dword [0x558950], eax
push dword [0x54d29c]
push esi
push dword [ebp + 8]
call fcn.004e0c3e
cmp dword [0x56f8c4], 0
je 0x4431a3
push 1
push dword [0x56f8a4]
call fcn.004fd5fa
mov dword [0x56f8a4], eax
push dword [0x56f8a4]
push 0x54e109
push 0x5876a8
call fcn.0046f1c8
push dword [0x56f8a4]
call fcn.004b12ac
mov eax, 1
jmp 0x4435f2
push dword [0x5597e0]
call fcn.004b12ac
xor edx, edx
mov dword [0x5597e0], edx
mov eax, dword [ebx + 4]
test eax, eax
je 0x44347b
mov byte [0x55755c], 0
mov byte [0x557688], 0
mov byte [0x5576ec], 0
mov byte [0x5575c0], 0
mov dx, word [0x5577b6]
mov word [0x5577b4], dx
push 0x2e
push eax
call fcn.00539518
add esp, 8
test eax, eax
jne 0x4432f9
push dword [ebx + 4]
call fcn.004d5474
test eax, eax
jne 0x443251
push dword [ebx + 4]
call fcn.004f7c44
test eax, eax
je 0x4432f9
push dword [ebp + 0x10]
call fcn.004f786b
jmp 0x4434d6
push dword [ebx + 4]
call fcn.00542dbc
pop ecx
mov edi, eax
mov dword [0x56f8a8], edi
test edi, edi
jle 0x4432dc
dec edi
push edi
push 0x54e114
push esi
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0x5876a8
push 0x180
push dword [ebp + 0x10]
push 0x54e122
push esi
push str.Servers
call sub.KERNEL32.dll_GetPrivateProfileStringA
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
jne 0x4432b8
push 6
push 0
push 0
push 0x3a3
call fcn.0041c35b
push eax
push 0
call fcn.00467118
jmp 0x4435f2
push 0
push 0
push dword [ebp + 0x10]
push dword [0x5597e0]
call fcn.004b0c4c
mov dword [0x5597e0], eax
push dword [ebp + 0x10]
call fcn.004f7684
jmp 0x4434d6
push 6
push 0
push 0
push 0x3a4
call fcn.0041c35b
push eax
push 0
call fcn.00467118
jmp 0x4435f2
push 0x3a
push dword [ebx + 4]
call fcn.00539518
add esp, 8
mov dword [edi], eax
cmp dword [edi], 0
je 0x44331f
mov edx, dword [edi]
mov byte [edx], 0
inc dword [edi]
mov ecx, dword [edi]
cmp byte [ecx], 0
jne 0x44331f
xor eax, eax
mov dword [edi], eax
mov edx, dword [ebx + 4]
push esi
push edi
mov esi, 0x557688
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push esi
push edi
mov esi, 0x55755c
mov edi, 0x557688
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
cmp dword [edi], 0
je 0x4433d3
push dword [edi]
call fcn.00542dbc
pop ecx
mov word [0x5577b4], ax
cmp word [0x5577b4], 0
ja 0x44339e
mov ax, word [0x5577b6]
mov word [0x5577b4], ax
cmp dword [ebx + 8], 0
je 0x44343b
mov edx, dword [ebx + 8]
push esi
mov esi, 0x5576ec
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x44343b
cmp dword [ebx + 8], 0
je 0x44342f
push dword [ebx + 8]
call fcn.00542dbc
pop ecx
mov word [0x5577b4], ax
cmp word [0x5577b4], 0
ja 0x4433fe
mov ax, word [0x5577b6]
mov word [0x5577b4], ax
cmp dword [ebx + 0xc], 0
je 0x44343b
mov edx, dword [ebx + 0xc]
push esi
mov esi, 0x5576ec
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x44343b
mov ax, word [0x5577b6]
mov word [0x5577b4], ax
push 0x5576ec
movzx edx, word [0x5577b4]
push edx
push 0x557688
push 0x55755c
push 0x54e126
push dword [ebp + 0x10]
call sub.USER32.dll_wsprintfA
add esp, 0x18
push 0
push 0
push dword [ebp + 0x10]
push dword [0x5597e0]
call fcn.004b0c4c
mov dword [0x5597e0], eax
jmp 0x4434d6
cmp byte [0x557688], 0
je 0x4434d6
cmp byte [0x55755c], 0
je 0x443495
mov dword [edi], 0x55755c
jmp 0x44349b
mov dword [edi], 0x557688
push 0x5576ec
movzx ecx, word [0x5577b4]
push ecx
push 0x557688
push dword [edi]
push 0x54e139
push dword [ebp + 0x10]
call sub.USER32.dll_wsprintfA
add esp, 0x18
push 0
push 0
push dword [ebp + 0x10]
push dword [0x5597e0]
call fcn.004b0c4c
mov dword [0x5597e0], eax
cmp byte [0x557688], 0
je 0x4435e5
mov dword [0x56f8a8], 0x64
cmp dword [0x54e370], 0
je 0x443549
mov dword [0x558960], 1
push dword [0x54d29c]
push 0
push 0x5e4
call fcn.0041c35b
push eax
push dword [0x55b3d8]
call fcn.004dfd6c
push dword [0x54d29c]
push dword [0x55b3d8]
call fcn.004dfc12
push 0x54e14c
call fcn.0051a858
test eax, eax
je 0x4435ae
mov dword [0x56f8a8], 0x3e8
jmp 0x4435ae
push 0
call fcn.00447ae4
test eax, eax
je 0x4435ae
push esi
push dword [ebp + 0x10]
call fcn.0051bdd9
mov dword [0x558960], 1
push dword [0x54d29c]
push 0
push 0x5e3
call fcn.0041c35b
push eax
push dword [0x55b3d8]
call fcn.004dfd6c
push dword [0x54d29c]
push dword [0x55b3d8]
call fcn.004dfc12
push 0x54e150
call fcn.0051a858
test eax, eax
je 0x4435ae
mov dword [0x56f8a8], 0x3e8
cmp dword [0x54e384], 0
je 0x4435c4
push 0x7c
push dword [0x55b3c8]
call sub.USER32.dll_KillTimer
push 0
push dword [0x56f8a8]
push 0x7c
push dword [0x55b3c8]
call sub.USER32.dll_SetTimer
mov dword [0x54e384], eax
mov eax, 1
jmp 0x4435f2
push 0
push 0
push dword [ebx]
push 0
call fcn.00467118
pop edi
pop esi
pop ebx
pop ebp
ret 0x14