Function at 0x41762f
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x28
call fcn.00427919
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
cmp dword [ebp + 0x1c], 0
je 0x41793d
mov ebx, dword [0x4339b3]
call fcn.00401230
xor ecx, ecx
push eax
lea eax, [ebp - 4]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x417711
mov ebx, dword [0x4339b3]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4176ce
push 0x101
push 0x4013489
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4176eb
push 0x101
push 0x4013489
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp - 0x1c]
cmp dword [ebx], eax
jne 0x41770c
mov eax, dword [ebp - 4]
mov dword [ebp - 8], eax
jmp 0x417711
pop eax
pop ebx
pop ecx
jmp 0x417696
add esp, 0xc
cmp dword [ebp - 8], 0
jne 0x41793d
push 0x4339bb
push 4
mov eax, 2
call fcn.00427ed0
add esp, 8
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x4339bb]
mov dword [ebp - 0x20], ebx
call fcn.00401249
mov dword [ebp - 0x24], ecx
mov edi, dword [ebp - 0x20]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x417767
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x24]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x20]
call fcn.00427937
add esp, 8
mov dword [0x4339bb], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x24]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x1c]
push edi
test eax, eax
je 0x4177ac
push eax
mov ebx, eax
call fcn.00401269
inc eax
push eax
call fcn.00427919
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
push 0x4339b3
push 4
mov eax, 2
call fcn.00427ed0
add esp, 8
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x4339b3]
mov dword [ebp - 0x20], ebx
call fcn.00401249
mov dword [ebp - 0x24], ecx
mov edi, dword [ebp - 0x20]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4177f6
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x24]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x20]
call fcn.00427937
add esp, 8
mov dword [0x4339b3], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x24]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x1c]
mov dword [edi], eax
push 0x4339b7
push 4
mov eax, 2
call fcn.00427ed0
add esp, 8
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x4339b7]
mov dword [ebp - 0x20], ebx
call fcn.00401249
mov dword [ebp - 0x24], ecx
mov edi, dword [ebp - 0x20]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x41786c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x24]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x20]
call fcn.00427937
add esp, 8
mov dword [0x4339b7], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x24]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x1c]
push edi
test eax, eax
je 0x4178b1
push eax
mov ebx, eax
call fcn.00401269
inc eax
push eax
call fcn.00427919
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [ebp - 0x1c], eax
push 0x4339bf
push 4
mov eax, 2
call fcn.00427ed0
add esp, 8
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov ebx, dword [0x4339bf]
mov dword [ebp - 0x24], ebx
call fcn.00401249
mov dword [ebp - 0x28], ecx
mov edi, dword [ebp - 0x24]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x417910
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x28]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x24]
call fcn.00427937
add esp, 8
mov dword [0x4339bf], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x28]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x20]
mov dword [edi], eax
mov ebx, dword [ebp + 0xc]
push dword [ebx]
mov ebx, dword [ebp + 8]
push dword [ebx]
mov ecx, 2
call fcn.00401380
add esp, 8
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x41796a
mov eax, 0x4328ae
push eax
push 1
mov ebx, 0x24c
call fcn.00429110
add esp, 0x10
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x417990
push ebx
call fcn.0042791f
add esp, 4
cmp dword [ebp - 0x20], 0
jne 0x4179a4
mov eax, 0
jmp 0x418a43
push 0x4328ae
push dword [0x4339c3]
call fcn.00401193
add esp, 8
cmp eax, 0
jne 0x4179df
mov eax, 0x432ca6
push eax
mov ebx, dword [0x4339c3]
test ebx, ebx
je 0x4179d9
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov dword [0x4339c3], eax
push 0x432ca6
mov ebx, dword [ebp + 0xc]
push dword [ebx]
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x432ca6
mov ecx, 4
call fcn.00401380
add esp, 0x10
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x417a28
mov eax, 0x4328ae
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x4339c3]
test eax, eax
jne 0x417a3e
mov eax, 0x4328ae
push eax
push 4
mov ebx, 0x148
call fcn.004282b0
add esp, 0x34
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x417a64
push ebx
call fcn.0042791f
add esp, 4
cmp dword [ebp - 0x20], 0xffffffff
jne 0x417cd4
push 0x432ca6
mov ebx, dword [ebp + 0xc]
push dword [ebx]
mov ebx, dword [ebp + 8]
push dword [ebx]
push dword [0x4339c3]
mov ecx, 4
call fcn.00401380
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [0x4339c3]
test ebx, ebx
je 0x417aaa
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov dword [0x4339c3], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp + 0xc]
push dword [ebx]
mov ebx, dword [ebp + 8]
push dword [ebx]
mov ecx, 2
call fcn.00401380
add esp, 8
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x417ae9
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x417b13
push eax
mov ebx, eax
call fcn.00401269
inc eax
push eax
call fcn.00427919
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x417b26
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], 0xffffffff
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp + 0x14]
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x1c], ebx
mov ebx, dword [0x43395b]
mov ebx, dword [ebx + 0x58]
add ebx, 8
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x1c
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp + 0x1c]
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
push 0x4339c7
push 4
mov eax, 2
call fcn.00427ed0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x4339c7]
mov dword [ebp - 0x20], ebx
call fcn.00401249
mov dword [ebp - 0x24], ecx
mov edi, dword [ebp - 0x20]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x417bda
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x24]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x20]
call fcn.00427937
add esp, 8
mov dword [0x4339c7], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x24]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x1c]
push edi
push eax
push 0x28
call fcn.00427919
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x417c34
push eax
mov ebx, eax
call fcn.00401269
inc eax
push eax
call fcn.00427919
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x417c57
push eax
mov ebx, eax
call fcn.00401269
inc eax
push eax
call fcn.00427919
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x417c78
push eax
mov ebx, eax
call fcn.00401269
inc eax
push eax
call fcn.00427919
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x417c97
push eax
mov ebx, eax
call fcn.00401269
inc eax
push eax
call fcn.00427919
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x417cb8
push eax
mov ebx, eax
call fcn.00401269
inc eax
push eax
call fcn.00427919
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
mov ebx, dword [0x4339c7]
call fcn.00401230
mov dword [ebp - 0x10], eax
jmp 0x417e1a
mov ebx, dword [0x4339c7]
call fcn.00401230
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x417e17
mov ebx, dword [0x4339c7]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x417d20
push 0x68d
push 0x4013489
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x417d3d
push 0x68d
push 0x4013489
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp + 0xc]
push dword [ebx]
mov ebx, dword [ebp + 8]
push dword [ebx]
mov ecx, 2
call fcn.00401380
add esp, 8
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.00401193
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x417d93
push ebx
call fcn.0042791f
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x417e0f
cmp dword [ebp + 0x1c], 0
je 0x417e04
mov ebx, dword [0x4339c7]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x417dd1
push 0x6f3
push 0x4013489
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x417dee
push 0x6f3
push 0x4013489
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], 1
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
jmp 0x417e17
pop eax
pop ebx
pop ecx
jmp 0x417ce8
add esp, 0xc
cmp dword [ebp - 0x10], 0
jne 0x417e2e
mov eax, 0
jmp 0x418a43
mov dword [ebp - 0x18], 1
cmp dword [ebp + 0x28], 0
jne 0x41805e
mov ebx, dword [0x4339c7]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x417e69
push 0x873
push 0x4013489
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x417e86
push 0x873
push 0x4013489
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x1c], ebx
push 0x4328ae
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.00401193
add esp, 8
cmp eax, 0
jne 0x418059
mov ebx, dword [0x4339c7]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x417ed8
push 0x8b6
push 0x4013489
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x417ef5
push 0x8b6
push 0x4013489
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x1c], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
test eax, eax
jne 0x417f17
mov eax, 0x4328ae
push eax
push 1
mov ebx, 0x24c
call fcn.00429110
add esp, 0x10
test eax, eax
je 0x418059
mov ebx, dword [0x4339c7]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x417f5c
push 0x8e1
push 0x4013489
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x417f79
push 0x8e1
push 0x4013489
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x1c], ebx
mov ebx, dword [0x4339c7]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x417fb0
push 0x92e
push 0x4013489
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x417fcd
push 0x92e
push 0x4013489
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x417fef
mov eax, 0x4328ae
push eax
push 1
mov ebx, 0x268
call fcn.0042a940
add esp, 0x10
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.00411257
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x418021
push ebx
call fcn.0042791f
add esp, 4
lea eax, [ebp - 0x28]
push eax
call fcn.00407c8f
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41803d
push ebx
call fcn.0042791f
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x418053
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
jmp 0x4180e9
mov ebx, dword [0x4339c7]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x418088
push 0x986
push 0x4013489
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4180a5
push 0x986
push 0x4013489
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
je 0x4180d0
push eax
mov ebx, eax
call fcn.00401269
inc eax
push eax
call fcn.00427919
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4180e3
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [0x4339c7]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x418113
push 0x9b9
push 0x4013489
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x418130
push 0x9b9
push 0x4013489
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push dword [ebp - 0x1c]
call fcn.00418ab8
mov ebx, dword [0x4339c7]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x41816a
push 0x9f7
push 0x4013489
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x418187
push 0x9f7
push 0x4013489
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0x1c], ebx
push str.Next
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.00401193
add esp, 8
cmp eax, 0
jne 0x41846a
mov ebx, dword [0x4339b3]
call fcn.00401230
xor ecx, ecx
push eax
lea eax, [ebp - 4]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x41823e
mov ebx, dword [0x4339b3]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4181fb
push 0xa72
push 0x4013489
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x418218
push 0xa72
push 0x4013489
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp - 0x1c]
cmp dword [ebx], eax
jne 0x418239
mov eax, dword [ebp - 4]
mov dword [ebp - 8], eax
jmp 0x41823e
pop eax
pop ebx
pop ecx
jmp 0x4181c3
add esp, 0xc
cmp dword [ebp - 8], 0
jne 0x41846a
push 0x4339bb
push 4
mov eax, 2
call fcn.00427ed0
add esp, 8
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x4339bb]
mov dword [ebp - 0x20], ebx
call fcn.00401249
mov dword [ebp - 0x24], ecx
mov edi, dword [ebp - 0x20]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x418294
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x24]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x20]
call fcn.00427937
add esp, 8
mov dword [0x4339bb], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x24]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x1c]
push edi
test eax, eax
je 0x4182d9
push eax
mov ebx, eax
call fcn.00401269
inc eax
push eax
call fcn.00427919
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
push 0x4339b3
push 4
mov eax, 2
call fcn.00427ed0
add esp, 8
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x4339b3]
mov dword [ebp - 0x20], ebx
call fcn.00401249
mov dword [ebp - 0x24], ecx
mov edi, dword [ebp - 0x20]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x418323
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x24]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x20]
call fcn.00427937
add esp, 8
mov dword [0x4339b3], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x24]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x1c]
mov dword [edi], eax
push 0x4339b7
push 4
mov eax, 2
call fcn.00427ed0
add esp, 8
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x4339b7]
mov dword [ebp - 0x20], ebx
call fcn.00401249
mov dword [ebp - 0x24], ecx
mov edi, dword [ebp - 0x20]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x418399
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x24]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x20]
call fcn.00427937
add esp, 8
mov dword [0x4339b7], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x24]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x1c]
push edi
test eax, eax
je 0x4183de
push eax
mov ebx, eax
call fcn.00401269
inc eax
push eax
call fcn.00427919
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [ebp - 0x1c], eax
push 0x4339bf
push 4
mov eax, 2
call fcn.00427ed0
add esp, 8
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov ebx, dword [0x4339bf]
mov dword [ebp - 0x24], ebx
call fcn.00401249
mov dword [ebp - 0x28], ecx
mov edi, dword [ebp - 0x24]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x41843d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x28]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x24]
call fcn.00427937
add esp, 8
mov dword [0x4339bf], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x28]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x20]
mov dword [edi], eax
mov ebx, dword [0x4339c7]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x418494
push 0xbe7
push 0x4013489
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4184b1
push 0xbe7
push 0x4013489
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
cmp dword [ebx], 0
jne 0x41853d
mov ebx, dword [0x4339c7]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4184f4
push 0xc10
push 0x4013489
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x418511
push 0xc10
push 0x4013489
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0x20], ebx
push str.Next
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.00401193
add esp, 8
cmp eax, 0
je 0x41853d
xor eax, eax
jmp 0x418542
mov eax, 1
test eax, eax
je 0x41857d
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x10]
push reloc.WS2_32.dll_getsockname
push 0
push 0x41e41f
push 3
mov ebx, 0
mov eax, 0x42dcd0
call fcn.00427f70
add esp, 0x28
mov ebx, dword [0x4339c7]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4185a7
push 0xc7b
push 0x4013489
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4185c4
push 0xc7b
push 0x4013489
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0x1c], ebx
push str.Goto
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.00401193
add esp, 8
cmp eax, 0
jne 0x4185f1
jmp 0x4188c8
mov ebx, dword [0x4339c7]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x41861b
push 0xd1e
push 0x4013489
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x418638
push 0xd1e
push 0x4013489
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0x1c], ebx
push str.Next
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.00401193
add esp, 8
cmp eax, 0
je 0x4186c4
mov ebx, dword [0x4339c7]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x41868a
push 0xd1e
push 0x4013489
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4186a7
push 0xd1e
push 0x4013489
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0
jne 0x4186c4
xor eax, eax
jmp 0x4186c9
mov eax, 1
test eax, eax
je 0x4186de
push dword [ebp - 0x10]
call fcn.0041b321
jmp 0x4188c8
mov ebx, dword [0x4339c7]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x418708
push 0xd98
push 0x4013489
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x418725
push 0xd98
push 0x4013489
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0x1c], ebx
push str.Kill
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.00401193
add esp, 8
cmp eax, 0
jne 0x4188c1
mov ebx, dword [0x4339c7]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x418777
push 0xddf
push 0x4013489
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x418794
push 0xddf
push 0x4013489
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x1c], ebx
mov ebx, dword [0x4339c7]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4187cb
push 0xddf
push 0x4013489
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4187e8
push 0xddf
push 0x4013489
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x1c]
cmp dword [ebx], eax
jle 0x4188bc
mov ebx, dword [0x4339c7]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x41882f
push 0xe21
push 0x4013489
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41884c
push 0xe21
push 0x4013489
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
inc dword [ebx]
mov ebx, dword [0x4339c7]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x418888
push 0xec5
push 0x4013489
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4188a5
push 0xec5
push 0x4013489
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.0041d78f
jmp 0x4188c8
mov dword [ebp - 0x18], 0
mov ebx, dword [0x4339c7]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4188f2
push 0xf5b
push 0x4013489
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41890f
push 0xf5b
push 0x4013489
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0x1c], ebx
push str.Goto
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.00401193
add esp, 8
cmp eax, 0
je 0x4189aa
mov ebx, dword [0x4339c7]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x418961
push 0xf8f
push 0x4013489
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41897e
push 0xf8f
push 0x4013489
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0x24], ebx
push 0x4328ae
mov ebx, dword [ebp - 0x24]
push dword [ebx]
call fcn.00401193
add esp, 8
cmp eax, 0
je 0x4189aa
xor eax, eax
jmp 0x4189af
mov eax, 1
test eax, eax
je 0x418a1e
mov ebx, dword [0x4339c7]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4189e1
push 0xfc0
push 0x4013489
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4189fe
push 0xfc0
push 0x4013489
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0
jne 0x418a1e
mov eax, 1
jmp 0x418a23
mov eax, 0
test eax, eax
je 0x418a33
mov eax, dword [ebp - 0x18]
jmp 0x418a43
push dword [ebp - 0x10]
call fcn.0041d9e4
mov eax, dword [ebp - 0x18]
jmp 0x418a43
push eax
mov ebx, dword [ebp - 0xc]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x418a58
push ebx
call fcn.0042791f
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x418a6c
push ebx
call fcn.0042791f
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x418a80
push ebx
call fcn.0042791f
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x418a94
push ebx
call fcn.0042791f
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x418aa8
push ebx
call fcn.0042791f
add esp, 4
pop ebx
call fcn.0042791f
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x24