Function at 0x425470
Capabilities:
Set file attributes
Set socket configuration
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3292c
call fcn.0045d5a0
mov eax, dword [0x481a58]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x12820], 0x40000
jmp 0x4254a4
mov eax, dword [ebp - 0x12820]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x12820], eax
cmp dword [ebp - 0x12820], 0
jle 0x4254d2
push 4
lea eax, [ebp - 0x12820]
push eax
push 0x1002
push 0xffff
mov ecx, dword [ebp + 0xc]
push ecx
call dword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
jne 0x4254d0
jmp 0x4254d2
jmp 0x425493
mov edx, dword [ebp + 8]
mov dword [edx + 0x878], 0
mov dword [ebp - 0x12884], 0xc
mov dword [ebp - 0x12880], 0
mov dword [ebp - 0x1287c], 0
mov eax, dword [ebp + 8]
add eax, 0x42d
push eax
call fcn.004387f0
add esp, 4
mov dword [ebp - 0x1282c], eax
cmp dword [ebp - 0x1282c], 0xffffffff
je 0x425560
mov ecx, dword [ebp - 0x1282c]
and ecx, 1
je 0x425560
push 4
push 0x4756b0
push 0x4758f0
call fcn.00431b60
push eax
call fcn.00436d10
add esp, 0x10
cmp eax, 6
jne 0x425560
mov edx, dword [ebp - 0x1282c]
xor edx, 1
push edx
mov eax, dword [ebp + 8]
add eax, 0x42d
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
push 0
push 0x80
mov ecx, dword [ebp + 0x10]
push ecx
lea edx, [ebp - 0x12884]
push edx
push 3
push 0xc0000000
mov eax, dword [ebp + 8]
add eax, 0x42d
push eax
call fcn.00436ca0
add esp, 0x1c
mov dword [ebp - 0x1281c], eax
cmp dword [ebp - 0x1281c], 0xffffffff
je 0x426aa7
mov dword [ebp - 0x128d4], 0
mov dword [ebp - 0x128d8], 0
cmp dword [ebp + 0x10], 4
jne 0x4255cf
push 2
lea ecx, [ebp - 0x128d8]
push ecx
push 0
mov edx, dword [ebp - 0x1281c]
push edx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x874], 0
je 0x42562d
push 0
call fcn.0045b291
add esp, 4
mov dword [ebp - 0x328f0], eax
mov dword [ebp - 0x328ec], edx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x87c]
mov eax, dword [ebp - 0x328f0]
mov dword [edx*8 + 0x486298], eax
mov ecx, dword [ebp - 0x328ec]
mov dword [edx*8 + 0x48629c], ecx
push 0
push 0x1f4
push 1
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x874]
push eax
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0x12878]
push ecx
call fcn.00409fd0
add esp, 4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x85c]
mov dword [ebp - 0x12870], eax
lea ecx, [ebp - 0x128d0]
push ecx
call fcn.00409fd0
add esp, 4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x85c]
mov dword [ebp - 0x128c8], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x878], 0
jne 0x42627c
cmp dword [0x4886ec], 0
jne 0x42627c
mov edx, dword [ebp + 0x14]
push edx
lea eax, [ebp - 0xa80c]
push eax
push 0
push 0x8000
lea ecx, [ebp - 0xa808]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00453780
add esp, 0x18
mov dword [ebp - 0x12828], eax
cmp dword [ebp - 0x12828], 0
jg 0x425735
cmp dword [ebp - 0xa80c], 1
jne 0x42570e
push 0x4758b8
call fcn.0042aea0
add esp, 4
push 0x4758b8
call fcn.00456c30
add esp, 4
mov eax, dword [ebp + 8]
cmp dword [eax + 0x874], 0
je 0x4256f3
mov dword [0x4862bc], 1
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x878], 0
jne 0x42570c
mov edx, dword [ebp + 8]
mov dword [edx + 0x878], 2
jmp 0x425730
cmp dword [ebp - 0x12828], 0xffffffff
jne 0x425730
mov eax, dword [ebp + 8]
cmp dword [eax + 0x878], 0
jne 0x425730
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x878], 2
jmp 0x42627c
mov edx, dword [ebp + 8]
cmp dword [edx + 0x854], 0xffffffff
je 0x4261a9
lea eax, [ebp - 0xa808]
mov dword [ebp - 0x12878], eax
mov ecx, dword [ebp - 0x12828]
mov dword [ebp - 0x12874], ecx
lea edx, [ebp - 0x12818]
mov dword [ebp - 0x1286c], edx
mov dword [ebp - 0x12868], 0x8003
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x854]
mov dword [ebp - 0x328fc], ecx
cmp dword [ebp - 0x328fc], 6
ja case.0x425795.3
mov edx, dword [ebp - 0x328fc]
jmp dword [edx*4 + 0x426c34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x858]
mov dword [ebp - 0x32900], ecx
cmp dword [ebp - 0x32900], 6
ja case.0x4257be.3
mov edx, dword [ebp - 0x32900]
jmp dword [edx*4 + 0x426c50]
lea eax, [ebp - 0x12878]
push eax
call fcn.0040ae20
add esp, 4
mov dword [ebp - 0x12888], eax
mov ecx, dword [ebp - 0x1286c]
mov dword [ebp - 0x128d0], ecx
mov edx, dword [ebp - 0x12864]
mov dword [ebp - 0x128cc], edx
lea eax, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], eax
mov dword [ebp - 0x128c0], 0x2000c
lea ecx, [ebp - 0x128d0]
push ecx
call fcn.0040a3b0
add esp, 4
jmp case.0x4257be.3
lea edx, [ebp - 0x12878]
push edx
call fcn.0040ae20
add esp, 4
mov dword [ebp - 0x12888], eax
mov eax, dword [ebp - 0x12864]
push eax
mov ecx, dword [ebp - 0x1286c]
push ecx
lea edx, [ebp - 0x328e8]
push edx
call fcn.0045a980
add esp, 0xc
mov eax, dword [ebp - 0x12864]
mov dword [ebp - 0x128bc], eax
jmp case.0x4257be.3
lea ecx, [ebp - 0x12878]
push ecx
call fcn.0040aae0
add esp, 4
mov dword [ebp - 0x12888], eax
mov edx, dword [ebp - 0x12864]
push edx
mov eax, dword [ebp - 0x1286c]
push eax
lea ecx, [ebp - 0x328e8]
push ecx
call fcn.0045a980
add esp, 0xc
mov edx, dword [ebp - 0x12864]
mov dword [ebp - 0x128bc], edx
jmp case.0x4257be.3
lea eax, [ebp - 0x12878]
push eax
call fcn.0040bd10
add esp, 4
mov dword [ebp - 0x12888], eax
mov ecx, dword [ebp - 0x12864]
push ecx
mov edx, dword [ebp - 0x1286c]
push edx
lea eax, [ebp - 0x328e8]
push eax
call fcn.0045a980
add esp, 0xc
mov ecx, dword [ebp - 0x12864]
mov dword [ebp - 0x128bc], ecx
jmp case.0x4257be.3
cmp dword [ebp - 0x128d4], 0
jne 0x425921
push 3
push 0x4758b4
lea edx, [ebp - 0x328e8]
push edx
call fcn.0045a980
add esp, 0xc
mov dword [ebp - 0x128bc], 3
mov dword [ebp - 0x12888], 1
mov dword [ebp - 0x128d4], 1
jmp case.0x4257be.3
lea eax, [ebp - 0x12878]
push eax
call fcn.0040bd10
add esp, 4
mov dword [ebp - 0x12888], eax
mov ecx, dword [ebp - 0x12864]
push ecx
mov edx, dword [ebp - 0x1286c]
push edx
lea eax, [ebp - 0x328e8]
push eax
call fcn.0045a980
add esp, 0xc
mov ecx, dword [ebp - 0x12864]
mov dword [ebp - 0x128bc], ecx
jmp case.0x425795.3
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x858]
mov dword [ebp - 0x32904], eax
cmp dword [ebp - 0x32904], 6
ja case.0x425986.3
mov ecx, dword [ebp - 0x32904]
jmp dword [ecx*4 + 0x426c6c]
lea edx, [ebp - 0x12878]
push edx
call fcn.0040a3b0
add esp, 4
mov dword [ebp - 0x12888], eax
mov eax, dword [ebp - 0x12864]
push eax
mov ecx, dword [ebp - 0x1286c]
push ecx
lea edx, [ebp - 0x328e8]
push edx
call fcn.0045a980
add esp, 0xc
mov eax, dword [ebp - 0x12864]
mov dword [ebp - 0x128bc], eax
jmp case.0x425986.3
lea ecx, [ebp - 0x12878]
push ecx
call fcn.0040a3b0
add esp, 4
mov dword [ebp - 0x12888], eax
mov edx, dword [ebp - 0x1286c]
mov dword [ebp - 0x128d0], edx
mov eax, dword [ebp - 0x12864]
mov dword [ebp - 0x128cc], eax
lea ecx, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], ecx
mov dword [ebp - 0x128c0], 0x2000c
lea edx, [ebp - 0x128d0]
push edx
call fcn.0040ae20
add esp, 4
jmp case.0x425986.3
lea eax, [ebp - 0x12878]
push eax
call fcn.0040a3b0
add esp, 4
mov dword [ebp - 0x12888], eax
mov ecx, dword [ebp - 0x1286c]
mov dword [ebp - 0x128d0], ecx
mov edx, dword [ebp - 0x12864]
mov dword [ebp - 0x128cc], edx
lea eax, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], eax
mov dword [ebp - 0x128c0], 0x2000c
lea ecx, [ebp - 0x128d0]
push ecx
call fcn.0040aae0
add esp, 4
jmp case.0x425986.3
lea edx, [ebp - 0x12878]
push edx
call fcn.0040a3b0
add esp, 4
mov dword [ebp - 0x12888], eax
mov eax, dword [ebp - 0x1286c]
mov dword [ebp - 0x128d0], eax
mov ecx, dword [ebp - 0x12864]
mov dword [ebp - 0x128cc], ecx
lea edx, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], edx
mov dword [ebp - 0x128c0], 0x2000c
lea eax, [ebp - 0x128d0]
push eax
call fcn.0040bd10
add esp, 4
jmp case.0x425986.3
cmp dword [ebp - 0x128d4], 0
jne 0x425b14
push 3
push 0x4758b4
lea ecx, [ebp - 0x328e8]
push ecx
call fcn.0045a980
add esp, 0xc
mov dword [ebp - 0x128bc], 3
mov dword [ebp - 0x12888], 1
mov dword [ebp - 0x128d4], 1
jmp case.0x425986.3
lea edx, [ebp - 0x12878]
push edx
call fcn.0040a3b0
add esp, 4
mov dword [ebp - 0x12888], eax
mov eax, dword [ebp - 0x1286c]
mov dword [ebp - 0x128d0], eax
mov ecx, dword [ebp - 0x12864]
mov dword [ebp - 0x128cc], ecx
lea edx, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], edx
mov dword [ebp - 0x128c0], 0x2000c
lea eax, [ebp - 0x128d0]
push eax
call fcn.0040bd10
add esp, 4
jmp case.0x425795.3
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x858]
mov dword [ebp - 0x32908], edx
cmp dword [ebp - 0x32908], 6
ja case.0x425b8d.3
mov eax, dword [ebp - 0x32908]
jmp dword [eax*4 + 0x426c88]
lea ecx, [ebp - 0x12878]
push ecx
call fcn.0040a100
add esp, 4
mov dword [ebp - 0x12888], eax
mov edx, dword [ebp - 0x12864]
push edx
mov eax, dword [ebp - 0x1286c]
push eax
lea ecx, [ebp - 0x328e8]
push ecx
call fcn.0045a980
add esp, 0xc
mov edx, dword [ebp - 0x12864]
mov dword [ebp - 0x128bc], edx
jmp case.0x425b8d.3
lea eax, [ebp - 0x12878]
push eax
call fcn.0040a100
add esp, 4
mov dword [ebp - 0x12888], eax
mov ecx, dword [ebp - 0x1286c]
mov dword [ebp - 0x128d0], ecx
mov edx, dword [ebp - 0x12864]
mov dword [ebp - 0x128cc], edx
lea eax, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], eax
mov dword [ebp - 0x128c0], 0x2000c
lea ecx, [ebp - 0x128d0]
push ecx
call fcn.0040ae20
add esp, 4
jmp case.0x425b8d.3
lea edx, [ebp - 0x12878]
push edx
call fcn.0040a100
add esp, 4
mov dword [ebp - 0x12888], eax
mov eax, dword [ebp - 0x1286c]
mov dword [ebp - 0x128d0], eax
mov ecx, dword [ebp - 0x12864]
mov dword [ebp - 0x128cc], ecx
lea edx, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], edx
mov dword [ebp - 0x128c0], 0x2000c
lea eax, [ebp - 0x128d0]
push eax
call fcn.0040aae0
add esp, 4
jmp case.0x425b8d.3
lea ecx, [ebp - 0x12878]
push ecx
call fcn.0040a100
add esp, 4
mov dword [ebp - 0x12888], eax
mov edx, dword [ebp - 0x1286c]
mov dword [ebp - 0x128d0], edx
mov eax, dword [ebp - 0x12864]
mov dword [ebp - 0x128cc], eax
lea ecx, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], ecx
mov dword [ebp - 0x128c0], 0x2000c
lea edx, [ebp - 0x128d0]
push edx
call fcn.0040bd10
add esp, 4
jmp case.0x425b8d.3
cmp dword [ebp - 0x128d4], 0
jne 0x425d1b
push 3
push 0x4758b4
lea eax, [ebp - 0x328e8]
push eax
call fcn.0045a980
add esp, 0xc
mov dword [ebp - 0x128bc], 3
mov dword [ebp - 0x12888], 1
mov dword [ebp - 0x128d4], 1
jmp case.0x425b8d.3
lea ecx, [ebp - 0x12878]
push ecx
call fcn.0040a100
add esp, 4
mov dword [ebp - 0x12888], eax
mov edx, dword [ebp - 0x1286c]
mov dword [ebp - 0x128d0], edx
mov eax, dword [ebp - 0x12864]
mov dword [ebp - 0x128cc], eax
lea ecx, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], ecx
mov dword [ebp - 0x128c0], 0x2000c
lea edx, [ebp - 0x128d0]
push edx
call fcn.0040bd10
add esp, 4
jmp case.0x425795.3
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x858]
mov dword [ebp - 0x3290c], ecx
cmp dword [ebp - 0x3290c], 6
ja case.0x425d94.3
mov edx, dword [ebp - 0x3290c]
jmp dword [edx*4 + 0x426ca4]
lea eax, [ebp - 0x12878]
push eax
call fcn.0040bad0
add esp, 4
mov dword [ebp - 0x12888], eax
mov ecx, dword [ebp - 0x12864]
push ecx
mov edx, dword [ebp - 0x1286c]
push edx
lea eax, [ebp - 0x328e8]
push eax
call fcn.0045a980
add esp, 0xc
mov ecx, dword [ebp - 0x12864]
mov dword [ebp - 0x128bc], ecx
jmp case.0x425d94.3
lea edx, [ebp - 0x12878]
push edx
call fcn.0040bad0
add esp, 4
mov dword [ebp - 0x12888], eax
mov eax, dword [ebp - 0x1286c]
mov dword [ebp - 0x128d0], eax
mov ecx, dword [ebp - 0x12864]
mov dword [ebp - 0x128cc], ecx
lea edx, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], edx
mov dword [ebp - 0x128c0], 0x2000c
lea eax, [ebp - 0x128d0]
push eax
call fcn.0040ae20
add esp, 4
jmp case.0x425d94.3
lea ecx, [ebp - 0x12878]
push ecx
call fcn.0040bad0
add esp, 4
mov dword [ebp - 0x12888], eax
mov edx, dword [ebp - 0x1286c]
mov dword [ebp - 0x128d0], edx
mov eax, dword [ebp - 0x12864]
mov dword [ebp - 0x128cc], eax
lea ecx, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], ecx
mov dword [ebp - 0x128c0], 0x2000c
lea edx, [ebp - 0x128d0]
push edx
call fcn.0040aae0
add esp, 4
jmp case.0x425d94.3
mov eax, dword [ebp - 0x12874]
push eax
mov ecx, dword [ebp - 0x12878]
push ecx
lea edx, [ebp - 0x328e8]
push edx
call fcn.0045a980
add esp, 0xc
mov eax, dword [ebp - 0x12874]
mov dword [ebp - 0x128bc], eax
mov dword [ebp - 0x12888], 0
jmp case.0x425d94.3
cmp dword [ebp - 0x128d4], 0
jne 0x425f00
push 3
push 0x4758b4
lea ecx, [ebp - 0x328e8]
push ecx
call fcn.0045a980
add esp, 0xc
mov dword [ebp - 0x128bc], 3
mov dword [ebp - 0x12888], 1
mov dword [ebp - 0x128d4], 1
jmp case.0x425d94.3
mov edx, dword [ebp - 0x12874]
push edx
mov eax, dword [ebp - 0x12878]
push eax
lea ecx, [ebp - 0x328e8]
push ecx
call fcn.0045a980
add esp, 0xc
mov edx, dword [ebp - 0x12874]
mov dword [ebp - 0x128bc], edx
mov dword [ebp - 0x12888], 0
jmp case.0x425795.3
cmp dword [ebp - 0x128d4], 0
jne 0x425fda
push 3
push 0x4758b4
lea eax, [ebp - 0xa808]
push eax
call fcn.0045be6a
add esp, 0xc
test eax, eax
jne 0x425f7d
mov ecx, dword [ebp - 0x12878]
add ecx, 3
mov dword [ebp - 0x12878], ecx
mov edx, dword [ebp - 0x12874]
sub edx, 3
mov dword [ebp - 0x12874], edx
mov dword [ebp - 0x128bc], 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x858]
mov dword [ebp - 0x32910], ecx
cmp dword [ebp - 0x32910], 6
je 0x425fa1
jmp 0x425fc1
push 3
push 0x4758b4
lea edx, [ebp - 0x328e8]
push edx
call fcn.0045a980
add esp, 0xc
mov dword [ebp - 0x128bc], 3
mov dword [ebp - 0x12888], 1
mov dword [ebp - 0x128d4], 1
jmp case.0x425795.3
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x858]
mov dword [ebp - 0x32914], ecx
cmp dword [ebp - 0x32914], 6
ja case.0x425795.3
mov edx, dword [ebp - 0x32914]
jmp dword [edx*4 + 0x426cc0]
lea eax, [ebp - 0x12878]
push eax
call fcn.0040bad0
add esp, 4
mov dword [ebp - 0x12888], eax
mov ecx, dword [ebp - 0x12864]
push ecx
mov edx, dword [ebp - 0x1286c]
push edx
lea eax, [ebp - 0x328e8]
push eax
call fcn.0045a980
add esp, 0xc
mov ecx, dword [ebp - 0x12864]
mov dword [ebp - 0x128bc], ecx
jmp case.0x425795.3
lea edx, [ebp - 0x12878]
push edx
call fcn.0040bad0
add esp, 4
mov dword [ebp - 0x12888], eax
mov eax, dword [ebp - 0x1286c]
mov dword [ebp - 0x128d0], eax
mov ecx, dword [ebp - 0x12864]
mov dword [ebp - 0x128cc], ecx
lea edx, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], edx
mov dword [ebp - 0x128c0], 0x2000c
lea eax, [ebp - 0x128d0]
push eax
call fcn.0040ae20
add esp, 4
jmp case.0x425795.3
lea ecx, [ebp - 0x12878]
push ecx
call fcn.0040bad0
add esp, 4
mov dword [ebp - 0x12888], eax
mov edx, dword [ebp - 0x1286c]
mov dword [ebp - 0x128d0], edx
mov eax, dword [ebp - 0x12864]
mov dword [ebp - 0x128cc], eax
lea ecx, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], ecx
mov dword [ebp - 0x128c0], 0x2000c
lea edx, [ebp - 0x128d0]
push edx
call fcn.0040aae0
add esp, 4
jmp case.0x425795.3
mov eax, dword [ebp - 0x12874]
push eax
mov ecx, dword [ebp - 0x12878]
push ecx
lea edx, [ebp - 0x328e8]
push edx
call fcn.0045a980
add esp, 0xc
mov eax, dword [ebp - 0x12874]
mov dword [ebp - 0x128bc], eax
mov dword [ebp - 0x12888], 0
jmp case.0x425795.3
mov ecx, dword [ebp - 0x12874]
push ecx
mov edx, dword [ebp - 0x12878]
push edx
lea eax, [ebp - 0x328e8]
push eax
call fcn.0045a980
add esp, 0xc
mov ecx, dword [ebp - 0x12874]
mov dword [ebp - 0x128bc], ecx
mov dword [ebp - 0x12888], 0
push 0
lea edx, [ebp - 0x12824]
push edx
mov eax, dword [ebp - 0x128bc]
push eax
lea ecx, [ebp - 0x328e8]
push ecx
mov edx, dword [ebp - 0x1281c]
push edx
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x42618e
mov eax, dword [ebp + 8]
mov dword [eax + 0x878], 3
cmp dword [ebp - 0x12888], 1
jne 0x4261a7
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x878], 0
je 0x425773
jmp 0x4261de
push 0
lea edx, [ebp - 0x12824]
push edx
mov eax, dword [ebp - 0x12828]
push eax
lea ecx, [ebp - 0xa808]
push ecx
mov edx, dword [ebp - 0x1281c]
push edx
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x4261de
mov eax, dword [ebp + 8]
mov dword [eax + 0x878], 3
mov eax, dword [ebp - 0x12828]
cdq
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0x840]
mov ecx, dword [ecx + 0x844]
adc ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0x840], eax
mov dword [edx + 0x844], ecx
mov eax, dword [ebp + 8]
cmp dword [eax + 0x874], 0
je 0x42624a
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x87c]
mov eax, dword [ebp - 0x12828]
cdq
add eax, dword [ecx*8 + 0x486278]
mov ecx, dword [ecx*8 + 0x48627c]
adc ecx, edx
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x87c]
mov dword [edx*8 + 0x486278], eax
mov dword [edx*8 + 0x48627c], ecx
jmp 0x426263
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x844]
push ecx
mov edx, dword [eax + 0x840]
push edx
call fcn.00456ab0
add esp, 8
call fcn.004353c0
cmp eax, 1
jne 0x426277
mov dword [0x4886ec], 1
jmp 0x425669
mov eax, dword [ebp + 8]
cmp dword [eax + 0x854], 0xffffffff
je 0x426992
lea ecx, [ebp - 0x12818]
mov dword [ebp - 0x1286c], ecx
mov dword [ebp - 0x12868], 0x8003
lea edx, [ebp - 0x12878]
push edx
call fcn.0040a030
add esp, 4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x854]
mov dword [ebp - 0x32918], ecx
cmp dword [ebp - 0x32918], 6
ja case.0x4262d3.3
mov edx, dword [ebp - 0x32918]
jmp dword [edx*4 + 0x426cdc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x858]
mov dword [ebp - 0x3291c], ecx
cmp dword [ebp - 0x3291c], 6
ja case.0x4262fc.3
mov edx, dword [ebp - 0x3291c]
jmp dword [edx*4 + 0x426cf8]
mov eax, dword [ebp - 0x1286c]
mov dword [ebp - 0x128d0], eax
mov ecx, dword [ebp - 0x12864]
mov dword [ebp - 0x128cc], ecx
lea edx, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], edx
mov dword [ebp - 0x128c0], 0x2000c
lea eax, [ebp - 0x128d0]
push eax
call fcn.0040a3b0
add esp, 4
jmp case.0x4262fc.3
mov ecx, dword [ebp - 0x12864]
push ecx
mov edx, dword [ebp - 0x1286c]
push edx
lea eax, [ebp - 0x328e8]
push eax
call fcn.0045a980
add esp, 0xc
mov ecx, dword [ebp - 0x12864]
mov dword [ebp - 0x128bc], ecx
jmp case.0x4262fc.3
mov edx, dword [ebp - 0x12864]
push edx
mov eax, dword [ebp - 0x1286c]
push eax
lea ecx, [ebp - 0x328e8]
push ecx
call fcn.0045a980
add esp, 0xc
mov edx, dword [ebp - 0x12864]
mov dword [ebp - 0x128bc], edx
jmp case.0x4262fc.3
mov eax, dword [ebp - 0x12864]
push eax
mov ecx, dword [ebp - 0x1286c]
push ecx
lea edx, [ebp - 0x328e8]
push edx
call fcn.0045a980
add esp, 0xc
mov eax, dword [ebp - 0x12864]
mov dword [ebp - 0x128bc], eax
jmp case.0x4262fc.3
mov ecx, dword [ebp - 0x12864]
push ecx
mov edx, dword [ebp - 0x1286c]
push edx
lea eax, [ebp - 0x328e8]
push eax
call fcn.0045a980
add esp, 0xc
mov ecx, dword [ebp - 0x12864]
mov dword [ebp - 0x128bc], ecx
jmp case.0x4262d3.3
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x858]
mov dword [ebp - 0x32920], eax
cmp dword [ebp - 0x32920], 6
ja case.0x426416.3
mov ecx, dword [ebp - 0x32920]
jmp dword [ecx*4 + 0x426d14]
mov edx, dword [ebp - 0x12864]
push edx
mov eax, dword [ebp - 0x1286c]
push eax
lea ecx, [ebp - 0x328e8]
push ecx
call fcn.0045a980
add esp, 0xc
mov edx, dword [ebp - 0x12864]
mov dword [ebp - 0x128bc], edx
jmp case.0x426416.3
mov eax, dword [ebp - 0x1286c]
mov dword [ebp - 0x128d0], eax
mov ecx, dword [ebp - 0x12864]
mov dword [ebp - 0x128cc], ecx
lea edx, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], edx
mov dword [ebp - 0x128c0], 0x2000c
lea eax, [ebp - 0x128d0]
push eax
call fcn.0040ae20
add esp, 4
jmp case.0x426416.3
mov ecx, dword [ebp - 0x1286c]
mov dword [ebp - 0x128d0], ecx
mov edx, dword [ebp - 0x12864]
mov dword [ebp - 0x128cc], edx
lea eax, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], eax
mov dword [ebp - 0x128c0], 0x2000c
lea ecx, [ebp - 0x128d0]
push ecx
call fcn.0040aae0
add esp, 4
jmp case.0x426416.3
mov edx, dword [ebp - 0x1286c]
mov dword [ebp - 0x128d0], edx
mov eax, dword [ebp - 0x12864]
mov dword [ebp - 0x128cc], eax
lea ecx, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], ecx
mov dword [ebp - 0x128c0], 0x2000c
lea edx, [ebp - 0x128d0]
push edx
call fcn.0040bd10
add esp, 4
jmp case.0x426416.3
mov eax, dword [ebp - 0x1286c]
mov dword [ebp - 0x128d0], eax
mov ecx, dword [ebp - 0x12864]
mov dword [ebp - 0x128cc], ecx
lea edx, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], edx
mov dword [ebp - 0x128c0], 0x2000c
lea eax, [ebp - 0x128d0]
push eax
call fcn.0040bd10
add esp, 4
jmp case.0x4262d3.3
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x858]
mov dword [ebp - 0x32924], edx
cmp dword [ebp - 0x32924], 6
ja case.0x42656f.3
mov eax, dword [ebp - 0x32924]
jmp dword [eax*4 + 0x426d30]
mov ecx, dword [ebp - 0x12864]
push ecx
mov edx, dword [ebp - 0x1286c]
push edx
lea eax, [ebp - 0x328e8]
push eax
call fcn.0045a980
add esp, 0xc
mov ecx, dword [ebp - 0x12864]
mov dword [ebp - 0x128bc], ecx
jmp case.0x42656f.3
mov edx, dword [ebp - 0x1286c]
mov dword [ebp - 0x128d0], edx
mov eax, dword [ebp - 0x12864]
mov dword [ebp - 0x128cc], eax
lea ecx, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], ecx
mov dword [ebp - 0x128c0], 0x2000c
lea edx, [ebp - 0x128d0]
push edx
call fcn.0040ae20
add esp, 4
jmp case.0x42656f.3
mov eax, dword [ebp - 0x1286c]
mov dword [ebp - 0x128d0], eax
mov ecx, dword [ebp - 0x12864]
mov dword [ebp - 0x128cc], ecx
lea edx, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], edx
mov dword [ebp - 0x128c0], 0x2000c
lea eax, [ebp - 0x128d0]
push eax
call fcn.0040aae0
add esp, 4
jmp case.0x42656f.3
mov ecx, dword [ebp - 0x1286c]
mov dword [ebp - 0x128d0], ecx
mov edx, dword [ebp - 0x12864]
mov dword [ebp - 0x128cc], edx
lea eax, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], eax
mov dword [ebp - 0x128c0], 0x2000c
lea ecx, [ebp - 0x128d0]
push ecx
call fcn.0040bd10
add esp, 4
jmp case.0x42656f.3
mov edx, dword [ebp - 0x1286c]
mov dword [ebp - 0x128d0], edx
mov eax, dword [ebp - 0x12864]
mov dword [ebp - 0x128cc], eax
lea ecx, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], ecx
mov dword [ebp - 0x128c0], 0x2000c
lea edx, [ebp - 0x128d0]
push edx
call fcn.0040bd10
add esp, 4
jmp case.0x4262d3.3
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x858]
mov dword [ebp - 0x32928], ecx
cmp dword [ebp - 0x32928], 6
ja case.0x4266c8.3
mov edx, dword [ebp - 0x32928]
jmp dword [edx*4 + 0x426d4c]
mov eax, dword [ebp - 0x12864]
push eax
mov ecx, dword [ebp - 0x1286c]
push ecx
lea edx, [ebp - 0x328e8]
push edx
call fcn.0045a980
add esp, 0xc
mov eax, dword [ebp - 0x12864]
mov dword [ebp - 0x128bc], eax
jmp case.0x4266c8.3
mov ecx, dword [ebp - 0x1286c]
mov dword [ebp - 0x128d0], ecx
mov edx, dword [ebp - 0x12864]
mov dword [ebp - 0x128cc], edx
lea eax, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], eax
mov dword [ebp - 0x128c0], 0x2000c
lea ecx, [ebp - 0x128d0]
push ecx
call fcn.0040ae20
add esp, 4
jmp case.0x4266c8.3
mov edx, dword [ebp - 0x1286c]
mov dword [ebp - 0x128d0], edx
mov eax, dword [ebp - 0x12864]
mov dword [ebp - 0x128cc], eax
lea ecx, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], ecx
mov dword [ebp - 0x128c0], 0x2000c
lea edx, [ebp - 0x128d0]
push edx
call fcn.0040aae0
add esp, 4
jmp case.0x4266c8.3
mov eax, dword [ebp - 0x12864]
push eax
mov ecx, dword [ebp - 0x1286c]
push ecx
lea edx, [ebp - 0x328e8]
push edx
call fcn.0045a980
add esp, 0xc
mov eax, dword [ebp - 0x12864]
mov dword [ebp - 0x128bc], eax
jmp case.0x4266c8.3
mov ecx, dword [ebp - 0x12864]
push ecx
mov edx, dword [ebp - 0x1286c]
push edx
lea eax, [ebp - 0x328e8]
push eax
call fcn.0045a980
add esp, 0xc
mov ecx, dword [ebp - 0x12864]
mov dword [ebp - 0x128bc], ecx
jmp case.0x4262d3.3
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x858]
mov dword [ebp - 0x3292c], eax
cmp dword [ebp - 0x3292c], 6
ja case.0x4262d3.3
mov ecx, dword [ebp - 0x3292c]
jmp dword [ecx*4 + 0x426d68]
mov edx, dword [ebp - 0x12864]
push edx
mov eax, dword [ebp - 0x1286c]
push eax
lea ecx, [ebp - 0x328e8]
push ecx
call fcn.0045a980
add esp, 0xc
mov edx, dword [ebp - 0x12864]
mov dword [ebp - 0x128bc], edx
jmp case.0x4262d3.3
mov eax, dword [ebp - 0x1286c]
mov dword [ebp - 0x128d0], eax
mov ecx, dword [ebp - 0x12864]
mov dword [ebp - 0x128cc], ecx
lea edx, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], edx
mov dword [ebp - 0x128c0], 0x2000c
lea eax, [ebp - 0x128d0]
push eax
call fcn.0040ae20
add esp, 4
jmp case.0x4262d3.3
mov ecx, dword [ebp - 0x1286c]
mov dword [ebp - 0x128d0], ecx
mov edx, dword [ebp - 0x12864]
mov dword [ebp - 0x128cc], edx
lea eax, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], eax
mov dword [ebp - 0x128c0], 0x2000c
lea ecx, [ebp - 0x128d0]
push ecx
call fcn.0040aae0
add esp, 4
jmp case.0x4262d3.3
mov edx, dword [ebp - 0x12864]
push edx
mov eax, dword [ebp - 0x1286c]
push eax
lea ecx, [ebp - 0x328e8]
push ecx
call fcn.0045a980
add esp, 0xc
mov edx, dword [ebp - 0x12864]
mov dword [ebp - 0x128bc], edx
jmp case.0x4262d3.3
mov eax, dword [ebp - 0x12864]
push eax
mov ecx, dword [ebp - 0x1286c]
push ecx
lea edx, [ebp - 0x328e8]
push edx
call fcn.0045a980
add esp, 0xc
mov eax, dword [ebp - 0x12864]
mov dword [ebp - 0x128bc], eax
push 0
lea ecx, [ebp - 0x12824]
push ecx
mov edx, dword [ebp - 0x128bc]
push edx
lea eax, [ebp - 0x328e8]
push eax
mov ecx, dword [ebp - 0x1281c]
push ecx
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x426938
mov edx, dword [ebp + 8]
mov dword [edx + 0x878], 3
lea eax, [ebp - 0x328e8]
mov dword [ebp - 0x128c4], eax
mov dword [ebp - 0x128c0], 0x2000c
lea ecx, [ebp - 0x128d0]
push ecx
call fcn.0040a030
add esp, 4
push 0
lea edx, [ebp - 0x12824]
push edx
mov eax, dword [ebp - 0x128bc]
push eax
lea ecx, [ebp - 0x328e8]
push ecx
mov edx, dword [ebp - 0x1281c]
push edx
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x426992
mov eax, dword [ebp + 8]
mov dword [eax + 0x878], 3
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x874], 0
je 0x426a24
push 1
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x874]
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [ebp + 8]
push ecx
push 1
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x874]
push eax
call fcn.00429ea0
add esp, 0xc
push 0
call fcn.0045b291
add esp, 4
mov dword [ebp - 0x328f8], eax
mov dword [ebp - 0x328f4], edx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x87c]
mov eax, dword [ebp - 0x328f8]
sub eax, dword [edx*8 + 0x486298]
mov ecx, dword [ebp - 0x328f4]
sbb ecx, dword [edx*8 + 0x48629c]
add eax, 1
adc ecx, 0
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x87c]
mov dword [edx*8 + 0x486298], eax
mov dword [edx*8 + 0x48629c], ecx
jmp 0x426a30
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.00456ab0
add esp, 8
cmp dword [0x48133c], 1
jne 0x426a7b
mov eax, dword [ebp + 8]
cmp dword [eax + 0x848], 0
jne 0x426a51
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x84c], 0
je 0x426a7b
mov edx, dword [ebp + 8]
add edx, 0x848
push edx
mov eax, dword [ebp + 8]
add eax, 0x848
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x848
push ecx
mov edx, dword [ebp - 0x1281c]
push edx
call dword [sym.imp.KERNEL32.dll_SetFileTime]
mov eax, dword [ebp - 0x1281c]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x12828], 0xffffffff
jne 0x426aa5
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push str.recv
call fcn.0044e210
add esp, 8
jmp 0x426ae2
mov ecx, dword [ebp + 8]
add ecx, 0x42d
push ecx
push 0x475880
call fcn.0042aea0
add esp, 8
mov edx, dword [ebp + 8]
add edx, 0x42d
push edx
push 0x475880
call fcn.00456c30
add esp, 8
mov eax, dword [ebp + 8]
mov dword [eax + 0x878], 2
push 1
mov ecx, dword [ebp + 0xc]
push ecx
call dword [sym.imp.WS2_32.dll_shutdown]
test eax, eax
je 0x426b06
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push str.shutdown
call fcn.0044e210
add esp, 8
push 0
call fcn.0045b291
add esp, 4
mov dword [0x48da78], eax
mov dword [0x48da7c], edx
mov edx, dword [ebp + 0xc]
push edx
call fcn.0044d330
add esp, 4
cmp dword [0x4886ec], 0
jne 0x426b94
mov eax, dword [ebp + 8]
cmp dword [eax + 0x878], 0
je 0x426b94
cmp dword [ebp - 0x1281c], 0xffffffff
je 0x426b94
mov ecx, dword [ebp + 0x14]
push ecx
push 1
push 3
push 0x475870
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call fcn.0044d9b0
add esp, 0x14
mov ecx, dword [ebp + 0x14]
push ecx
push 0
push 1
push 0x47586c
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call fcn.0044d9b0
add esp, 0x14
push str.ABOR
mov ecx, dword [ebp + 0x14]
push ecx
push 0
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call fcn.0044d800
add esp, 0x10
lea ecx, [ebp - 0x2808]
push ecx
mov edx, dword [ebp + 0x14]
push edx
push 0x400
lea eax, [ebp - 0xa808]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
call fcn.0044da60
add esp, 0x14
mov dword [ebp - 0x12830], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x878], 3
jne 0x426be5
push 0x47582c
call fcn.0042aea0
add esp, 4
push 0x47582c
call fcn.00456c30
add esp, 4
mov eax, dword [ebp - 0x12830]
cdq
mov ecx, 0x64
idiv ecx
cmp eax, 4
jl 0x426c07
lea edx, [ebp - 0xa808]
push edx
call fcn.0042aea0
add esp, 4
mov eax, dword [ebp + 8]
cmp dword [eax + 0x878], 0
je 0x426c1d
mov dword [ebp - 0x12830], 0x1f4
mov eax, dword [ebp - 0x12830]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045a968
mov esp, ebp
pop ebp
ret