Function at 0x40ddc0
Capabilities:
Reference google public dns server

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb0
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
push 8
call fcn.0052e1b3
add esp, 4
mov dword [ebp - 0x24], eax
mov edi, eax
mov esi, 0x61d9fb
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
push 8
call fcn.0052e1b3
add esp, 4
mov dword [ebp - 0x50], eax
mov edi, eax
mov esi, 0x61d9fb
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov eax, 0x636d43
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
push 2
push dword [ebp + 8]
call fcn.00411489
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40dec4
push ebx
call fcn.0052e1b9
add esp, 4
mov eax, 0x63731c
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
push 0
push dword [ebp + 8]
call fcn.00411489
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40def6
push ebx
call fcn.0052e1b9
add esp, 4
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
mov ebx, dword [0x8c4648]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x40df26
push 0x7d
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40df43
push 0x7d
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
je 0x40df71
push eax
mov ebx, eax
call fcn.0040102b
inc eax
push eax
call fcn.0052e1b3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40df82
push ebx
call fcn.0052e1b9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [0x8c4648]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x40dfb0
push 0xae
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40dfcd
push 0xae
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
mov dword [ebp - 0xc], eax
mov ebx, dword [0x8c4648]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x40e012
push 0xdf
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e02f
push 0xdf
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
je 0x40e060
push eax
mov ebx, eax
call fcn.0040102b
inc eax
push eax
call fcn.0052e1b3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40e071
push ebx
call fcn.0052e1b9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0xa
push dword [ebp + 8]
call fcn.0041183f
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40e09f
push ebx
call fcn.0052e1b9
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0
mov ebx, 0x52e8d0
call fcn.0052e1bf
add esp, 4
mov dword [ebp - 0x60], eax
push str.configconfig.ini
push dword [ebp - 0x60]
mov ecx, 2
call fcn.00401096
add esp, 8
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40e0ec
push ebx
call fcn.0052e1b9
add esp, 4
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x637334
push reloc.WS2_32.dll_connect
push 0
push str.script
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40e120
mov eax, 0x61d995
push eax
push 4
mov ebx, 0x532560
call fcn.0052e1bf
add esp, 0x34
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40e14c
push ebx
call fcn.0052e1b9
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40e163
push ebx
call fcn.0052e1b9
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0
mov ebx, 0x52e8d0
call fcn.0052e1bf
add esp, 4
mov dword [ebp - 0x60], eax
push str.configconfig.ini
push dword [ebp - 0x60]
mov ecx, 2
call fcn.00401096
add esp, 8
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40e1b0
push ebx
call fcn.0052e1b9
add esp, 4
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str.subnet
push reloc.WS2_32.dll_connect
push 0
push str.script
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40e1e4
mov eax, 0x61d995
push eax
push 4
mov ebx, 0x532560
call fcn.0052e1bf
add esp, 0x34
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40e210
push ebx
call fcn.0052e1b9
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40e227
push ebx
call fcn.0052e1b9
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x8c4648]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x40e255
push 0x263
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e272
push 0x263
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0
jne 0x41128b
push 0x61d995
push dword [ebp - 0x20]
call fcn.004010f2
add esp, 8
cmp eax, 0
jne 0x40e959
mov ecx, 0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0052e1b3
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 0
add edi, 4
mov ebx, dword [ebp - 0x24]
call fcn.00401197
pop edx
test ecx, ecx
je 0x40e33c
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40e301
push ebx
call fcn.0052e1b9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40e315
push ebx
call fcn.0052e1b9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40e329
push ebx
call fcn.0052e1b9
add esp, 4
pop ebx
call fcn.0052e1b9
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x40e2e9
pop edx
pop edi
test edx, edx
je 0x40e37e
mov ebx, edi
push edx
push ebx
push 0x10
call fcn.0052e1b3
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x40e346
push dword [ebp - 0x24]
call fcn.0052e1b9
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 1
push dword [ebp - 0xc]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00411ba1
mov dword [ebp - 0x28], eax
mov eax, 0x61d995
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40e3b8
push ebx
call fcn.0052e1b9
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push dword [ebp - 0x28]
push 1
mov ebx, 0x530500
call fcn.0052e1bf
add esp, 0x10
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
push 4
push dword [ebp + 8]
call fcn.00411489
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40e405
push ebx
call fcn.0052e1b9
add esp, 4
cmp dword [ebp - 0x2c], 0
jne 0x40e499
mov eax, dword [ebp - 0x28]
xor ecx, ecx
push eax
lea eax, [ebp - 0x30]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40e491
mov ebx, dword [ebp - 0x24]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp - 0x30]
dec eax
jns 0x40e450
push 0x3da
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e46d
push 0x3da
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x60], ebx
push dword [ebp - 0x60]
lea eax, [ebp - 8]
push eax
call fcn.00413d30
pop eax
pop ebx
pop ecx
jmp 0x40e41b
add esp, 0xc
jmp 0x40e954
mov eax, dword [ebp - 0x28]
xor ecx, ecx
push eax
lea eax, [ebp - 0x30]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40e951
push 0
mov ebx, 0x52e8d0
call fcn.0052e1bf
add esp, 4
mov dword [ebp - 0x60], eax
push 0x637345
push dword [ebp - 0x10]
push str.config_
push dword [ebp - 0x60]
mov ecx, 4
call fcn.00401096
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40e504
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x24]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp - 0x30]
dec eax
jns 0x40e52b
push 0x492
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e548
push 0x492
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x68], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str.cj_staus
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x68]
mov eax, dword [ebx]
test eax, eax
jne 0x40e582
mov eax, 0x61d995
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40e599
mov eax, 0x61d995
push eax
push 4
mov ebx, 0x532560
call fcn.0052e1bf
add esp, 0x34
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40e5c5
push ebx
call fcn.0052e1b9
add esp, 4
push 0x63735c
push dword [ebp - 0x6c]
call fcn.004010f2
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40e5fc
push ebx
call fcn.0052e1b9
add esp, 4
cmp dword [ebp - 0x70], 0
je 0x40e949
mov ebx, dword [ebp - 0x24]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp - 0x30]
dec eax
jns 0x40e630
push 0x4f5
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e64d
push 0x4f5
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
je 0x40e67e
push eax
mov ebx, eax
call fcn.0040102b
inc eax
push eax
call fcn.0052e1b3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40e68f
push ebx
call fcn.0052e1b9
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x24]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp - 0x30]
dec eax
jns 0x40e6ba
push 0x54a
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e6d7
push 0x54a
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 0x60]
push dword [ebx]
call fcn.004010f2
add esp, 8
cmp eax, 0
je 0x40e77a
mov ebx, dword [ebp - 0x24]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp - 0x30]
dec eax
jns 0x40e72b
push 0x57b
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e748
push 0x57b
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x68], ebx
push 0x61d995
mov ebx, dword [ebp - 0x68]
push dword [ebx]
call fcn.004010f2
add esp, 8
cmp eax, 0
je 0x40e77a
xor eax, eax
jmp 0x40e77f
mov eax, 1
test eax, eax
je 0x40e8bd
mov ebx, dword [0x8c4648]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x40e7b1
push 0x5ad
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e7ce
push 0x5ad
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0x60], ebx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fsub qword [0x61d996]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fmul qword [0x6210bd]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fadd qword [0x63735e]
fstp qword [ebp - 0x80]
push 0x80000601
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
push 1
mov ebx, 0x530500
call fcn.0052e1bf
add esp, 0x10
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40e862
push ebx
call fcn.0052e1b9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
fild dword [ebp - 0xc]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fsub qword [0x61d996]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fmul qword [0x637366]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x63736e]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.00401004
mov dword [ebp - 0x34], eax
jmp 0x40e93f
mov ebx, dword [0x8c4648]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x40e8e7
push 0x6bb
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e904
push 0x6bb
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0x60], ebx
mov eax, 0x637376
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40e92f
push ebx
call fcn.0052e1b9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov dword [ebp - 0x34], 0x237b
jmp 0x40e951
pop eax
pop ebx
pop ecx
jmp 0x40e4a5
add esp, 0xc
jmp 0x40e959
push 0x61d995
push dword [ebp - 0x20]
call fcn.004010f2
add esp, 8
cmp eax, 0
je 0x410201
cmp dword [ebp - 0x2c], 0
jne 0x40ea25
mov eax, dword [ebp - 0x28]
xor ecx, ecx
push eax
lea eax, [ebp - 0x30]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40e9fe
mov ebx, dword [ebp - 0x24]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp - 0x30]
dec eax
jns 0x40e9bd
push 0x813
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e9da
push 0x813
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x60], ebx
push dword [ebp - 0x60]
lea eax, [ebp - 8]
push eax
call fcn.00413d30
pop eax
pop ebx
pop ecx
jmp 0x40e988
add esp, 0xc
mov eax, 0x61d995
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40ea17
push ebx
call fcn.0052e1b9
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
jmp 0x40e22b
mov dword [ebp - 0x38], 0
mov eax, 0x61d995
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40ea42
push ebx
call fcn.0052e1b9
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x28]
xor ecx, ecx
push eax
lea eax, [ebp - 0x30]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40ec49
mov ebx, dword [ebp - 0x24]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp - 0x30]
dec eax
jns 0x40ea87
push 0x911
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40eaa4
push 0x911
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x60], ebx
push str.running
mov ebx, dword [ebp - 0x60]
push dword [ebx]
call fcn.004010f2
add esp, 8
cmp eax, 0
jne 0x40ec41
mov ebx, dword [ebp - 0x24]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp - 0x30]
dec eax
jns 0x40eaf9
push 0x95b
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40eb16
push 0x95b
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
push eax
push dword [ebp - 0x20]
call fcn.004010f2
add esp, 8
cmp eax, 0
jne 0x40ebd9
mov dword [ebp - 0x38], 1
mov ebx, dword [ebp - 0x24]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp - 0x30]
dec eax
jns 0x40eb71
push 0x9aa
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40eb8e
push 0x9aa
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
je 0x40ebbf
push eax
mov ebx, eax
call fcn.0040102b
inc eax
push eax
call fcn.0052e1b3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40ebd0
push ebx
call fcn.0052e1b9
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
jmp 0x40ec3c
mov ebx, dword [ebp - 0x24]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp - 0x30]
dec eax
jns 0x40ec00
push 0x9dc
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ec1d
push 0x9dc
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x60], ebx
push dword [ebp - 0x60]
lea eax, [ebp - 8]
push eax
call fcn.004144af
jmp 0x40ec41
pop eax
pop ebx
pop ecx
jmp 0x40ea52
add esp, 0xc
cmp dword [ebp - 0x38], 1
jne 0x40ec76
push 0x61d995
push dword [ebp - 0x3c]
call fcn.004010f2
add esp, 8
cmp eax, 0
je 0x40ec76
mov eax, 1
jmp 0x40ec7b
mov eax, 0
test eax, eax
je 0x410069
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00414c29
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 1
jne 0x40eca8
jmp 0x40ece9
push 0x1388
call fcn.004153a8
mov eax, 0x637383
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
push 3
push dword [ebp + 8]
call fcn.00411489
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40ece4
push ebx
call fcn.0052e1b9
add esp, 4
jmp 0x40e22b
mov eax, 0x63738c
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
push 3
push dword [ebp + 8]
call fcn.00411489
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40ed1b
push ebx
call fcn.0052e1b9
add esp, 4
cmp dword [ebp - 0x40], 0
jne 0x40ee36
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 5
jg 0x40ee2e
mov ebx, dword [0x8c4648]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x40ed5c
push 0xc1a
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ed79
push 0xc1a
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 1
jne 0x40eda2
jmp 0x40ee2e
mov dword [ebp - 0x60], esp
push 0xa
push dword [ebp - 0x34]
push dword [ebp - 0x3c]
mov eax, 0x13
call fcn.0052e1ad
add esp, 0xc
cmp dword [ebp - 0x60], esp
je 0x40eddf
push 0xc75
push 0x402273b
push 6
call fcn.0052e1a7
add esp, 0xc
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jle 0x40ee28
mov eax, 0x637397
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
push 3
push dword [ebp + 8]
call fcn.00411489
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40ee1e
push ebx
call fcn.0052e1b9
add esp, 4
jmp 0x40ee2e
pop ecx
jmp 0x40ed27
add esp, 4
jmp 0x40ee36
cmp dword [ebp - 0x40], 0
jle 0x41003d
push 0x80000301
push 0
push dword [ebp - 0x40]
push 1
mov ebx, 0x530500
call fcn.0052e1bf
add esp, 0x10
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
push 0xc
push dword [ebp - 4]
call fcn.00411489
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40ee89
push ebx
call fcn.0052e1b9
add esp, 4
lea eax, [ebp - 0x3c]
push eax
push 9
push dword [ebp - 4]
call fcn.00411489
lea eax, [ebp - 0x20]
push eax
push 0xd
push dword [ebp - 4]
call fcn.00411489
mov ebx, dword [0x8c4648]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x40eed5
push 0xe74
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40eef2
push 0xe74
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov ebx, dword [0x8c4648]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x40ef37
push 0xea5
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ef54
push 0xea5
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x40ef80
push eax
mov ebx, eax
call fcn.0040102b
inc eax
push eax
call fcn.0052e1b3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ef96
push ebx
call fcn.0052e1b9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov ebx, dword [0x8c4648]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x40efc9
push 0xed6
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40efe6
push 0xed6
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x40f012
push eax
mov ebx, eax
call fcn.0040102b
inc eax
push eax
call fcn.0052e1b3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40f028
push ebx
call fcn.0052e1b9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 4]
call fcn.00415485
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 1
jne 0x40ffd5
mov eax, str.pm_clear_com.google.android.gsf
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00418eda
mov ebx, eax
test ebx, ebx
je 0x40f07e
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40f091
push ebx
call fcn.0052e1b9
add esp, 4
mov eax, str.pm_clear_com.google.android.gms
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00418eda
mov ebx, eax
test ebx, ebx
je 0x40f0bf
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40f0d2
push ebx
call fcn.0052e1b9
add esp, 4
mov eax, str.pm_clear_com.android.vending
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00418eda
mov ebx, eax
test ebx, ebx
je 0x40f100
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40f113
push ebx
call fcn.0052e1b9
add esp, 4
mov eax, str.rm__rf__data_system_ce_0_accounts_ce.db
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00418eda
mov ebx, eax
test ebx, ebx
je 0x40f141
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40f154
push ebx
call fcn.0052e1b9
add esp, 4
mov eax, str.rm__rf__data_system_ce_0_accounts_ce.db_shm
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00418eda
mov ebx, eax
test ebx, ebx
je 0x40f182
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40f195
push ebx
call fcn.0052e1b9
add esp, 4
mov eax, str.rm__rf__data_system_ce_0_accounts_ce.db_wal
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00418eda
mov ebx, eax
test ebx, ebx
je 0x40f1c3
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40f1d6
push ebx
call fcn.0052e1b9
add esp, 4
mov eax, str.rm__rf__data_system_de_0_accounts_de.db
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00418eda
mov ebx, eax
test ebx, ebx
je 0x40f204
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40f217
push ebx
call fcn.0052e1b9
add esp, 4
mov eax, str.rm__rf__data_system_de_0_accounts_de.db_journal
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00418eda
mov ebx, eax
test ebx, ebx
je 0x40f245
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40f258
push ebx
call fcn.0052e1b9
add esp, 4
mov eax, 0x6374d5
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
push 3
push dword [ebp + 8]
call fcn.00411489
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40f28a
push ebx
call fcn.0052e1b9
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x14
jg 0x40f694
mov ebx, dword [0x8c4648]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x40f2c1
push 0x1216
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f2de
push 0x1216
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 1
jne 0x40f307
jmp 0x40f694
mov ebx, dword [0x8c4648]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x40f331
push 0x1286
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f34e
push 0x1286
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0x60], ebx
push dword [ebp - 0x60]
lea eax, [ebp - 0x3c]
push eax
call fcn.004196cf
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 1
jne 0x40f68e
mov eax, str.getprop_ro.product.model
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00418eda
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40f3b2
push ebx
call fcn.0052e1b9
add esp, 4
push 0x80000101
push 0
push 0xa
push 1
mov ebx, 0x52ee80
call fcn.0052e1bf
add esp, 0x10
mov dword [ebp - 0x68], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 9
call fcn.0040118f
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x40f402
mov eax, 0x61d995
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40f419
mov eax, 0x61d995
push eax
push 6
mov ebx, 0x52f980
call fcn.0052e1bf
add esp, 0x4c
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40f445
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40f458
push ebx
call fcn.0052e1b9
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40f46f
push ebx
call fcn.0052e1b9
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 9
call fcn.0040118f
push reloc.WS2_32.dll_connect
push 0
push 0x621049
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x40f4a8
mov eax, 0x61d995
push eax
push 6
mov ebx, 0x52f980
call fcn.0052e1bf
add esp, 0x4c
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40f4d8
push ebx
call fcn.0052e1b9
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x6374f7
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x40f50d
mov eax, 0x61d995
push eax
push 4
mov ebx, 0x52f080
call fcn.0052e1bf
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x40f64b
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x40f552
mov eax, 0x61d995
push eax
push 2
mov ebx, 0x52edd0
call fcn.0052e1bf
add esp, 0x1c
mov dword [ebp - 0x6c], eax
push 0x6374fa
push dword [ebp - 0x6c]
call fcn.004010f2
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40f5a2
push ebx
call fcn.0052e1b9
add esp, 4
cmp dword [ebp - 0x70], 0
je 0x40f64b
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x40f5ce
mov eax, 0x61d995
push eax
push 2
mov ebx, 0x52edd0
call fcn.0052e1bf
add esp, 0x1c
mov dword [ebp - 0x74], eax
push 0x6374fc
push dword [ebp - 0x74]
call fcn.004010f2
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40f61e
push ebx
call fcn.0052e1b9
add esp, 4
cmp dword [ebp - 0x78], 0
je 0x40f64b
push 0x6374fe
push dword [ebp - 0x48]
call fcn.004010f2
add esp, 8
cmp eax, 0
je 0x40f64b
mov eax, 1
jmp 0x40f650
mov eax, 0
test eax, eax
je 0x40f682
push dword [ebp + 8]
call fcn.00419acc
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 1
jne 0x40f67d
jmp 0x40f694
jmp 0x40f682
mov dword [ebp - 0x44], 0
jmp 0x40f68e
pop ecx
jmp 0x40f28c
add esp, 4
mov eax, 0x637507
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
push 3
push dword [ebp + 8]
call fcn.00411489
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40f6c9
push ebx
call fcn.0052e1b9
add esp, 4
push 0
mov ebx, 0x52e8d0
call fcn.0052e1bf
add esp, 4
mov dword [ebp - 0x60], eax
push 0x637345
push dword [ebp - 0x10]
push str.config_
push dword [ebp - 0x60]
mov ecx, 4
call fcn.00401096
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40f71a
push ebx
call fcn.0052e1b9
add esp, 4
push reloc.WS2_32.dll_connect
push 0
push 0x63735c
push reloc.WS2_32.dll_connect
push 0
push str.cj_staus
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x40f745
mov eax, 0x61d995
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40f75c
mov eax, 0x61d995
push eax
push 4
mov ebx, 0x532660
call fcn.0052e1bf
add esp, 0x34
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40f782
push ebx
call fcn.0052e1b9
add esp, 4
mov dword [ebp - 0x60], esp
push dword [ebp - 0x40]
mov eax, 0x14
call fcn.0052e1ad
add esp, 4
cmp dword [ebp - 0x60], esp
je 0x40f7b7
push 0x1657
push 0x402273b
push 6
call fcn.0052e1a7
add esp, 0xc
mov dword [ebp - 0x40], 0
jmp 0x41128b
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004144af
mov eax, 0x61d995
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40fff8
push ebx
call fcn.0052e1b9
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x60], esp
push dword [ebp - 0x40]
mov eax, 0x14
call fcn.0052e1ad
add esp, 4
cmp dword [ebp - 0x60], esp
je 0x410031
push 0x1f09
push 0x402273b
push 6
call fcn.0052e1a7
add esp, 0xc
mov dword [ebp - 0x40], 0
jmp 0x410064
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004144af
mov eax, 0x61d995
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x410060
push ebx
call fcn.0052e1b9
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
jmp 0x4101fc
mov eax, 0x637591
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
push 3
push dword [ebp + 8]
call fcn.00411489
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x41009b
push ebx
call fcn.0052e1b9
add esp, 4
push 0x80000301
push 0
push dword [0x8c464c]
push 1
mov eax, 3
mov ebx, 0x59d010
call fcn.0052e1cb
add esp, 0x10
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0042a7dc
push 0x3e8
call fcn.004153a8
push 0x80000301
push 0
push dword [0x8c464c]
push 1
mov eax, 3
mov ebx, 0x59d030
call fcn.0052e1cb
add esp, 0x10
push 0x2710
call fcn.004153a8
mov ecx, 0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0052e1b3
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 0
add edi, 4
mov ebx, dword [ebp - 0x24]
call fcn.00401197
pop edx
test ecx, ecx
je 0x410196
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41015b
push ebx
call fcn.0052e1b9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41016f
push ebx
call fcn.0052e1b9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x410183
push ebx
call fcn.0052e1b9
add esp, 4
pop ebx
call fcn.0052e1b9
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x410143
pop edx
pop edi
test edx, edx
je 0x4101d8
mov ebx, edi
push edx
push ebx
push 0x10
call fcn.0052e1b3
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x4101a0
push dword [ebp - 0x24]
call fcn.0052e1b9
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 1
push dword [ebp - 0xc]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00411ba1
mov dword [ebp - 0x28], eax
jmp 0x411286
push 0
mov ebx, 0x52e8d0
call fcn.0052e1bf
add esp, 4
mov dword [ebp - 0x60], eax
push str.configconfig.ini
push dword [ebp - 0x60]
mov ecx, 2
call fcn.00401096
add esp, 8
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x41024a
push ebx
call fcn.0052e1b9
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x530500
call fcn.0052e1bf
add esp, 0x10
mov dword [ebp - 0x68], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x410288
mov eax, 0x61d995
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x41029c
mov eax, 0x61d995
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x4102b3
mov eax, 0x61d995
push eax
push 4
mov ebx, 0x532560
call fcn.0052e1bf
add esp, 0x34
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4102df
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4102f2
push ebx
call fcn.0052e1b9
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x410308
mov eax, 0x61d995
push eax
push 1
mov ebx, 0x52f4f0
call fcn.0052e1bf
add esp, 0x10
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x410334
push ebx
call fcn.0052e1b9
add esp, 4
mov eax, dword [ebp - 0x70]
cmp dword [ebp - 0x28], eax
jl 0x41034d
jmp 0x41128b
mov eax, 0x63759a
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
push 3
push dword [ebp + 8]
call fcn.00411489
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x41037f
push ebx
call fcn.0052e1b9
add esp, 4
mov dword [ebp - 0x64], 1
mov eax, dword [ebp - 0x28]
cmp eax, 0
jge 0x4103a8
push 0x220a
push 0x402273b
push 0xa
call fcn.0052e1a7
add esp, 0xc
mov dword [ebp - 0x60], eax
lea ebx, [ebp - 0x64]
call fcn.00401197
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0052e1b3
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x60]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x50]
call fcn.00401197
pop edx
test edx, edx
je 0x4103f6
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x50]
call fcn.0052e1b9
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x28]
xor ecx, ecx
push eax
lea eax, [ebp - 0x30]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x410696
mov ebx, dword [ebp - 0x24]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp - 0x30]
dec eax
jns 0x410446
push 0x2268
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x410463
push 0x2268
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x60], ebx
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x530500
call fcn.0052e1bf
add esp, 0x10
mov dword [ebp - 0x64], eax
push 0x6375a5
push dword [ebp - 0x64]
push str.XXKJ_
mov ecx, 3
call fcn.00401096
add esp, 0xc
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4104cb
push ebx
call fcn.0052e1b9
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 9
call fcn.0040118f
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x4104f7
mov eax, 0x61d995
push eax
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
jne 0x410510
mov eax, 0x61d995
push eax
push 6
mov ebx, 0x52f980
call fcn.0052e1bf
add esp, 0x4c
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x41053c
push ebx
call fcn.0052e1b9
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x410553
push ebx
call fcn.0052e1b9
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x28]
xor ecx, ecx
push eax
lea eax, [ebp - 0x58]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x41068b
mov ebx, dword [ebp - 0x50]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp - 0x58]
dec eax
jns 0x410598
push 0x231e
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4105b5
push 0x231e
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0
jne 0x410611
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x4105e2
mov eax, 0x61d995
push eax
push 1
mov ebx, 0x52f4f0
call fcn.0052e1bf
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x58]
cmp dword [ebp - 0x6c], eax
jne 0x410611
mov eax, 1
jmp 0x410616
mov eax, 0
test eax, eax
je 0x410683
mov ebx, dword [ebp - 0x50]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp - 0x58]
dec eax
jns 0x410645
push 0x2378
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x410662
push 0x2378
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebx], 1
jmp 0x41068b
pop eax
pop ebx
pop ecx
jmp 0x410563
add esp, 0xc
pop eax
pop ebx
pop ecx
jmp 0x410411
add esp, 0xc
mov eax, 0x61d995
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4106af
push ebx
call fcn.0052e1b9
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x28]
xor ecx, ecx
push eax
lea eax, [ebp - 0x30]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x410828
mov ebx, dword [ebp - 0x50]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp - 0x30]
dec eax
jns 0x4106f4
push 0x2453
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x410711
push 0x2453
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0
jne 0x410820
cmp dword [ebp - 0x30], 0xa
jge 0x4107a8
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x530500
call fcn.0052e1bf
add esp, 0x10
mov dword [ebp - 0x60], eax
push dword [ebp - 0x60]
push 0x6375ae
mov ecx, 2
call fcn.00401096
add esp, 8
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x410788
push ebx
call fcn.0052e1b9
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41079f
push ebx
call fcn.0052e1b9
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
jmp 0x410816
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x530500
call fcn.0052e1bf
add esp, 0x10
mov dword [ebp - 0x60], eax
push dword [ebp - 0x60]
push 0x6374fa
mov ecx, 2
call fcn.00401096
add esp, 8
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4107fb
push ebx
call fcn.0052e1b9
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x410812
push ebx
call fcn.0052e1b9
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
jmp 0x410828
pop eax
pop ebx
pop ecx
jmp 0x4106bf
add esp, 0xc
push 0x61d995
push dword [ebp - 0x5c]
call fcn.004010f2
add esp, 8
cmp eax, 0
jne 0x4109a6
fild dword [ebp - 0x28]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fadd qword [0x61d996]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fsub qword [0x637366]
fcomp qword [0x6375b1]
fnstsw ax
test ah, 1
je 0x410911
fild dword [ebp - 0x28]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fadd qword [0x61d996]
fstp qword [ebp - 0x6c]
push 0x80000601
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push 1
mov ebx, 0x530500
call fcn.0052e1bf
add esp, 0x10
mov dword [ebp - 0x70], eax
push dword [ebp - 0x70]
push 0x6375ae
mov ecx, 2
call fcn.00401096
add esp, 8
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4108f1
push ebx
call fcn.0052e1b9
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x410908
push ebx
call fcn.0052e1b9
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
jmp 0x4109a1
fild dword [ebp - 0x28]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fadd qword [0x61d996]
fstp qword [ebp - 0x6c]
push 0x80000601
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push 1
mov ebx, 0x530500
call fcn.0052e1bf
add esp, 0x10
mov dword [ebp - 0x70], eax
push dword [ebp - 0x70]
push 0x6374fa
mov ecx, 2
call fcn.00401096
add esp, 8
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x410986
push ebx
call fcn.0052e1b9
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41099d
push ebx
call fcn.0052e1b9
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
jmp 0x4109a6
push 0x61d995
push dword [ebp - 0x14]
call fcn.004010f2
add esp, 8
cmp eax, 0
jne 0x410e55
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x530500
call fcn.0052e1bf
add esp, 0x10
mov dword [ebp - 0x60], eax
push dword [ebp - 0x5c]
push 0x6375a5
push dword [ebp - 0x60]
push str.XXKJ_
mov ecx, 4
call fcn.00401096
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x410a1a
push ebx
call fcn.0052e1b9
add esp, 4
push 0
mov ebx, 0x52e8d0
call fcn.0052e1bf
add esp, 4
mov dword [ebp - 0x68], eax
push str.configconfig.ini
push dword [ebp - 0x68]
mov ecx, 2
call fcn.00401096
add esp, 8
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x410a63
push ebx
call fcn.0052e1b9
add esp, 4
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x6375b9
push reloc.WS2_32.dll_connect
push 0
push str.script
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x410a97
mov eax, 0x61d995
push eax
push 4
mov ebx, 0x532560
call fcn.0052e1bf
add esp, 0x34
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x410ac3
push ebx
call fcn.0052e1b9
add esp, 4
push 0
mov ebx, 0x52e8d0
call fcn.0052e1bf
add esp, 4
mov dword [ebp - 0x74], eax
push str.configconfig.ini
push dword [ebp - 0x74]
mov ecx, 2
call fcn.00401096
add esp, 8
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x410b0c
push ebx
call fcn.0052e1b9
add esp, 4
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str.shms
push reloc.WS2_32.dll_connect
push 0
push str.script
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x410b40
mov eax, 0x61d995
push eax
push 4
mov ebx, 0x532560
call fcn.0052e1bf
add esp, 0x34
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x410b6c
push ebx
call fcn.0052e1b9
add esp, 4
push 0x63735c
push dword [ebp - 0x7c]
call fcn.004010f2
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x410ba3
push ebx
call fcn.0052e1b9
add esp, 4
cmp dword [ebp - 0x80], 0
je 0x410bba
mov eax, 1
jmp 0x410bbf
mov eax, 0
mov dword [ebp - 0x84], eax
push 0
mov ebx, 0x52e8d0
call fcn.0052e1bf
add esp, 4
mov dword [ebp - 0x88], eax
push str.configconfig.ini
push dword [ebp - 0x88]
mov ecx, 2
call fcn.00401096
add esp, 8
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x410c0e
push ebx
call fcn.0052e1b9
add esp, 4
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x6375c2
push reloc.WS2_32.dll_connect
push 0
push str.script
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x8c]
test eax, eax
jne 0x410c42
mov eax, 0x61d995
push eax
push 4
mov ebx, 0x532560
call fcn.0052e1bf
add esp, 0x34
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x410c6e
push ebx
call fcn.0052e1b9
add esp, 4
mov dword [ebp - 0x94], 0
push 0
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
mov dword [ebp - 0x9c], 0
push 0
lea eax, [ebp - 0x9c]
push eax
push 1
mov eax, str.8.8.8.8
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0xa0]
push eax
push 1
mov eax, 0x63735c
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
push 1
lea eax, [ebp - 0x90]
push eax
push 1
mov eax, 0x6375d1
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0xa8]
push eax
push 1
push dword [ebp - 0x84]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x64]
push eax
push dword [ebp - 0xc]
lea eax, [ebp - 8]
push eax
call fcn.0042af56
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x410d27
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x410d3a
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x410d4d
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x410d60
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x410d73
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x410d86
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x410d99
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x410dac
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x410dbf
push ebx
call fcn.0052e1b9
add esp, 4
cmp dword [ebp - 0xac], 1
jne 0x410e14
mov eax, 0x6375d4
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
push 3
push dword [ebp + 8]
call fcn.00411489
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x410dfe
push ebx
call fcn.0052e1b9
add esp, 4
mov dword [ebp - 0x2c], 1
push 0x2710
call fcn.004153a8
jmp 0x410e50
mov eax, 0x6375e1
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
push 3
push dword [ebp + 8]
call fcn.00411489
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x410e46
push ebx
call fcn.0052e1b9
add esp, 4
push 0x7d0
call fcn.004153a8
jmp 0x411286
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x530500
call fcn.0052e1bf
add esp, 0x10
mov dword [ebp - 0x60], eax
push dword [ebp - 0x5c]
push 0x6375a5
push dword [ebp - 0x60]
push str.XXKJ_
mov ecx, 4
call fcn.00401096
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x410eb0
push ebx
call fcn.0052e1b9
add esp, 4
push 0
mov ebx, 0x52e8d0
call fcn.0052e1bf
add esp, 4
mov dword [ebp - 0x68], eax
push str.configconfig.ini
push dword [ebp - 0x68]
mov ecx, 2
call fcn.00401096
add esp, 8
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x410ef9
push ebx
call fcn.0052e1b9
add esp, 4
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x6375b9
push reloc.WS2_32.dll_connect
push 0
push str.script
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x410f2d
mov eax, 0x61d995
push eax
push 4
mov ebx, 0x532560
call fcn.0052e1bf
add esp, 0x34
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x410f59
push ebx
call fcn.0052e1b9
add esp, 4
push 0
mov ebx, 0x52e8d0
call fcn.0052e1bf
add esp, 4
mov dword [ebp - 0x74], eax
push str.configconfig.ini
push dword [ebp - 0x74]
mov ecx, 2
call fcn.00401096
add esp, 8
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x410fa2
push ebx
call fcn.0052e1b9
add esp, 4
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str.shms
push reloc.WS2_32.dll_connect
push 0
push str.script
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x410fd6
mov eax, 0x61d995
push eax
push 4
mov ebx, 0x532560
call fcn.0052e1bf
add esp, 0x34
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x411002
push ebx
call fcn.0052e1b9
add esp, 4
push 0x63735c
push dword [ebp - 0x7c]
call fcn.004010f2
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x411039
push ebx
call fcn.0052e1b9
add esp, 4
cmp dword [ebp - 0x80], 0
je 0x411050
mov eax, 1
jmp 0x411055
mov eax, 0
mov dword [ebp - 0x84], eax
push 0
mov ebx, 0x52e8d0
call fcn.0052e1bf
add esp, 4
mov dword [ebp - 0x88], eax
push str.configconfig.ini
push dword [ebp - 0x88]
mov ecx, 2
call fcn.00401096
add esp, 8
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x4110a4
push ebx
call fcn.0052e1b9
add esp, 4
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x6375c2
push reloc.WS2_32.dll_connect
push 0
push str.script
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x8c]
test eax, eax
jne 0x4110d8
mov eax, 0x61d995
push eax
push 4
mov ebx, 0x532560
call fcn.0052e1bf
add esp, 0x34
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x411104
push ebx
call fcn.0052e1b9
add esp, 4
push 1
lea eax, [ebp - 0x1c]
push eax
push 1
lea eax, [ebp - 0x18]
push eax
push 1
lea eax, [ebp - 0x14]
push eax
push 1
mov eax, str.8.8.8.8
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x94]
push eax
push 1
mov eax, 0x63735c
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
push 1
lea eax, [ebp - 0x90]
push eax
push 1
mov eax, 0x6375d1
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x9c]
push eax
push 1
push dword [ebp - 0x84]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x64]
push eax
push dword [ebp - 0xc]
lea eax, [ebp - 8]
push eax
call fcn.0042af56
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x411196
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4111a9
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x4111bc
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x4111cf
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x4111e2
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x4111f5
push ebx
call fcn.0052e1b9
add esp, 4
cmp dword [ebp - 0xa0], 1
jne 0x41124a
mov eax, 0x6375d4
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
push 3
push dword [ebp + 8]
call fcn.00411489
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x411234
push ebx
call fcn.0052e1b9
add esp, 4
push 0x2710
call fcn.004153a8
mov dword [ebp - 0x2c], 1
jmp 0x411286
mov eax, 0x6375e1
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
push 3
push dword [ebp + 8]
call fcn.00411489
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x41127c
push ebx
call fcn.0052e1b9
add esp, 4
push 0x7d0
call fcn.004153a8
jmp 0x40e22b
mov ebx, dword [0x8c4648]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4112b5
push 0x2dae
push 0x402273b
push 4
call fcn.0052e1a7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4112d2
push 0x2dae
push 0x402273b
push 1
call fcn.0052e1a7
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 1
jne 0x411328
mov eax, 0x6375ee
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
push 2
push dword [ebp + 8]
call fcn.00411489
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x411323
push ebx
call fcn.0052e1b9
add esp, 4
jmp 0x41135a
mov eax, 0x6375f3
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
push 2
push dword [ebp + 8]
call fcn.00411489
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x41135a
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41136a
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41137a
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41138a
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41139a
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4113aa
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4113ba
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4113d8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4113d4
imul eax, dword [ebx]
jmp 0x4113c9
mov ecx, eax
test ecx, ecx
je 0x41142f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4113f6
push ebx
call fcn.0052e1b9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41140a
push ebx
call fcn.0052e1b9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41141e
push ebx
call fcn.0052e1b9
add esp, 4
pop ebx
call fcn.0052e1b9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4113de
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x411447
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x411457
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x50]
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x411473
push ebx
call fcn.0052e1b9
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x411483
push ebx
call fcn.0052e1b9
add esp, 4
mov esp, ebp
pop ebp
ret 4