Function at 0x40f5cc
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x124
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
push 4
call fcn.0042f593
add esp, 4
mov dword [ebp - 0x2c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx], 0x5034d9
push ebx
mov eax, esp
push eax
call fcn.00418925
pop ebx
push 8
call fcn.0042f593
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x4f8a13
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
push 8
call fcn.0042f593
add esp, 4
mov dword [ebp - 0x74], eax
mov edi, eax
mov esi, 0x4f8a13
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
push 8
call fcn.0042f593
add esp, 4
mov dword [ebp - 0x8c], eax
mov edi, eax
mov esi, 0x4f8a13
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa0], 0
push 8
call fcn.0042f593
add esp, 4
mov dword [ebp - 0xa4], eax
mov edi, eax
mov esi, 0x4f8a13
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0x773fd4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
push 0
mov eax, 2
mov ebx, 0x4a0eb0
call fcn.0042f5b7
add esp, 4
mov dword [ebp - 0xa8], eax
push str.mlvote
push dword [ebp - 0xa8]
call fcn.004013c5
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x40f7e3
push ebx
call fcn.0042f599
add esp, 4
cmp dword [ebp - 0xac], 0
je 0x40f7f5
call fcn.00409161
push 0x80000301
push 0
push 0xf
push 0x80000301
push 0
push 0xa
push 2
mov ebx, 0x42fce0
call fcn.0042f59f
add esp, 0x1c
mov dword [ebp - 4], eax
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
push dword [ebp - 4]
call fcn.00412fdb
mov dword [ebp - 0xac], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x40f858
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x4301e0
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x40f884
push ebx
call fcn.0042f599
add esp, 4
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40f89b
push ebx
call fcn.0042f599
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [0x773fec]
mov dword [ebp - 0xc], eax
mov eax, dword [0x773fe8]
mov dword [ebp - 0x10], eax
fild dword [0x773ff4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [0x773ff0]
fstp qword [ebp - 0xb4]
fsub qword [ebp - 0xb4]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.004012d7
mov dword [ebp - 0x14], eax
mov eax, dword [0x773fb4]
mov dword [ebp - 0x18], eax
mov eax, dword [0x773fa4]
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x774000]
test eax, eax
jne 0x40f90c
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x42fc40
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xb0], eax
fild dword [ebp - 0xb0]
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
fsub qword [0x502e59]
fstp qword [ebp - 0xb8]
fld qword [ebp - 0xb8]
call fcn.004012d7
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x774000]
test eax, eax
jne 0x40f96b
mov eax, 0x4f88fb
push eax
push 2
mov ebx, 0x42fd60
call fcn.0042f59f
add esp, 0x1c
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xbc]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40f99b
push ebx
call fcn.0042f599
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x40f9b2
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x42fc40
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0x3e8
jle 0x40fa2e
push 0x80000301
push 0
push 0x3e8
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x40f9fa
mov eax, 0x4f88fb
push eax
push 2
mov ebx, 0x42fd60
call fcn.0042f59f
add esp, 0x1c
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40fa2a
push ebx
call fcn.0042f599
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 0
push 0x773fec
call fcn.004132c5
push 0
push 0x773fe8
call fcn.004132c5
push dword [0x773ff0]
push 0x773ff4
call fcn.004132c5
mov eax, 0x4f88fb
push eax
mov ebx, dword [0x774000]
test ebx, ebx
je 0x40fa75
push ebx
call fcn.0042f599
add esp, 4
pop eax
mov dword [0x774000], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0xc], eax
jne 0x40faa6
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0xc], eax
jne 0x40faa6
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x10], eax
jne 0x40faa6
mov eax, 1
jmp 0x40faab
mov eax, 0
test eax, eax
je 0x4100bf
push 0xffffffffffffffff
push 8
push 0x16011ed0
push 0x52010001
call fcn.0042f5b1
add esp, 0x10
mov dword [ebp - 0xa8], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xa8]
test eax, eax
jne 0x40fae5
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x4301e0
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x40fb11
push ebx
call fcn.0042f599
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 0x431240
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xb0], eax
mov ebx, dword [0x774004]
call fcn.00401f67
mov eax, 0
cmp eax, ecx
jl 0x40fb54
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xb4], ebx
mov ebx, dword [0x774004]
call fcn.00401f67
mov eax, 1
cmp eax, ecx
jl 0x40fb80
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xb8], ebx
push 0x80000301
push 0
push 3
push 0x20002
push 0x160100c6
push 0x52010001
push 2
mov eax, 1
mov ebx, 0x499b60
call fcn.0042f5b7
add esp, 0x1c
mov dword [ebp - 0xbc], eax
push 0
mov ebx, 0x431590
call fcn.0042f59f
add esp, 4
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
push 1
push dword [ebp - 0xc0]
push dword [ebp - 0xc4]
call fcn.004132fe
mov dword [ebp - 0xc8], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x40fc10
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x431240
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x40fc3c
push ebx
call fcn.0042f599
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x431240
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xd0], eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x431240
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xd4], eax
push 0xffffffffffffffff
push 8
push 0x16015418
push 0x52010001
call fcn.0042f5b1
add esp, 0x10
mov dword [ebp - 0xd8], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xd8]
test eax, eax
jne 0x40fcb2
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x4307a0
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xdc], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x40fcde
push ebx
call fcn.0042f599
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x16015404
push 0x52010001
call fcn.0042f5b1
add esp, 0x10
push reloc.WS2_32.dll_bind
push 0
push eax
push 1
mov ebx, 0x431240
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xe4], eax
lea eax, [ebp - 0xe4]
push eax
call fcn.004136b4
mov dword [ebp - 0xe8], eax
mov ebx, dword [ebp - 0xe4]
test ebx, ebx
je 0x40fd39
push ebx
call fcn.0042f599
add esp, 4
call fcn.004139e1
push reloc.WS2_32.dll_bind
push 0
push eax
push 1
mov ebx, 0x431240
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xf0], eax
lea eax, [ebp - 0xf0]
push eax
call fcn.004136b4
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x40fd83
push ebx
call fcn.0042f599
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x16015421
push 0x52010001
call fcn.0042f5b1
add esp, 0x10
push reloc.WS2_32.dll_bind
push 0
push eax
push 1
mov ebx, 0x431240
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0xfc]
push eax
call fcn.004136b4
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x40fdde
push ebx
call fcn.0042f599
add esp, 4
push 0xffffffffffffffff
push 8
push 0x1601540c
push 0x52010001
call fcn.0042f5b1
add esp, 0x10
mov dword [ebp - 0x104], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x104]
test eax, eax
jne 0x40fe10
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x431240
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x40fe3c
push ebx
call fcn.0042f599
add esp, 4
mov dword [ebp - 0x10c], 0
push 0
lea eax, [ebp - 0x10c]
push eax
mov dword [ebp - 0x110], 0
push 0
lea eax, [ebp - 0x110]
push eax
mov dword [ebp - 0x114], 0
push 0
push dword [ebp - 0x114]
call fcn.00414111
mov dword [ebp - 0x118], eax
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x40fe92
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0x10c]
test ebx, ebx
je 0x40fea5
push ebx
call fcn.0042f599
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x118]
push 1
mov ebx, 0x431240
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0x11c], eax
push 0xffffffffffffffff
push 8
push 0x1601009a
push 0x52010001
call fcn.0042f5b1
add esp, 0x10
mov dword [ebp - 0x120], eax
push 0x503506
push dword [ebp - 0x120]
push 0x5022ff
push dword [ebp - 0x11c]
push 0x5022ff
push dword [ebp - 0x20]
push 0x5022ff
push dword [ebp - 0x108]
push 0x502e6f
push dword [ebp - 0x100]
push 0x502e6f
push dword [ebp - 0xf4]
push 0x502e6f
push dword [ebp - 0xe8]
push 0x502e6f
push dword [ebp - 0xdc]
push 0x502e6f
push dword [ebp - 0xd4]
push 0x502e6f
push dword [ebp - 0xd0]
push 0x5022ff
push dword [ebp - 0xcc]
push 0x5022ff
push dword [ebp - 0xbc]
push 0x5022ff
mov ebx, dword [ebp - 0xb8]
push dword [ebx]
push 0x5022ff
mov ebx, dword [ebp - 0xb4]
push dword [ebx]
push 0x5022ff
push dword [ebp - 0xb0]
push 0x5022ff
push dword [ebp - 0xac]
mov ecx, 0x20
call fcn.00401369
add esp, 0x80
mov dword [ebp - 0x124], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x40ffc0
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x40ffd3
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x40ffe6
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x40fff9
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x41000c
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x41001f
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x410032
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x410045
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x410058
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x41006b
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x41007e
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x410091
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x4100a4
push ebx
call fcn.0042f599
add esp, 4
mov eax, dword [ebp - 0x124]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4100bb
push ebx
call fcn.0042f599
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0x773fd4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00417a19
mov dword [ebp - 0xa8], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x431240
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xac], eax
push dword [ebp - 0xac]
push dword [ebp - 0xa8]
push dword [ebp - 8]
mov ecx, 3
call fcn.00401369
add esp, 0xc
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x410138
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x41014b
push ebx
call fcn.0042f599
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xb0]
test eax, eax
jne 0x410161
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x4301e0
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x41018d
push ebx
call fcn.0042f599
add esp, 4
mov eax, dword [ebp - 0xb4]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4101a4
push ebx
call fcn.0042f599
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push str.http:__www.charmvote.com:8080_mlvote_voteName_abcdefg.asp_code1
mov ecx, 2
call fcn.00401369
add esp, 8
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xac], 0
push 0
lea eax, [ebp - 0xac]
push eax
mov dword [ebp - 0xb0], 0
push 0
lea eax, [ebp - 0xb0]
push eax
mov dword [ebp - 0xb4], 0
push 0
lea eax, [ebp - 0xb4]
push eax
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
mov dword [ebp - 0xbc], 0
push 0
push dword [ebp - 0xbc]
mov dword [ebp - 0xc0], 0
push 0
lea eax, [ebp - 0xc0]
push eax
push 1
mov eax, str.User_Agent:_Mozilla_5.0__Windows_NT_5.1__rv:10.0.2__r_n
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
mov dword [ebp - 0xc8], 0
push 0
lea eax, [ebp - 0xc8]
push eax
push 1
push 0x774018
mov dword [ebp - 0xcc], 0
push 0
lea eax, [ebp - 0xcc]
push eax
mov dword [ebp - 0xd0], 0
push 0
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x4102b5
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x4102c8
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x4102db
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x4102ee
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x410301
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x410314
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x410327
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x41033a
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x41034d
push ebx
call fcn.0042f599
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xd4]
test eax, eax
jne 0x410363
mov eax, 0x4f8a13
push eax
push 1
mov ebx, 0x431240
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x41038f
push ebx
call fcn.0042f599
add esp, 4
mov eax, dword [ebp - 0xd8]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4103a6
push ebx
call fcn.0042f599
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push 0x503581
push dword [ebp - 0x28]
call fcn.004013c5
add esp, 8
cmp eax, 0
jne 0x410470
mov ebx, dword [0x774004]
call fcn.00401f67
mov eax, 0
cmp eax, ecx
jl 0x4103e4
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
push 0x503584
mov ebx, dword [ebp - 0xa8]
push dword [ebx]
push 0x503595
mov ecx, 3
call fcn.00401369
add esp, 0xc
mov dword [ebp - 0xac], eax
mov ebx, 6
call fcn.00405b73
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x410440
mov eax, 0x4f88fb
push eax
push 4
mov ebx, 0x4319c0
call fcn.0042f59f
add esp, 0x34
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x410466
push ebx
call fcn.0042f599
add esp, 4
push 0
call fcn.0042f5bd
add esp, 4
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x5022ff
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4104a1
mov eax, 0x4f88fb
push eax
push 4
mov ebx, 0x430050
call fcn.0042f59f
add esp, 0x34
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0xffffffff
jne 0x4104e7
push 0x503581
push dword [ebp - 0x28]
call fcn.004013c5
add esp, 8
cmp eax, 0
je 0x4104e7
mov eax, 1
jmp 0x4104ec
mov eax, 0
test eax, eax
je 0x4105d8
push 0x773fd4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
fild dword [ebp - 0xc]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [0x773fec]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.004012d7
push eax
push 0x773fec
call fcn.004132c5
fild dword [ebp - 0x10]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [0x773fe8]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.004012d7
push eax
push 0x773fe8
call fcn.004132c5
fild dword [ebp - 0x14]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [0x773ff4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.004012d7
push eax
push 0x773ff4
call fcn.004132c5
push 0x773fd4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov eax, 2
jmp 0x412d8c
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x5022ff
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4105fd
mov eax, 0x4f88fb
push eax
push 3
mov ebx, 0x4309b0
call fcn.0042f59f
add esp, 0x28
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
push eax
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41063b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x410637
imul eax, dword [ebx]
jmp 0x41062c
mov ecx, eax
test ecx, ecx
je 0x41065a
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x410653
push ebx
push eax
call fcn.0042f599
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x410641
call fcn.0042f599
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x30]
call fcn.00401f4e
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0xf
jl 0x412d82
mov ebx, dword [ebp - 0x30]
call fcn.00401f67
mov eax, 0
cmp eax, ecx
jl 0x41069f
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xa8]
mov eax, dword [ebx]
test eax, eax
jne 0x4106c2
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x430480
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
call fcn.00401f67
mov eax, 1
cmp eax, ecx
jl 0x4106f6
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xa8]
mov eax, dword [ebx]
test eax, eax
jne 0x410719
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x430480
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
call fcn.00401f67
mov eax, 2
cmp eax, ecx
jl 0x41074d
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xa8]
mov eax, dword [ebx]
test eax, eax
jne 0x410770
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x430480
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x30]
call fcn.00401f67
mov eax, 3
cmp eax, ecx
jl 0x4107a4
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xa8]
mov eax, dword [ebx]
test eax, eax
jne 0x4107c7
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x430780
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4107f7
push ebx
call fcn.0042f599
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x30]
call fcn.00401f67
mov eax, 4
cmp eax, ecx
jl 0x410819
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xa8]
mov eax, dword [ebx]
test eax, eax
jne 0x41083c
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x4307a0
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x41086c
push ebx
call fcn.0042f599
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x30]
call fcn.00401f67
mov eax, 5
cmp eax, ecx
jl 0x41088e
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xa8]
mov eax, dword [ebx]
test eax, eax
jne 0x4108b1
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x430480
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x30]
call fcn.00401f67
mov eax, 6
cmp eax, ecx
jl 0x4108e5
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xa8]
mov eax, dword [ebx]
test eax, eax
jne 0x410908
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x4307a0
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xac], eax
push 0x502f8e
push dword [ebp - 0xac]
call fcn.004013c5
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x410958
push ebx
call fcn.0042f599
add esp, 4
cmp dword [ebp - 0xb0], 0
je 0x410a41
mov dword [ebp - 0x4c], 1
push 0x773fd4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
push reloc.WS2_32.dll_bind
push 0
push 1
push 0x80000301
push 0
push 1
push 0x80002
push 0x160153f9
push 0x52010001
push 3
mov eax, 7
mov ebx, 0x4a5220
call fcn.0042f5b7
add esp, 0x28
push 0
push 0
push 0xffffffffffffffff
push 5
push 0x16015420
push 0x52010001
call fcn.0042f5ab
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 5
push 0x16015421
push 0x52010001
call fcn.0042f5ab
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 0x12
push 0x16015421
push 0x52010001
call fcn.0042f5ab
add esp, 0x18
push 0
push 1
push 0xffffffffffffffff
push 6
push 0x16015421
push 0x52010001
call fcn.0042f5ab
add esp, 0x18
push 0x773fd4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
jmp 0x410a48
mov dword [ebp - 0x4c], 0
mov ebx, dword [ebp - 0x30]
call fcn.00401f67
mov eax, 7
cmp eax, ecx
jl 0x410a66
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xa8]
mov eax, dword [ebx]
test eax, eax
jne 0x410a89
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x4307a0
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xac], eax
push 0x502f8e
push dword [ebp - 0xac]
call fcn.004013c5
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x410ad9
push ebx
call fcn.0042f599
add esp, 4
cmp dword [ebp - 0xb0], 0
je 0x410b0f
mov dword [ebp - 0x50], 1
push 0
push 1
push 0xffffffffffffffff
push 0x12
push 0x16015406
push 0x52010001
call fcn.0042f5ab
add esp, 0x18
jmp 0x410b16
mov dword [ebp - 0x50], 0
mov ebx, dword [ebp - 0x30]
call fcn.00401f67
mov eax, 8
cmp eax, ecx
jl 0x410b34
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xa8]
mov eax, dword [ebx]
test eax, eax
jne 0x410b57
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x4307a0
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x410b87
push ebx
call fcn.0042f599
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x30]
call fcn.00401f67
mov eax, 9
cmp eax, ecx
jl 0x410ba9
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xa8]
mov eax, dword [ebx]
test eax, eax
jne 0x410bcc
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x430480
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x30]
call fcn.00401f67
mov eax, 0xa
cmp eax, ecx
jl 0x410c00
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0xa8]
push dword [ebx]
push 0x502301
mov ecx, 2
call fcn.00401369
add esp, 8
mov dword [ebp - 0xac], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x410c41
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x4307a0
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x410c6d
push ebx
call fcn.0042f599
add esp, 4
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x410c84
push ebx
call fcn.0042f599
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x30]
call fcn.00401f67
mov eax, 0xb
cmp eax, ecx
jl 0x410ca6
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xa8]
mov eax, dword [ebx]
test eax, eax
jne 0x410cc9
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x430480
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x30]
call fcn.00401f67
mov eax, 0xc
cmp eax, ecx
jl 0x410cfd
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xa8]
mov eax, dword [ebx]
test eax, eax
jne 0x410d20
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x4307a0
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x410d50
push ebx
call fcn.0042f599
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x30]
call fcn.00401f67
mov eax, 0xd
cmp eax, ecx
jl 0x410d72
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xa8]
mov eax, dword [ebx]
test eax, eax
jne 0x410d95
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x4307a0
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x410dc5
push ebx
call fcn.0042f599
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x30]
call fcn.00401f67
mov eax, 0xe
cmp eax, ecx
jl 0x410de7
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xa8]
mov eax, dword [ebx]
test eax, eax
jne 0x410e0a
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x4307a0
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xac], eax
push 0x502f8e
push dword [ebp - 0xac]
call fcn.004013c5
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x410e5a
push ebx
call fcn.0042f599
add esp, 4
cmp dword [ebp - 0xb0], 0
je 0x410e73
mov dword [ebp - 0x6c], 1
jmp 0x410e7a
mov dword [ebp - 0x6c], 0
mov ebx, dword [ebp - 0x30]
call fcn.00401f4e
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0x10
jne 0x410f0a
mov ebx, dword [ebp - 0x30]
call fcn.00401f67
mov eax, 0xf
cmp eax, ecx
jl 0x410eb3
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xa8]
mov eax, dword [ebx]
test eax, eax
jne 0x410ed6
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x4307a0
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x410f06
push ebx
call fcn.0042f599
add esp, 4
pop eax
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x30]
call fcn.00401f4e
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0x10
jle 0x410f9f
mov ebx, dword [ebp - 0x30]
call fcn.00401f67
mov eax, 0x10
cmp eax, ecx
jl 0x410f43
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xa8]
mov eax, dword [ebx]
test eax, eax
jne 0x410f66
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x4307a0
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [0x774008]
test ebx, ebx
je 0x410f99
push ebx
call fcn.0042f599
add esp, 4
pop eax
mov dword [0x774008], eax
push dword [ebp - 0x34]
push 0x773fcc
call fcn.004132c5
push dword [ebp - 0x38]
push 0x773fd8
call fcn.004132c5
push dword [ebp - 0x3c]
push 0x774014
call fcn.004132c5
push dword [ebp - 0x58]
push 0x773fd0
call fcn.004132c5
push 0x773fd4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
push 0x80000301
push 0
push dword [ebp - 0x34]
push 1
mov ebx, 0x431240
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xa8], eax
push 0
push dword [ebp - 0xa8]
push 0xffffffffffffffff
push 8
push 0x160100a4
push 0x52010001
call fcn.0042f5ab
add esp, 0x18
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x411035
push ebx
call fcn.0042f599
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x38]
push 1
mov ebx, 0x431240
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xa8], eax
push 0
push dword [ebp - 0xa8]
push 0xffffffffffffffff
push 8
push 0x1601009d
push 0x52010001
call fcn.0042f5ab
add esp, 0x18
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x411088
push ebx
call fcn.0042f599
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x3c]
push 1
mov ebx, 0x431240
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xa8], eax
push 0
push dword [ebp - 0xa8]
push 0xffffffffffffffff
push 8
push 0x160100a6
push 0x52010001
call fcn.0042f5ab
add esp, 0x18
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x4110db
push ebx
call fcn.0042f599
add esp, 4
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x4110f7
push eax
mov ebx, eax
call fcn.004012fe
inc eax
push eax
call fcn.0042f593
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x77400c]
test ebx, ebx
je 0x41110b
push ebx
call fcn.0042f599
add esp, 4
pop eax
mov dword [0x77400c], eax
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x41112d
push eax
mov ebx, eax
call fcn.004012fe
inc eax
push eax
call fcn.0042f593
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x774010]
test ebx, ebx
je 0x411141
push ebx
call fcn.0042f599
add esp, 4
pop eax
mov dword [0x774010], eax
push 0
push dword [ebp - 0x40]
push 0xffffffffffffffff
push 8
push 0x1601b475
push 0x52010001
call fcn.0042f5ab
add esp, 0x18
push 0x80000301
push 0
push dword [ebp - 0x58]
push 1
mov ebx, 0x431240
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xa8], eax
push 0
push dword [ebp - 0xa8]
push 0xffffffffffffffff
push 8
push 0x16015410
push 0x52010001
call fcn.0042f5ab
add esp, 0x18
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x4111b5
push ebx
call fcn.0042f599
add esp, 4
cmp dword [ebp - 0x4c], 0
je 0x4111f9
push 0
push 1
push 0xffffffffffffffff
push 0x12
push 0x16015404
push 0x52010001
call fcn.0042f5ab
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 0x12
push 0x16015405
push 0x52010001
call fcn.0042f5ab
add esp, 0x18
push 0x4f88fb
push dword [ebp - 0x54]
call fcn.004013c5
add esp, 8
cmp eax, 0
je 0x411232
push 0x503429
push dword [ebp - 0x54]
call fcn.004013c5
add esp, 8
cmp eax, 0
je 0x411232
mov eax, 1
jmp 0x411237
mov eax, 0
test eax, eax
je 0x411528
push reloc.WS2_32.dll_bind
push 0
push 1
mov ebx, 6
call fcn.00405b73
push reloc.WS2_32.dll_connect
push 0
push 0x502301
push reloc.WS2_32.dll_connect
push 0
push 0x502306
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x411280
mov eax, 0x4f88fb
push eax
push 6
mov ebx, 0x4307c0
call fcn.0042f59f
add esp, 0x4c
mov dword [ebp - 0xa8], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x502301
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xa8]
test eax, eax
jne 0x4112c1
mov eax, 0x4f88fb
push eax
push 3
mov ebx, 0x4309b0
call fcn.0042f59f
add esp, 0x28
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x4112ed
push ebx
call fcn.0042f599
add esp, 4
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x74]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x411312
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41130e
imul eax, dword [ebx]
jmp 0x411303
mov ecx, eax
test ecx, ecx
je 0x411331
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x41132a
push ebx
push eax
call fcn.0042f599
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x411318
call fcn.0042f599
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x74]
call fcn.00401f4e
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 2
jne 0x411528
mov ebx, dword [ebp - 0x74]
call fcn.00401f67
mov eax, 1
cmp eax, ecx
jl 0x411376
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xa8]
mov eax, dword [ebx]
test eax, eax
jne 0x411399
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x430480
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0x74]
call fcn.00401f67
mov eax, 0
cmp eax, ecx
jl 0x4113d0
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xb0], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xb0]
mov eax, dword [ebx]
test eax, eax
jne 0x4113f3
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x430480
call fcn.0042f59f
add esp, 0x10
cmp dword [ebp - 0xac], eax
jl 0x411528
mov ebx, dword [ebp - 0x74]
call fcn.00401f67
mov eax, 0
cmp eax, ecx
jl 0x411430
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xa8]
mov eax, dword [ebx]
test eax, eax
jne 0x411453
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x4307a0
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xac], eax
push 0
push dword [ebp - 0xac]
push 0xffffffffffffffff
push 8
push 0x16015415
push 0x52010001
call fcn.0042f5ab
add esp, 0x18
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x41149d
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0x74]
call fcn.00401f67
mov eax, 1
cmp eax, ecx
jl 0x4114bb
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xa8]
mov eax, dword [ebx]
test eax, eax
jne 0x4114de
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x4307a0
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xac], eax
push 0
push dword [ebp - 0xac]
push 0xffffffffffffffff
push 8
push 0x16015413
push 0x52010001
call fcn.0042f5ab
add esp, 0x18
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x411528
push ebx
call fcn.0042f599
add esp, 4
push 0x773fd4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x38], eax
jl 0x4115f0
mov ebx, dword [0x774004]
call fcn.00401f67
mov eax, 0
cmp eax, ecx
jl 0x411564
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
push 0x503584
mov ebx, dword [ebp - 0xa8]
push dword [ebx]
push 0x503595
mov ecx, 3
call fcn.00401369
add esp, 0xc
mov dword [ebp - 0xac], eax
mov ebx, 6
call fcn.00405b73
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x4115c0
mov eax, 0x4f88fb
push eax
push 4
mov ebx, 0x4319c0
call fcn.0042f59f
add esp, 0x34
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x4115e6
push ebx
call fcn.0042f599
add esp, 4
push 0
call fcn.0042f5bd
add esp, 4
mov ebx, dword [0x774004]
call fcn.00401f67
mov eax, 2
cmp eax, ecx
jl 0x411611
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xa8]
mov eax, dword [ebx]
test eax, eax
jne 0x411634
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x430480
call fcn.0042f59f
add esp, 0x10
cmp dword [ebp - 0x48], eax
je 0x412080
push reloc.WS2_32.dll_connect
push 0
push 0x5031a1
push 0x80000301
push 0
push 1
push 0x20002
push 0x160100c6
push 0x52010001
push 3
mov eax, 1
mov ebx, 0x499d70
call fcn.0042f5b7
add esp, 0x28
push 1
push 1
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
push dword [ebp - 0xac]
push 1
mov eax, str.WinRAR
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xb0]
push eax
push 1
mov eax, str..exe
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xb4]
push eax
push 0x160174be
push 0x52010001
mov eax, 0x5031ca
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xb8]
push eax
call fcn.00417ea1
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x411713
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x411726
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x411739
push ebx
call fcn.0042f599
add esp, 4
push 0x1000f
push 0x160174be
push 0x52010001
push 1
mov ebx, 0x431f10
call fcn.0042f59f
add esp, 0x10
xor ecx, ecx
push eax
lea eax, [ebp - 0x78]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4118b7
fild dword [ebp - 0x78]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fsub qword [0x4f88fc]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
call fcn.004012d7
push 0x80000301
push 0
push eax
push 0x1000f
push 0x160174be
push 0x52010001
push 2
mov ebx, 0x431f40
call fcn.0042f59f
add esp, 0x1c
mov dword [ebp - 0xb8], eax
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str.WinRAR.exe
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xb8]
test eax, eax
jne 0x4117fa
mov eax, 0x4f88fb
push eax
push 4
mov ebx, 0x430050
call fcn.0042f59f
add esp, 0x34
mov dword [ebp - 0xbc], eax
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x411826
push ebx
call fcn.0042f599
add esp, 4
cmp dword [ebp - 0xbc], 0xffffffff
je 0x4118af
mov dword [ebp - 0x7c], 1
fild dword [ebp - 0x78]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fsub qword [0x4f88fc]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
call fcn.004012d7
push 0x80000301
push 0
push eax
push 0x1000f
push 0x160174be
push 0x52010001
push 2
mov ebx, 0x431f40
call fcn.0042f59f
add esp, 0x1c
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb8]
push eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x4118a6
push ebx
call fcn.0042f599
add esp, 4
pop eax
mov dword [ebp - 0x80], eax
jmp 0x4118b7
pop eax
pop ebx
pop ecx
jmp 0x411763
add esp, 0xc
cmp dword [ebp - 0x7c], 0
jne 0x411902
mov ebx, 6
call fcn.00405b73
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x50359d
push 4
mov ebx, 0x4319c0
call fcn.0042f59f
add esp, 0x34
push 0
call fcn.0042f5bd
add esp, 4
push reloc.WS2_32.dll_connect
push 0
push 0x503255
push 0x80000301
push 0
push 1
push 0x20002
push 0x160100c6
push 0x52010001
push 3
mov eax, 1
mov ebx, 0x499d70
call fcn.0042f5b7
add esp, 0x28
mov ebx, dword [0x774004]
call fcn.00401f67
mov eax, 0
cmp eax, ecx
jl 0x411961
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
push str..zip
mov ebx, dword [ebp - 0xa8]
push dword [ebx]
push str.http:__182.254.228.195_vote_
mov ecx, 3
call fcn.00401369
add esp, 0xc
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb0], 0
push 0
lea eax, [ebp - 0xb0]
push eax
mov dword [ebp - 0xb4], 0
push 0
lea eax, [ebp - 0xb4]
push eax
mov dword [ebp - 0xb8], 0
push 0
lea eax, [ebp - 0xb8]
push eax
mov dword [ebp - 0xbc], 0
push 0
push dword [ebp - 0xbc]
mov dword [ebp - 0xc0], 0
push 0
push dword [ebp - 0xc0]
mov dword [ebp - 0xc4], 0
push 0
lea eax, [ebp - 0xc4]
push eax
mov dword [ebp - 0xc8], 0
push 0
lea eax, [ebp - 0xc8]
push eax
mov dword [ebp - 0xcc], 0
push 0
lea eax, [ebp - 0xcc]
push eax
mov dword [ebp - 0xd0], 0
push 0
lea eax, [ebp - 0xd0]
push eax
mov dword [ebp - 0xd4], 0
push 0
lea eax, [ebp - 0xd4]
push eax
mov dword [ebp - 0xd8], 0
push 0
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov dword [ebp - 0xdc], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x411a8e
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x411aa1
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x411ab4
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x411ac7
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x411ada
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x411aed
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x411b00
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x411b13
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x411b26
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x411b39
push ebx
call fcn.0042f599
add esp, 4
mov eax, dword [ebp - 0xdc]
push eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x411b53
push ebx
call fcn.0042f599
add esp, 4
pop eax
mov dword [ebp - 0x84], eax
push reloc.WS2_32.dll_connect
push 0
push 0x50328f
push 0x80000301
push 0
push 1
push 0x20002
push 0x160100c6
push 0x52010001
push 3
mov eax, 1
mov ebx, 0x499d70
call fcn.0042f5b7
add esp, 0x28
push 0
mov ebx, 0x42fc80
call fcn.0042f59f
add esp, 4
mov dword [ebp - 0xa8], eax
mov ebx, dword [0x774004]
call fcn.00401f67
mov eax, 0
cmp eax, ecx
jl 0x411bd1
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
push str..txt
mov ebx, dword [ebp - 0xac]
push dword [ebx]
push 0x5022f5
push dword [ebp - 0xa8]
mov ecx, 4
call fcn.00401369
add esp, 0x10
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x411c1a
push ebx
call fcn.0042f599
add esp, 4
push reloc.WS2_32.dll_connect
push 0
push 0x502398
push 1
mov ebx, 0x430b40
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xb4], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xb4]
test eax, eax
jne 0x411c54
mov eax, 0x4f8a13
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xb0]
test eax, eax
jne 0x411c6b
mov eax, 0x4f88fb
push eax
push 2
mov ebx, 0x431640
call fcn.0042f59f
add esp, 0x1c
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x411c91
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x411ca4
push ebx
call fcn.0042f599
add esp, 4
push 0
mov ebx, 0x42fc80
call fcn.0042f59f
add esp, 4
mov dword [ebp - 0xa8], eax
mov ebx, dword [0x774004]
call fcn.00401f67
mov eax, 0
cmp eax, ecx
jl 0x411cdd
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
push str..zip
mov ebx, dword [ebp - 0xac]
push dword [ebx]
push 0x5022f5
push dword [ebp - 0xa8]
mov ecx, 4
call fcn.00401369
add esp, 0x10
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x411d26
push ebx
call fcn.0042f599
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x411d3c
mov eax, 0x4f8a13
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xb0]
test eax, eax
jne 0x411d53
mov eax, 0x4f88fb
push eax
push 2
mov ebx, 0x431640
call fcn.0042f59f
add esp, 0x1c
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x411d79
push ebx
call fcn.0042f599
add esp, 4
push 0
mov ebx, 0x42fc80
call fcn.0042f59f
add esp, 4
mov dword [ebp - 0xa8], eax
mov ebx, dword [0x774004]
call fcn.00401f67
mov eax, 0
cmp eax, ecx
jl 0x411db2
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
push str..bat
mov ebx, dword [ebp - 0xac]
push dword [ebx]
push 0x5022f5
push dword [ebp - 0xa8]
mov ecx, 4
call fcn.00401369
add esp, 0x10
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x411dfb
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [0x774004]
call fcn.00401f67
mov eax, 0
cmp eax, ecx
jl 0x411e1c
cmp dword [ebp - 0x50], 0
je 0x412141
cmp dword [ebp - 0x3c], 0
jle 0x412141
mov ebx, dword [0x774004]
call fcn.00401f67
mov eax, 0
cmp eax, ecx
jl 0x4120b5
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
push 0x5035e7
mov ebx, dword [ebp - 0xa8]
push dword [ebx]
push 0x503595
mov ecx, 3
call fcn.00401369
add esp, 0xc
mov dword [ebp - 0xac], eax
mov ebx, 6
call fcn.00405b73
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x412111
mov eax, 0x4f88fb
push eax
push 4
mov ebx, 0x4319c0
call fcn.0042f59f
add esp, 0x34
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x412137
push ebx
call fcn.0042f599
add esp, 4
push 0
call fcn.0042f5bd
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x60]
push 1
mov ebx, 0x430480
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
jle 0x4127fd
mov ebx, dword [0x774004]
call fcn.00401f67
mov eax, 0
cmp eax, ecx
jl 0x412191
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0xa8]
push dword [ebx]
push str.http:__www.charmvote.com:8080_mlvote_votename_votexz.asp_MLname
mov ecx, 2
call fcn.00401369
add esp, 8
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb0], 0
push 0
lea eax, [ebp - 0xb0]
push eax
mov dword [ebp - 0xb4], 0
push 0
lea eax, [ebp - 0xb4]
push eax
mov dword [ebp - 0xb8], 0
push 0
lea eax, [ebp - 0xb8]
push eax
mov dword [ebp - 0xbc], 0
push 0
push dword [ebp - 0xbc]
mov dword [ebp - 0xc0], 0
push 0
push dword [ebp - 0xc0]
mov dword [ebp - 0xc4], 0
push 0
lea eax, [ebp - 0xc4]
push eax
mov dword [ebp - 0xc8], 0
push 0
lea eax, [ebp - 0xc8]
push eax
mov dword [ebp - 0xcc], 0
push 0
lea eax, [ebp - 0xcc]
push eax
mov dword [ebp - 0xd0], 0
push 0
lea eax, [ebp - 0xd0]
push eax
mov dword [ebp - 0xd4], 0
push 0
lea eax, [ebp - 0xd4]
push eax
mov dword [ebp - 0xd8], 0
push 0
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov dword [ebp - 0xdc], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x4122b9
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x4122cc
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x4122df
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x4122f2
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x412305
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x412318
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x41232b
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x41233e
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x412351
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x412364
push ebx
call fcn.0042f599
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xdc]
test eax, eax
jne 0x41237a
mov eax, 0x4f8a13
push eax
push 1
mov ebx, 0x431240
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xe0], eax
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x4123a6
push ebx
call fcn.0042f599
add esp, 4
mov eax, dword [ebp - 0xe0]
push eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x4123c0
push ebx
call fcn.0042f599
add esp, 4
pop eax
mov dword [ebp - 0x88], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x4123dd
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x42fc40
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xb0], eax
fild dword [ebp - 0xb0]
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
fsub qword [0x4f88fc]
fstp qword [ebp - 0xb8]
fld qword [ebp - 0xb8]
call fcn.004012d7
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x41243d
mov eax, 0x4f88fb
push eax
push 2
mov ebx, 0x42fd60
call fcn.0042f59f
add esp, 0x1c
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xbc]
push eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x412470
push ebx
call fcn.0042f599
add esp, 4
pop eax
mov dword [ebp - 0x88], eax
push 0x4f88fb
push dword [ebp - 0x88]
call fcn.004013c5
add esp, 8
cmp eax, 0
je 0x4127fd
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x502301
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x4124bb
mov eax, 0x4f88fb
push eax
push 3
mov ebx, 0x4309b0
call fcn.0042f59f
add esp, 0x28
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
push eax
mov ebx, dword [ebp - 0x8c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4124fc
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4124f8
imul eax, dword [ebx]
jmp 0x4124ed
mov ecx, eax
test ecx, ecx
je 0x41251b
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x412514
push ebx
push eax
call fcn.0042f599
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x412502
call fcn.0042f599
add esp, 4
pop eax
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x8c]
call fcn.00401f4e
mov dword [ebp - 0xa8], eax
push 0x80000301
push 0
push dword [ebp - 0x60]
push 1
mov ebx, 0x430480
call fcn.0042f59f
add esp, 0x10
cmp dword [ebp - 0xa8], eax
jl 0x4127fd
mov dword [ebp - 0x90], 0
push 0x773fd4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
push 0xffffffffffffffff
push 8
push 0x16011ed0
push 0x52010001
call fcn.0042f5b1
add esp, 0x10
mov dword [ebp - 0xa8], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xa8]
test eax, eax
jne 0x4125ae
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x4307a0
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x4125da
push ebx
call fcn.0042f599
add esp, 4
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x4125f4
push ebx
call fcn.0042f599
add esp, 4
pop eax
mov dword [ebp - 0x94], eax
push 0x773fd4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x8c]
call fcn.00401f4e
xor ecx, ecx
push eax
lea eax, [ebp - 0x98]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x412740
mov ebx, dword [ebp - 0x8c]
call fcn.00401f67
push ebx
push ecx
mov eax, dword [ebp - 0x98]
dec eax
jns 0x412652
push 4
call fcn.0042f587
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412665
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xa8]
mov eax, dword [ebx]
test eax, eax
jne 0x412688
add esp, 0xc
cmp dword [ebp - 0x90], 0
jne 0x4127fd
mov ebx, dword [0x774004]
call fcn.00401f67
mov eax, 0
cmp eax, ecx
jl 0x412771
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
push 0x50363f
mov ebx, dword [ebp - 0xa8]
push dword [ebx]
push 0x503595
mov ecx, 3
call fcn.00401369
add esp, 0xc
mov dword [ebp - 0xac], eax
mov ebx, 6
call fcn.00405b73
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x4127cd
push 0x4f88fb
push dword [ebp - 0x64]
call fcn.004013c5
add esp, 8
cmp eax, 0
je 0x4128ee
push 0x773fd4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
push 0x80000301
push 0
push 3
push 0x20002
push 0x160100c6
push 0x52010001
push 2
mov eax, 1
mov ebx, 0x499b60
call fcn.0042f5b7
add esp, 0x1c
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
push eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x412877
push ebx
call fcn.0042f599
add esp, 4
pop eax
mov dword [ebp - 0x9c], eax
push 0x773fd4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.0041860b
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
jne 0x4128ee
mov ebx, 6
call fcn.00405b73
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x503660
push 4
mov ebx, 0x4319c0
call fcn.0042f59f
add esp, 0x34
push 0
call fcn.0042f5bd
add esp, 4
push 0x4f88fb
push dword [ebp - 0x68]
call fcn.004013c5
add esp, 8
cmp eax, 0
je 0x412ac8
push 0x773fd4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
push 0xffffffffffffffff
push 8
push 0x16011ed0
push 0x52010001
call fcn.0042f5b1
add esp, 0x10
mov dword [ebp - 0xa8], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xa8]
test eax, eax
jne 0x412948
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x4307a0
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x412974
push ebx
call fcn.0042f599
add esp, 4
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x41298e
push ebx
call fcn.0042f599
add esp, 4
pop eax
mov dword [ebp - 0xa0], eax
push 0x773fd4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x4129b7
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x4301e0
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xa8], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x4129e6
mov eax, 0x4f88fb
push eax
push 1
mov ebx, 0x4301e0
call fcn.0042f59f
add esp, 0x10
mov dword [ebp - 0xac], eax
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x412a27
mov eax, 0x4f88fb
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xa8]
test eax, eax
jne 0x412a3e
mov eax, 0x4f88fb
push eax
push 4
mov ebx, 0x430050
call fcn.0042f59f
add esp, 0x34
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x412a6a
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x412a7d
push ebx
call fcn.0042f599
add esp, 4
cmp dword [ebp - 0xb0], 0xffffffff
je 0x412ac8
mov ebx, 6
call fcn.00405b73
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x503677
push 4
mov ebx, 0x4319c0
call fcn.0042f59f
add esp, 0x34
push 0
call fcn.0042f5bd
add esp, 4
cmp dword [ebp - 0x6c], 0
je 0x412b28
call fcn.004139e1
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 1
jne 0x412b28
mov ebx, 6
call fcn.00405b73
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x50368a
push 4
mov ebx, 0x4319c0
call fcn.0042f59f
add esp, 0x34
push 0
call fcn.0042f5bd
add esp, 4
push 0x4f88fb
push dword [ebp - 0x70]
call fcn.004013c5
add esp, 8
cmp eax, 0
je 0x412d82
push 0x773fd4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
push 0x80000301
push 0
push 3
push 0x20002
push 0x160100c6
push 0x52010001
push 2
mov eax, 1
mov ebx, 0x499b60
call fcn.0042f5b7
add esp, 0x1c
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
push eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x412ba2
push ebx
call fcn.0042f599
add esp, 4
pop eax
mov dword [ebp - 0x9c], eax
push 0x773fd4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x4f8a7c
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x412be0
mov eax, 0x4f88fb
push eax
push 3
mov ebx, 0x4309b0
call fcn.0042f59f
add esp, 0x28
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
push eax
mov ebx, dword [ebp - 0xa4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x412c21
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x412c1d
imul eax, dword [ebx]
jmp 0x412c12
mov ecx, eax
test ecx, ecx
je 0x412c40
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x412c39
push ebx
push eax
call fcn.0042f599
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x412c27
call fcn.0042f599
add esp, 4
pop eax
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0xa4]
call fcn.00401f67
mov eax, 0
cmp eax, ecx
jl 0x412c70
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0xa4]
call fcn.00401f67
mov eax, 1
cmp eax, ecx
jl 0x412c9c
push 1
call fcn.0042f587
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
push dword [ebx]
push 0x4f8a7c
mov ebx, dword [ebp - 0xa8]
push dword [ebx]
mov ecx, 3
call fcn.00401369
add esp, 0xc
mov dword [ebp - 0xb0], eax
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xb0]
test eax, eax
jne 0x412cf7
mov eax, 0x4f88fb
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x412d0b
mov eax, 0x4f88fb
push eax
push 4
mov ebx, 0x430050
call fcn.0042f59f
add esp, 0x34
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x412d37
push ebx
call fcn.0042f599
add esp, 4
cmp dword [ebp - 0xb4], 0xffffffff
je 0x412d82
mov ebx, 6
call fcn.00405b73
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x5036a1
push 4
mov ebx, 0x4319c0
call fcn.0042f59f
add esp, 0x34
push 0
call fcn.0042f5bd
add esp, 4
mov eax, 1
jmp 0x412d8c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x412d9d
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x412dad
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x412dbd
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x412dcd
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0x2c]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x412dfb
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x412df7
imul eax, dword [ebx]
jmp 0x412dec
mov ecx, eax
test ecx, ecx
je 0x412e1a
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x412e13
push ebx
push eax
call fcn.0042f599
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x412e01
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x412e32
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x412e42
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x412e52
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x412e62
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x412e72
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x412e82
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x412e92
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0x74]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x412eb0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x412eac
imul eax, dword [ebx]
jmp 0x412ea1
mov ecx, eax
test ecx, ecx
je 0x412ecf
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x412ec8
push ebx
push eax
call fcn.0042f599
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x412eb6
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x412ee7
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x412efa
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x412f0d
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0x8c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x412f2e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x412f2a
imul eax, dword [ebx]
jmp 0x412f1f
mov ecx, eax
test ecx, ecx
je 0x412f4d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x412f46
push ebx
push eax
call fcn.0042f599
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x412f34
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x412f68
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x412f7b
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x412f8e
push ebx
call fcn.0042f599
add esp, 4
mov ebx, dword [ebp - 0xa4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x412faf
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x412fab
imul eax, dword [ebx]
jmp 0x412fa0
mov ecx, eax
test ecx, ecx
je 0x412fce
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x412fc7
push ebx
push eax
call fcn.0042f599
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x412fb5
call fcn.0042f599
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret