Function at 0x40c020
Capabilities:
Check if file exists

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 0x43e585
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x300
mov eax, dword [0x44d010]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov dword [ebp - 0x1d4], esi
mov dword [ebp - 0x1d0], ecx
push 0x447ed8
lea ecx, [ebp - 0x180]
call fcn.00406c30
push 0x447ed8
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 4], 0
call fcn.00406c30
push 0x447ed8
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 1
call fcn.00406c30
push 0x447ed8
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 2
call fcn.00406c30
push 0x447ed8
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 3
call fcn.00406c30
push 0x447ed8
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 4
call fcn.00406c30
push 0x100
lea eax, [ebp - 0x120]
mov byte [ebp - 4], 5
xorps xmm0, xmm0
push 0
push eax
movlpd qword [ebp - 0x1c], xmm0
call fcn.00420150
add esp, 0xc
mov dword [ebp - 0x128], 0
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
lea ecx, [ebp - 0x138]
movups xmmword [ebp - 0x138], xmm0
push 0
push 0x447c5c
call fcn.00407990
lea eax, [ebp - 0x198]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x1b0]
push eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x150]
push eax
lea edx, [ebp - 0x1c8]
lea ecx, [ebp - 0x180]
call fcn.0040b700
add esp, 0x10
push 8
push str.channel
push ecx
lea ecx, [ebp - 0x180]
call fcn.0040f060
mov ecx, dword [ebp - 0x1b8]
mov edi, bind
mov eax, edi
sub eax, ecx
cmp eax, 9
jb 0x40d07d
cmp dword [ebp - 0x1b4], 8
lea eax, [ebp - 0x1c8]
push ecx
cmovae eax, dword [ebp - 0x1c8]
push eax
push 9
push str.localid
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x220]
call fcn.00408ad0
mov byte [ebp - 4], 7
lea eax, [ebp - 0x220]
cmp dword [ebp - 0x20c], 8
lea ecx, [ebp - 0x180]
push dword [ebp - 0x210]
cmovae eax, dword [ebp - 0x220]
push eax
call fcn.004072d0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x20c]
cmp ecx, 8
jb 0x40c231
mov edx, dword [ebp - 0x220]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40c227
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d0a0
push ecx
push edx
call fcn.0041e43c
add esp, 8
mov ecx, dword [ebp - 0x140]
xor eax, eax
mov word [ebp - 0x220], ax
mov eax, edi
sub eax, ecx
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 7
cmp eax, 9
jb 0x40d07d
cmp dword [ebp - 0x13c], 8
lea eax, [ebp - 0x150]
push ecx
cmovae eax, dword [ebp - 0x150]
push eax
push 9
push str.valueid
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x238]
call fcn.00408ad0
mov byte [ebp - 4], 8
lea eax, [ebp - 0x238]
cmp dword [ebp - 0x224], 8
lea ecx, [ebp - 0x180]
push dword [ebp - 0x228]
cmovae eax, dword [ebp - 0x238]
push eax
call fcn.004072d0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x224]
cmp ecx, 8
jb 0x40c2fb
mov edx, dword [ebp - 0x238]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40c2f1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d0a0
push ecx
push edx
call fcn.0041e43c
add esp, 8
mov ecx, dword [ebp - 0x158]
xor eax, eax
mov word [ebp - 0x238], ax
mov eax, edi
sub eax, ecx
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 7
cmp eax, 0xa
jb 0x40d07d
cmp dword [ebp - 0x154], 8
lea eax, [ebp - 0x168]
push ecx
cmovae eax, dword [ebp - 0x168]
push eax
push 0xa
push str.username
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x250]
call fcn.00408ad0
mov byte [ebp - 4], 9
lea eax, [ebp - 0x250]
cmp dword [ebp - 0x23c], 8
lea ecx, [ebp - 0x180]
push dword [ebp - 0x240]
cmovae eax, dword [ebp - 0x250]
push eax
call fcn.004072d0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x23c]
cmp ecx, 8
jb 0x40c3c5
mov edx, dword [ebp - 0x250]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40c3bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d0a0
push ecx
push edx
call fcn.0041e43c
add esp, 8
mov ecx, dword [ebp - 0x1a0]
xor eax, eax
mov word [ebp - 0x250], ax
mov eax, edi
sub eax, ecx
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 7
cmp eax, 7
jb 0x40d07d
cmp dword [ebp - 0x19c], 8
lea eax, [ebp - 0x1b0]
push ecx
cmovae eax, dword [ebp - 0x1b0]
push eax
push 7
push str.brver
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x268]
call fcn.00408ad0
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x268]
cmp dword [ebp - 0x254], 8
lea ecx, [ebp - 0x180]
push dword [ebp - 0x258]
cmovae eax, dword [ebp - 0x268]
push eax
call fcn.004072d0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x254]
cmp ecx, 8
jb 0x40c48f
mov edx, dword [ebp - 0x268]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40c485
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d0a0
push ecx
push edx
call fcn.0041e43c
add esp, 8
xor eax, eax
mov dword [ebp - 0x258], 0
test esi, esi
mov word [ebp - 0x268], ax
mov edx, str.status1
mov dword [ebp - 0x254], 7
mov eax, str.status2
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40c4c0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x180]
call fcn.004072d0
push dword [ebp - 0x1d4]
lea eax, [ebp - 0x120]
push str.errorcode_u
push 0x7f
push eax
call fcn.00401150
lea ecx, [ebp - 0x120]
add esp, 0x10
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40c501
sub ecx, edx
lea eax, [ebp - 0x120]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x180]
call fcn.004072d0
mov ecx, dword [ebp - 0x188]
mov eax, edi
sub eax, ecx
cmp eax, 0xf
jb 0x40d07d
cmp dword [ebp - 0x184], 8
lea eax, [ebp - 0x198]
push ecx
cmovae eax, dword [ebp - 0x198]
push eax
push 0xf
push str.flag3svrver
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x280]
call fcn.00408ad0
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x280]
cmp dword [ebp - 0x26c], 8
lea ecx, [ebp - 0x180]
push dword [ebp - 0x270]
cmovae eax, dword [ebp - 0x280]
push eax
call fcn.004072d0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x26c]
cmp ecx, 8
jb 0x40c5d0
mov edx, dword [ebp - 0x280]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40c5c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d0a0
push ecx
push edx
call fcn.0041e43c
add esp, 8
push 0xa
xor eax, eax
mov dword [ebp - 0x270], 0
push str.filename
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x26c], 7
mov word [ebp - 0x280], ax
call fcn.004072d0
mov edx, dword [ebp - 0x1d0]
lea ecx, [ebp - 0x2b0]
push 1
call fcn.00410900
mov esi, eax
add esp, 4
lea eax, [ebp - 0x168]
cmp eax, esi
je 0x40c68b
mov ecx, dword [ebp - 0x154]
cmp ecx, 8
jb 0x40c661
mov edx, dword [ebp - 0x168]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40c657
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d073
push ecx
push edx
call fcn.0041e43c
add esp, 8
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x168], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x158], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov ecx, dword [ebp - 0x29c]
cmp ecx, 8
jb 0x40c6cb
mov edx, dword [ebp - 0x2b0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40c6c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d073
push ecx
push edx
call fcn.0041e43c
add esp, 8
mov edx, dword [ebp - 0x1d0]
lea ecx, [ebp - 0x2c8]
xor eax, eax
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 7
mov word [ebp - 0x2b0], ax
call fcn.00410750
push 4
push str..._
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.004072d0
xor ecx, ecx
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [ebp - 0x13c]
movq qword [ebp - 0x1d8], xmm1
movq qword [ebp - 0x300], xmm1
movups xmmword [ebp - 0x200], xmm0
movups xmmword [ebp - 0x310], xmm0
cmp ecx, 8
jb 0x40c793
mov edx, dword [ebp - 0x150]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40c77a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d078
push ecx
push edx
call fcn.0041e43c
movups xmm0, xmmword [ebp - 0x200]
add esp, 8
movq xmm1, qword [ebp - 0x1d8]
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x2b4]
movq qword [ebp - 0x140], xmm1
movups xmmword [ebp - 0x150], xmm0
cmp ecx, 8
jb 0x40c7e6
mov edx, dword [ebp - 0x2c8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40c7dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d078
push ecx
push edx
call fcn.0041e43c
add esp, 8
xor eax, eax
mov dword [ebp - 0x2b8], 0
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x2b4], 7
mov word [ebp - 0x2c8], ax
call fcn.0040fb30
mov ecx, dword [ebp - 0x140]
mov eax, edi
sub eax, ecx
cmp eax, 0xf
jb 0x40d07d
cmp dword [ebp - 0x13c], 8
lea eax, [ebp - 0x150]
push 0xf
cmovae eax, dword [ebp - 0x150]
push str.xbaiservice.exe
push ecx
push eax
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x298]
call fcn.00408ad0
cmp dword [ebp - 0x284], 8
lea eax, [ebp - 0x298]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmovae eax, dword [ebp - 0x298]
push eax
call esi
mov ecx, dword [ebp - 0x284]
mov dword [ebp - 0x1d4], eax
cmp ecx, 8
jb 0x40c8b6
mov edx, dword [ebp - 0x298]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40c8a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d082
push ecx
push edx
call fcn.0041e43c
mov eax, dword [ebp - 0x1d4]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 7
mov word [ebp - 0x298], cx
cmp eax, 1
jne 0x40c8e4
push 4
push str.ver_
jmp 0x40c9a3
mov ecx, dword [ebp - 0x140]
sub edi, ecx
cmp edi, 0xd
jb 0x40d087
cmp dword [ebp - 0x13c], 8
lea eax, [ebp - 0x150]
push 0xd
cmovae eax, dword [ebp - 0x150]
push 0x448368
push ecx
push eax
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x1f0]
call fcn.00408ad0
cmp dword [ebp - 0x1dc], 8
lea eax, [ebp - 0x1f0]
cmovae eax, dword [ebp - 0x1f0]
push eax
call esi
mov ecx, dword [ebp - 0x1dc]
mov esi, eax
cmp ecx, 8
jb 0x40c97a
mov edx, dword [ebp - 0x1f0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40c970
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d08c
push ecx
push edx
call fcn.0041e43c
add esp, 8
xor eax, eax
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 7
mov word [ebp - 0x1f0], ax
cmp esi, 1
jne 0x40c9af
push 5
push str.root_
push ecx
lea ecx, [ebp - 0x168]
call fcn.0040f060
cmp dword [ebp - 0x154], 8
lea eax, [ebp - 0x168]
push dword [ebp - 0x158]
cmovae eax, dword [ebp - 0x168]
lea ecx, [ebp - 0x180]
push eax
call fcn.004072d0
push ecx
mov ecx, dword [ebp - 0x1d0]
lea edx, [ebp - 0x120]
call fcn.004169f0
add esp, 4
lea ecx, [ebp - 0x180]
push 5
push str.md5
call fcn.004072d0
push ecx
lea edx, [ebp - 0x120]
lea ecx, [ebp - 0x2e0]
call fcn.00417470
add esp, 4
mov byte [ebp - 4], 0xd
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x40ca1f
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x180]
call fcn.004072d0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x2cc]
cmp ecx, 8
jb 0x40ca72
mov edx, dword [ebp - 0x2e0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ca68
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d091
push ecx
push edx
call fcn.0041e43c
add esp, 8
xor eax, eax
mov dword [ebp - 0x2d0], 0
cmp dword [ebp - 0x16c], 8
lea edx, [ebp - 0x180]
push ecx
cmovae edx, dword [ebp - 0x180]
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x2cc], 7
mov word [ebp - 0x2e0], ax
call fcn.00417320
mov esi, eax
add esp, 4
lea eax, [ebp - 0x138]
cmp eax, esi
je 0x40cb3b
mov ecx, dword [ebp - 0x124]
cmp ecx, 0x10
jb 0x40caf8
mov edx, dword [ebp - 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40caee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d096
push ecx
push edx
call fcn.0041e43c
add esp, 8
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x138], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x128], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0x2e4]
cmp ecx, 0x10
jb 0x40cb75
mov edx, dword [ebp - 0x2f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40cb6b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d096
push ecx
push edx
call fcn.0041e43c
add esp, 8
cmp dword [ebp - 0x124], 0x10
lea ecx, [ebp - 0x138]
mov edx, dword [ebp - 0x128]
lea eax, [ebp - 0x1c]
cmovae ecx, dword [ebp - 0x138]
sub esp, 0xc
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0xf
mov byte [ebp - 0x2f8], 0
push eax
call fcn.004198e0
mov esi, eax
add esp, 0x10
test esi, esi
je 0x40cbe6
push 4
push str.fid
lea ecx, [ebp - 0x138]
call fcn.00406fe0
push esi
lea ecx, [ebp - 0x138]
call fcn.00407110
push esi
call fcn.0041e407
add esp, 4
push 0x3c
push str.https:__cclientreport.minibai.com_thirdfilesexecutelog.json_
push 0
lea ecx, [ebp - 0x138]
call fcn.00406f10
mov edx, dword [ebp - 0x124]
mov eax, edx
mov ecx, dword [ebp - 0x128]
sub eax, ecx
push 0x12
push str.aidsnquversion
cmp eax, 0x12
jb 0x40cc40
cmp edx, 0x10
lea esi, [ebp - 0x138]
lea eax, [ecx + 0x12]
cmovae esi, dword [ebp - 0x138]
add esi, ecx
mov dword [ebp - 0x128], eax
push esi
call fcn.004202f0
add esp, 0xc
mov byte [esi + 0x12], 0
jmp 0x40cc5a
mov byte [ebp - 0x1d4], 0
lea ecx, [ebp - 0x138]
push dword [ebp - 0x1d4]
push 0x12
call fcn.00407830
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x1f8], 0
push 0x4483f8
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x1f4], 0
movups xmmword [ebp - 0x208], xmm0
call fcn.00407990
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x138]
cmp dword [ebp - 0x124], 0x10
lea edx, [ebp - 0x208]
cmovae ecx, dword [ebp - 0x138]
sub esp, 0x10
call fcn.004067e0
mov byte [ebp - 4], 6
add esp, 0x10
mov ecx, dword [ebp - 0x1f4]
mov edi, eax
mov dword [ebp - 0x1c], edi
cmp ecx, 0x10
jb 0x40ccf6
mov edx, dword [ebp - 0x208]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ccec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d0a0
push ecx
push edx
call fcn.0041e43c
add esp, 8
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], 0
cmp edi, 0x2efd
jne 0x40ce58
push 0x1c
call fcn.0041e40c
mov esi, eax
xorps xmm0, xmm0
mov dword [ebp - 0x18], esi
add esp, 4
movups xmmword [ebp - 0x1f0], xmm0
mov dword [ebp - 0x1e0], 0
movups xmmword [esi], xmm0
push 3
movq qword [esi + 0x10], xmm0
mov dword [esi + 0x18], 0
mov dword [esi + 4], 0x447fd8
mov dword [esi + 0x14], vtable.refer.0
mov dword [esi + 0x18], 1
mov eax, dword [esi + 4]
mov dword [esi], vtable.http_simulator.1.0
push 0x4483fc
mov dword [ebp - 0x1dc], 0
mov eax, dword [eax + 4]
mov dword [eax + esi + 4], vtable.http_simulator.0
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x10]
mov dword [ecx + esi], eax
lea ecx, [ebp - 0x1f0]
mov dword [esi + 8], 0
mov byte [esi + 0xc], 0
call fcn.00407990
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x138]
mov eax, dword [esi]
cmp dword [ebp - 0x124], 0x10
push 0
cmovae ecx, dword [ebp - 0x138]
mov eax, dword [eax + 0x14]
push 0
push str.file
push str.file
cmp eax, fcn.00402f30
jne 0x40cded
lea eax, [ebp - 0x1f0]
push eax
push ecx
push esi
call fcn.00402f30
jmp 0x40cdf8
lea edx, [ebp - 0x1f0]
push edx
push ecx
push esi
call eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1dc]
cmp ecx, 0x10
jb 0x40ce36
mov edx, dword [ebp - 0x1f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ce2c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d09b
push ecx
push edx
call fcn.0041e43c
add esp, 8
mov eax, dword [esi]
mov eax, dword [eax + 4]
cmp eax, method.block_tcp_client.virtual_4
jne 0x40ce55
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
add eax, 4
add eax, esi
push eax
call fcn.00401360
jmp 0x40ce58
push esi
call eax
mov ecx, dword [ebp - 0x124]
test edi, edi
sete byte [ebp - 0x1c9]
cmp ecx, 0x10
jb 0x40ce9b
mov edx, dword [ebp - 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ce91
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d0a0
push ecx
push edx
call fcn.0041e43c
add esp, 8
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
cmp ecx, 8
jb 0x40cef6
mov edx, dword [ebp - 0x198]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ceec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d0a0
push ecx
push edx
call fcn.0041e43c
add esp, 8
mov ecx, dword [ebp - 0x19c]
cmp ecx, 8
jb 0x40cf36
mov edx, dword [ebp - 0x1b0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40cf2c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d0a0
push ecx
push edx
call fcn.0041e43c
add esp, 8
mov ecx, dword [ebp - 0x154]
cmp ecx, 8
jb 0x40cf76
mov edx, dword [ebp - 0x168]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40cf6c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d0a0
push ecx
push edx
call fcn.0041e43c
add esp, 8
mov ecx, dword [ebp - 0x13c]
cmp ecx, 8
jb 0x40cfb6
mov edx, dword [ebp - 0x150]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40cfac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d0a0
push ecx
push edx
call fcn.0041e43c
add esp, 8
mov ecx, dword [ebp - 0x1b4]
xor eax, eax
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 7
mov word [ebp - 0x150], ax
cmp ecx, 8
jb 0x40d013
mov edx, dword [ebp - 0x1c8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40d009
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d0a0
push ecx
push edx
call fcn.0041e43c
add esp, 8
mov ecx, dword [ebp - 0x16c]
cmp ecx, 8
jb 0x40d04f
mov edx, dword [ebp - 0x180]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40d045
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d0a0
push ecx
push edx
call fcn.0041e43c
add esp, 8
mov al, byte [ebp - 0x1c9]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0041e3f9
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004267cc
call fcn.004267cc
call fcn.00401320
call fcn.004267cc
call fcn.00401320
call fcn.004267cc
call fcn.004267cc
call fcn.004267cc
call fcn.004267cc
call fcn.004267cc
int3