Function at 0x4190c9
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
push 8
call fcn.004615df
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebp - 0xc], 0
push 8
call fcn.004615df
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 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
mov dword [ebp - 0x2c], 0
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x16016948
push 0x52010001
call fcn.00461609
add esp, 0x18
push 0
mov ebx, 0x4642a0
call fcn.004615eb
add esp, 4
push 0xffffffffffffffff
push 4
push 0x16016946
push 0x52010001
call fcn.00461603
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x52d7d8
push dword [ebp - 0x30]
call fcn.00401004
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4191c5
push ebx
call fcn.004615d9
add esp, 4
cmp dword [ebp - 0x34], 0
je 0x4192af
push 0
push 0x52d7d8
push 0xffffffffffffffff
push 0xa
push 0x16016946
push 0x52010001
call fcn.00461609
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x16016946
push 0x52010001
call fcn.00461609
add esp, 0x18
mov ecx, 0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004615df
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 0
add edi, 4
mov ebx, dword [0x570a28]
call fcn.00401a4d
pop edx
test ecx, ecx
je 0x419262
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004615d9
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x41924b
pop edx
pop edi
test edx, edx
je 0x419296
mov ebx, edi
push edx
push ebx
push 8
call fcn.004615df
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x41926c
push dword [0x570a28]
call fcn.004615d9
add esp, 4
pop eax
mov dword [0x570a28], eax
jmp 0x41c07d
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xcc]
test eax, eax
je 0x4192fd
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1bc]
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16016948
push 0x52010001
call fcn.00461609
add esp, 0x18
jmp 0x41c07d
call fcn.0041c0c9
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x419331
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x16016946
push 0x52010001
call fcn.00461609
add esp, 0x18
jmp 0x41c07d
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x4c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x419357
push ebx
call fcn.004615d9
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x64]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xc
je 0x41c060
push 0x52d7dd
push dword [ebp - 4]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x4199a9
push 1
push 1
push 2
push 2
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x118]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
jne 0x4193e7
call fcn.0041ca59
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16016948
push 0x52010001
call fcn.00461609
add esp, 0x18
jmp 0x41c07d
push 0x2b66
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x30], eax
push 0x2b67
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
cmp dword [ebp - 0x30], eax
jl 0x419442
call fcn.0041ca59
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16016948
push 0x52010001
call fcn.00461609
add esp, 0x18
jmp 0x41c07d
mov ebx, dword [0x570a28]
call fcn.00401d0f
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x4194e4
lea eax, [ebp - 4]
push eax
call fcn.0041d0d7
test eax, eax
je 0x41948d
push 0
push 2
push 0xffffffffffffffff
push 8
push 0x16016948
push 0x52010001
call fcn.00461609
add esp, 0x18
jmp 0x4194da
push 0
push 0
push 0
push 0x80000301
push 0
push 0
push getpeername
push 0
push 0x52d7e4
push 3
mov ebx, 0x464140
call fcn.004615eb
add esp, 0x28
push 0
push 0x52d7d8
push 0xffffffffffffffff
push 0xa
push 0x16016946
push 0x52010001
call fcn.00461609
add esp, 0x18
jmp 0x41c07d
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
test eax, eax
je 0x419760
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x6c]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x41975b
call fcn.0041dd76
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x41975b
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x34], ebx
push 1
push dword [ebp - 0x34]
push 1
push dword [ebp - 0x30]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x54]
cmp dword [0x570a2c], 0
jne 0x419568
mov dword [0x570a2c], 1
mov ebx, dword [0x570a28]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [0x570a2c]
dec eax
jns 0x41958a
push 4
call fcn.004615e5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41959d
push 1
call fcn.004615e5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push dword [ebp - 0x30]
lea eax, [ebp - 8]
push eax
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x184]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 5
jg 0x419689
inc dword [0x570a30]
cmp dword [0x570a30], 2
jl 0x419689
mov ebx, dword [0x570a28]
call fcn.00401d0f
mov dword [ebp - 0xc], eax
mov dword [0x570a30], 0
cmp dword [0x570a34], 0
je 0x41960e
dec dword [0x570a2c]
jmp 0x419614
inc dword [0x570a2c]
cmp dword [0x570a2c], 0
jg 0x419639
and dword [0x570a34], 1
xor dword [0x570a34], 1
mov dword [0x570a2c], 2
mov eax, dword [ebp - 0xc]
cmp dword [0x570a2c], eax
jle 0x419675
and dword [0x570a34], 1
xor dword [0x570a34], 1
fild dword [ebp - 0xc]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x52c793]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401a26
mov dword [0x570a2c], eax
cmp dword [ebp - 0xc], 1
jne 0x419689
mov dword [0x570a2c], 1
push 0xffffffffffffffff
push 0x12
push 0x1601a241
push 0x52010001
call fcn.00461603
add esp, 0x10
test eax, eax
je 0x4196be
push 1
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x158]
mov ebx, dword [0x570a28]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [0x570a2c]
dec eax
jns 0x4196e0
push 4
call fcn.004615e5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4196f3
push 1
call fcn.004615e5
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x570a28]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [0x570a2c]
dec eax
jns 0x41971f
push 4
call fcn.004615e5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x419732
push 1
call fcn.004615e5
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xf8]
jmp 0x4199a4
call fcn.0041dd76
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x4199a4
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x34], ebx
push 1
push dword [ebp - 0x34]
push 1
push dword [ebp - 0x30]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x54]
cmp dword [0x570a2c], 0
jne 0x4197b1
mov dword [0x570a2c], 1
mov ebx, dword [0x570a28]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [0x570a2c]
dec eax
jns 0x4197d3
push 4
call fcn.004615e5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4197e6
push 1
call fcn.004615e5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push dword [ebp - 0x30]
lea eax, [ebp - 8]
push eax
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x184]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 5
jg 0x4198d2
inc dword [0x570a30]
cmp dword [0x570a30], 2
jl 0x4198d2
mov ebx, dword [0x570a28]
call fcn.00401d0f
mov dword [ebp - 0xc], eax
mov dword [0x570a30], 0
cmp dword [0x570a34], 0
je 0x419857
dec dword [0x570a2c]
jmp 0x41985d
inc dword [0x570a2c]
cmp dword [0x570a2c], 0
jg 0x419882
and dword [0x570a34], 1
xor dword [0x570a34], 1
mov dword [0x570a2c], 2
mov eax, dword [ebp - 0xc]
cmp dword [0x570a2c], eax
jle 0x4198be
and dword [0x570a34], 1
xor dword [0x570a34], 1
fild dword [ebp - 0xc]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x52c793]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401a26
mov dword [0x570a2c], eax
cmp dword [ebp - 0xc], 1
jne 0x4198d2
mov dword [0x570a2c], 1
push 0xffffffffffffffff
push 0x12
push 0x1601a241
push 0x52010001
call fcn.00461603
add esp, 0x10
test eax, eax
je 0x419907
push 1
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x158]
mov ebx, dword [0x570a28]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [0x570a2c]
dec eax
jns 0x419929
push 4
call fcn.004615e5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41993c
push 1
call fcn.004615e5
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x570a28]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [0x570a2c]
dec eax
jns 0x419968
push 4
call fcn.004615e5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41997b
push 1
call fcn.004615e5
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xf8]
jmp 0x41c060
push 0x52d7fc
push dword [ebp - 4]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x419feb
push 1
push 1
push 2
push 2
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x118]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
jne 0x419a19
call fcn.0041ca59
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16016948
push 0x52010001
call fcn.00461609
add esp, 0x18
jmp 0x41c07d
push 0x2b66
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x30], eax
push 0x2b67
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
cmp dword [ebp - 0x30], eax
jl 0x419a74
call fcn.0041ca59
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16016948
push 0x52010001
call fcn.00461609
add esp, 0x18
jmp 0x41c07d
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
test eax, eax
je 0x419cf0
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x6c]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x419ceb
call fcn.0041dd76
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x419ceb
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x34], ebx
push 1
push dword [ebp - 0x34]
push 1
push dword [ebp - 0x30]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x54]
cmp dword [0x570a2c], 0
jne 0x419af8
mov dword [0x570a2c], 1
mov ebx, dword [0x570a28]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [0x570a2c]
dec eax
jns 0x419b1a
push 4
call fcn.004615e5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x419b2d
push 1
call fcn.004615e5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push dword [ebp - 0x30]
lea eax, [ebp - 8]
push eax
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x184]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 5
jg 0x419c19
inc dword [0x570a30]
cmp dword [0x570a30], 2
jl 0x419c19
mov ebx, dword [0x570a28]
call fcn.00401d0f
mov dword [ebp - 0xc], eax
mov dword [0x570a30], 0
cmp dword [0x570a34], 0
je 0x419b9e
dec dword [0x570a2c]
jmp 0x419ba4
inc dword [0x570a2c]
cmp dword [0x570a2c], 0
jg 0x419bc9
and dword [0x570a34], 1
xor dword [0x570a34], 1
mov dword [0x570a2c], 2
mov eax, dword [ebp - 0xc]
cmp dword [0x570a2c], eax
jle 0x419c05
and dword [0x570a34], 1
xor dword [0x570a34], 1
fild dword [ebp - 0xc]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x52c793]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401a26
mov dword [0x570a2c], eax
cmp dword [ebp - 0xc], 1
jne 0x419c19
mov dword [0x570a2c], 1
push 0xffffffffffffffff
push 0x12
push 0x1601a241
push 0x52010001
call fcn.00461603
add esp, 0x10
test eax, eax
je 0x419c4e
push 1
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x158]
mov ebx, dword [0x570a28]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [0x570a2c]
dec eax
jns 0x419c70
push 4
call fcn.004615e5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x419c83
push 1
call fcn.004615e5
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x570a28]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [0x570a2c]
dec eax
jns 0x419caf
push 4
call fcn.004615e5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x419cc2
push 1
call fcn.004615e5
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xf8]
jmp 0x419fe6
mov ebx, dword [0x570a28]
call fcn.00401d0f
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x419da2
lea eax, [ebp - 4]
push eax
call fcn.0041d0d7
test eax, eax
je 0x419d3b
push 0
push 2
push 0xffffffffffffffff
push 8
push 0x16016948
push 0x52010001
call fcn.00461609
add esp, 0x18
jmp 0x419d98
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
push 1
push 0
mov eax, 0x52d7e4
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
call fcn.004070f1
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x419d88
push ebx
call fcn.004615d9
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x419d98
push ebx
call fcn.004615d9
add esp, 4
jmp 0x41c07d
call fcn.0041dd76
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x419fe6
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x34], ebx
push 1
push dword [ebp - 0x34]
push 1
push dword [ebp - 0x30]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x54]
cmp dword [0x570a2c], 0
jne 0x419df3
mov dword [0x570a2c], 1
mov ebx, dword [0x570a28]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [0x570a2c]
dec eax
jns 0x419e15
push 4
call fcn.004615e5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x419e28
push 1
call fcn.004615e5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push dword [ebp - 0x30]
lea eax, [ebp - 8]
push eax
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x184]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 5
jg 0x419f14
inc dword [0x570a30]
cmp dword [0x570a30], 2
jl 0x419f14
mov ebx, dword [0x570a28]
call fcn.00401d0f
mov dword [ebp - 0xc], eax
mov dword [0x570a30], 0
cmp dword [0x570a34], 0
je 0x419e99
dec dword [0x570a2c]
jmp 0x419e9f
inc dword [0x570a2c]
cmp dword [0x570a2c], 0
jg 0x419ec4
and dword [0x570a34], 1
xor dword [0x570a34], 1
mov dword [0x570a2c], 2
mov eax, dword [ebp - 0xc]
cmp dword [0x570a2c], eax
jle 0x419f00
and dword [0x570a34], 1
xor dword [0x570a34], 1
fild dword [ebp - 0xc]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x52c793]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401a26
mov dword [0x570a2c], eax
cmp dword [ebp - 0xc], 1
jne 0x419f14
mov dword [0x570a2c], 1
push 0xffffffffffffffff
push 0x12
push 0x1601a241
push 0x52010001
call fcn.00461603
add esp, 0x10
test eax, eax
je 0x419f49
push 1
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x158]
mov ebx, dword [0x570a28]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [0x570a2c]
dec eax
jns 0x419f6b
push 4
call fcn.004615e5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x419f7e
push 1
call fcn.004615e5
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x570a28]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [0x570a2c]
dec eax
jns 0x419faa
push 4
call fcn.004615e5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x419fbd
push 1
call fcn.004615e5
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xf8]
jmp 0x41c060
push 0x52c8a3
push dword [ebp - 4]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x41a833
push 0xffffffffffffffff
push 0x12
push 0x1601a23c
push 0x52010001
call fcn.00461603
add esp, 0x10
test eax, eax
je 0x41a04d
push 1
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa0]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jg 0x41a04d
mov eax, 1
jmp 0x41a04f
xor eax, eax
test eax, eax
je 0x41a44e
push 0xffffffffffffffff
push 0x12
push 0x1601a241
push 0x52010001
call fcn.00461603
add esp, 0x10
test eax, eax
je 0x41a08c
push 1
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x158]
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x34], ebx
push 1
push dword [ebp - 0x34]
push 1
push dword [ebp - 0x30]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x54]
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x52c8bf
push getpeername
push 0
mov eax, dword [0x570a38]
test eax, eax
jne 0x41a0e7
mov eax, 0x52c694
push eax
push 4
mov ebx, 0x462320
call fcn.004615eb
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
jne 0x41a26e
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 0x26
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 0x48
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x184]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 5
jg 0x41a22c
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x41a1af
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
push 0x49b
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41a193
push ebx
call fcn.004615d9
add esp, 4
cmp dword [ebp - 0x34], 0
je 0x41a1a2
jmp 0x41a1af
push 0x3e8
call fcn.004132ac
pop ecx
jmp 0x41a151
add esp, 4
push 0x3e8
call fcn.004132ac
push 1
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xe4]
push 0x3e8
call fcn.004132ac
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x188]
push 0x52c8bf
push dword [0x570a38]
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [0x570a38]
test ebx, ebx
je 0x41a221
push ebx
call fcn.004615d9
add esp, 4
pop eax
mov dword [0x570a38], eax
jmp 0x41a269
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xf8]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1ac]
jmp 0x41a449
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x52d803
push getpeername
push 0
mov eax, dword [0x570a38]
test eax, eax
jne 0x41a2a1
mov eax, 0x52c694
push eax
push 4
mov ebx, 0x462320
call fcn.004615eb
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
jne 0x41a449
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 0x55
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 0x7e
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x64]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x41a449
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x184]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 5
jg 0x41a40c
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x41a385
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
push 0x49c
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41a369
push ebx
call fcn.004615d9
add esp, 4
cmp dword [ebp - 0x34], 0
je 0x41a378
jmp 0x41a385
push 0x3e8
call fcn.004132ac
pop ecx
jmp 0x41a327
add esp, 4
push 0x3e8
call fcn.004132ac
push 1
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xe4]
push 0x3e8
call fcn.004132ac
push 0xca
push 0x2d
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xf4]
push 0x52d803
push dword [0x570a38]
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [0x570a38]
test ebx, ebx
je 0x41a401
push ebx
call fcn.004615d9
add esp, 4
pop eax
mov dword [0x570a38], eax
jmp 0x41a449
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xf8]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1ac]
jmp 0x41a82e
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 0x45
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 0x8e
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x34], ebx
push 1
push dword [ebp - 0x34]
push 1
push dword [ebp - 0x30]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x54]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x184]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 7
jle 0x41a4ee
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xf8]
jmp 0x41a82e
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x41a54e
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
push 0x14d
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41a532
push ebx
call fcn.004615d9
add esp, 4
cmp dword [ebp - 0x34], 0
je 0x41a541
jmp 0x41a54e
push 0x3e8
call fcn.004132ac
pop ecx
jmp 0x41a4f0
add esp, 4
push 0x3e8
call fcn.004132ac
xor ecx, ecx
lea eax, [ebp - 0x14]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x42
jg 0x41a77e
push dword [ebp - 0x14]
push 1
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
push 1
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x18]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xac]
push 0x52d80c
push dword [ebp - 0x1c]
call fcn.00401004
add esp, 8
cmp eax, 0
je 0x41a685
push 0x52d811
push dword [ebp - 0x1c]
call fcn.00401004
add esp, 8
cmp eax, 0
je 0x41a685
push 0x52d816
push dword [ebp - 0x1c]
call fcn.00401004
add esp, 8
cmp eax, 0
je 0x41a685
push 0x52d81b
push dword [ebp - 0x1c]
call fcn.00401004
add esp, 8
cmp eax, 0
je 0x41a685
xor eax, eax
jmp 0x41a68a
mov eax, 1
test eax, eax
je 0x41a777
mov eax, 0x52d820
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xe8]
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41a6c0
push ebx
call fcn.004615d9
add esp, 4
push 0x3e8
call fcn.004132ac
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 8
call fcn.004615df
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x52c71f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x20]
push eax
push 0xdb8ee3
push dword [0x57094c]
call fcn.0041e938
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.004615d9
add esp, 4
cmp dword [ebp - 0x20], 0
jle 0x41a777
push dword [ebp - 0x20]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x160]
push 0
push 0x3e8
push 0xffffffffffffffff
push 8
push 0x16016948
push 0x52010001
call fcn.00461609
add esp, 0x18
mov eax, 0x52c694
push eax
mov ebx, dword [0x570a38]
test ebx, ebx
je 0x41a76c
push ebx
call fcn.004615d9
add esp, 4
pop eax
mov dword [0x570a38], eax
jmp 0x41c07d
pop ebx
pop ecx
jmp 0x41a562
add esp, 8
mov eax, 0x52d82b
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xe8]
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41a7af
push ebx
call fcn.004615d9
add esp, 4
push 0x3e8
call fcn.004132ac
push 0xffffffffffffffff
push 0x12
push 0x1601693f
push 0x52010001
call fcn.00461603
add esp, 0x10
test eax, eax
je 0x41a7e1
mov eax, 0x52d7dd
jmp 0x41a7e6
mov eax, 0x52d7fc
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xe8]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41a80f
push ebx
call fcn.004615d9
add esp, 4
mov eax, 0x52c694
push eax
mov ebx, dword [0x570a38]
test ebx, ebx
je 0x41a828
push ebx
call fcn.004615d9
add esp, 4
pop eax
mov dword [0x570a38], eax
jmp 0x41c060
push 0x52d836
push dword [ebp - 4]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x41ac31
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 0x2c
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 0x4c
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x34], ebx
push 1
push dword [ebp - 0x34]
push 1
push dword [ebp - 0x30]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x54]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x184]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 7
jle 0x41a8ec
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xf8]
jmp 0x41ac2c
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x41a94c
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
push 0x14d
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41a930
push ebx
call fcn.004615d9
add esp, 4
cmp dword [ebp - 0x34], 0
je 0x41a93f
jmp 0x41a94c
push 0x3e8
call fcn.004132ac
pop ecx
jmp 0x41a8ee
add esp, 4
push 0x3e8
call fcn.004132ac
xor ecx, ecx
lea eax, [ebp - 0x14]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x42
jg 0x41ab7c
push dword [ebp - 0x14]
push 1
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
push 1
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x18]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xac]
push 0x52d80c
push dword [ebp - 0x1c]
call fcn.00401004
add esp, 8
cmp eax, 0
je 0x41aa83
push 0x52d811
push dword [ebp - 0x1c]
call fcn.00401004
add esp, 8
cmp eax, 0
je 0x41aa83
push 0x52d816
push dword [ebp - 0x1c]
call fcn.00401004
add esp, 8
cmp eax, 0
je 0x41aa83
push 0x52d81b
push dword [ebp - 0x1c]
call fcn.00401004
add esp, 8
cmp eax, 0
je 0x41aa83
xor eax, eax
jmp 0x41aa88
mov eax, 1
test eax, eax
je 0x41ab75
mov eax, 0x52d820
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xe8]
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41aabe
push ebx
call fcn.004615d9
add esp, 4
push 0x3e8
call fcn.004132ac
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 8
call fcn.004615df
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x52c71f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x20]
push eax
push 0xdb8ee3
push dword [0x57094c]
call fcn.0041e938
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.004615d9
add esp, 4
cmp dword [ebp - 0x20], 0
jle 0x41ab75
push dword [ebp - 0x20]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x160]
push 0
push 0x3e8
push 0xffffffffffffffff
push 8
push 0x16016948
push 0x52010001
call fcn.00461609
add esp, 0x18
mov eax, 0x52c694
push eax
mov ebx, dword [0x570a38]
test ebx, ebx
je 0x41ab6a
push ebx
call fcn.004615d9
add esp, 4
pop eax
mov dword [0x570a38], eax
jmp 0x41c07d
pop ebx
pop ecx
jmp 0x41a960
add esp, 8
mov eax, 0x52d82b
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xe8]
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41abad
push ebx
call fcn.004615d9
add esp, 4
push 0x3e8
call fcn.004132ac
push 0xffffffffffffffff
push 0x12
push 0x1601693f
push 0x52010001
call fcn.00461603
add esp, 0x10
test eax, eax
je 0x41abdf
mov eax, 0x52d7dd
jmp 0x41abe4
mov eax, 0x52d7fc
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xe8]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41ac0d
push ebx
call fcn.004615d9
add esp, 4
mov eax, 0x52c694
push eax
mov ebx, dword [0x570a38]
test ebx, ebx
je 0x41ac26
push ebx
call fcn.004615d9
add esp, 4
pop eax
mov dword [0x570a38], eax
jmp 0x41c060
push 0x52d83d
push dword [ebp - 4]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x41b6e0
push 0xffffffffffffffff
push 0x12
push 0x1601a23c
push 0x52010001
call fcn.00461603
add esp, 0x10
test eax, eax
je 0x41ad1e
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 6
jg 0x41ad1b
push 0
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x30], eax
push 0xffffffffffffffff
push 8
push 0x1601a233
push 0x52010001
call fcn.00461603
add esp, 0x10
mov dword [ebp - 0x34], eax
push getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x41acb8
mov eax, 0x52c694
push eax
push 1
mov ebx, 0x462860
call fcn.004615eb
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41acde
push ebx
call fcn.004615d9
add esp, 4
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x30], eax
jge 0x41ad06
push 1
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x154]
jmp 0x41ad0b
jmp 0x41ad1b
push 0x1f4
call fcn.004132ac
pop ecx
jmp 0x41ac6a
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x1601a241
push 0x52010001
call fcn.00461603
add esp, 0x10
test eax, eax
je 0x41ad53
push 1
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x158]
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x34], ebx
push 1
push dword [ebp - 0x34]
push 1
push dword [ebp - 0x30]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x54]
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x52d842
push getpeername
push 0
mov eax, dword [0x570a3c]
test eax, eax
jne 0x41adae
mov eax, 0x52c694
push eax
push 4
mov ebx, 0x462320
call fcn.004615eb
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
jne 0x41b3d7
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 0xa0
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 0x60
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x184]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 4
jle 0x41ae46
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xf8]
jmp 0x41b3d2
xor ecx, ecx
lea eax, [ebp - 0x14]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 5
jg 0x41afa6
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
push 0x216
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41ae92
push ebx
call fcn.004615d9
add esp, 4
cmp dword [ebp - 0x34], 0
je 0x41af2b
push 0x64
call fcn.004132ac
mov eax, 0x52d847
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xe8]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41aed7
push ebx
call fcn.004615d9
add esp, 4
cmp dword [ebp - 0x34], 0
je 0x41af2b
push 0x3e8
call fcn.004132ac
mov eax, 0x52d850
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xe8]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41af1c
push ebx
call fcn.004615d9
add esp, 4
cmp dword [ebp - 0x34], 0
je 0x41af2b
jmp 0x41afa6
cmp dword [ebp - 0x14], 5
jne 0x41af95
mov eax, 0x52d855
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.00401881
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41af56
push ebx
call fcn.004615d9
add esp, 4
push 0
push 0x52d7d8
push 0xffffffffffffffff
push 0xa
push 0x16016946
push 0x52010001
call fcn.00461609
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x16016946
push 0x52010001
call fcn.00461609
add esp, 0x18
jmp 0x41c07d
push 0x320
call fcn.004132ac
pop ebx
pop ecx
jmp 0x41ae4d
add esp, 8
push 0x52d842
push dword [0x570a3c]
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [0x570a3c]
test ebx, ebx
je 0x41afdb
push ebx
call fcn.004615d9
add esp, 4
pop eax
mov dword [0x570a3c], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10c]
push 0
mov ebx, 0x461d40
call fcn.004615eb
add esp, 4
mov dword [ebp - 0x30], eax
push 0x52d88a
push dword [ebp - 0x30]
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41b03c
push ebx
call fcn.004615d9
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x41b04f
mov eax, 0x52c694
push eax
push 1
mov ebx, 0x463d90
call fcn.004615eb
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41b075
push ebx
call fcn.004615d9
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x41b088
mov eax, 0x52c71f
push eax
push 1
mov ebx, 0x463820
call fcn.004615eb
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41b0ae
push ebx
call fcn.004615d9
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x41b0c2
push ebx
call fcn.004615d9
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov eax, 0x52d89c
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0041e99b
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41b0ea
push ebx
call fcn.004615d9
add esp, 4
mov eax, 0x52d89e
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.0041e99b
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41b10e
push ebx
call fcn.004615d9
add esp, 4
fild dword [ebp - 0x34]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fadd qword [0x52d8a0]
fstp qword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 8
call fcn.004615df
add esp, 4
mov dword [ebp - 0x5c], eax
mov edi, eax
mov esi, 0x52c71f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x28]
push eax
fld qword [ebp - 0x54]
call fcn.00401a26
push eax
push dword [0x57094c]
call fcn.00409d8f
mov ebx, dword [ebp - 0x5c]
push ebx
call fcn.004615d9
add esp, 4
xor ecx, ecx
lea eax, [ebp - 0x2c]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x42
jg 0x41b334
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x52c793]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fmul qword [0x52c783]
fstp qword [ebp - 0x44]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fadd qword [ebp - 0x44]
fstp qword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 8
call fcn.004615df
add esp, 4
mov dword [ebp - 0x5c], eax
mov edi, eax
mov esi, 0x52c71f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x18]
push eax
fld qword [ebp - 0x54]
call fcn.00401a26
push eax
push dword [0x57094c]
call fcn.00409d8f
mov ebx, dword [ebp - 0x5c]
push ebx
call fcn.004615d9
add esp, 4
cmp dword [ebp - 0x18], 0
jle 0x41b32d
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
push 1
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x18]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xac]
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x41b2cc
mov eax, 0x52c694
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x41b2e0
mov eax, 0x52c694
push eax
push 4
mov ebx, 0x462320
call fcn.004615eb
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
je 0x41b32d
push 1
push 2
push 1
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x18]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
pop ebx
pop ecx
jmp 0x41b181
add esp, 8
push 1
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1cc]
xor ecx, ecx
lea eax, [ebp - 0x2c]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x42
jg 0x41b3cf
push dword [ebp - 0x2c]
push 1
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jle 0x41b3c1
push 1
push 2
push 1
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x18]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
push 0x1f4
call fcn.004132ac
push 0x32
call fcn.004132ac
pop ebx
pop ecx
jmp 0x41b355
add esp, 8
jmp 0x41b6db
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x52d8a8
push getpeername
push 0
mov eax, dword [0x570a3c]
test eax, eax
jne 0x41b40a
mov eax, 0x52c694
push eax
push 4
mov ebx, 0x462320
call fcn.004615eb
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
jne 0x41b568
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 0xce
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 0x75
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x184]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 4
jle 0x41b4a2
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xf8]
jmp 0x41b563
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 5
jg 0x41b502
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
push 0xb5
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41b4e6
push ebx
call fcn.004615d9
add esp, 4
cmp dword [ebp - 0x34], 0
je 0x41b4f5
jmp 0x41b502
push 0x320
call fcn.004132ac
pop ecx
jmp 0x41b4a4
add esp, 4
push 0x64
call fcn.004132ac
push 2
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xe4]
call fcn.0041fc2b
push 0x52d8a8
push dword [0x570a3c]
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [0x570a3c]
test ebx, ebx
je 0x41b55d
push ebx
call fcn.004615d9
add esp, 4
pop eax
mov dword [0x570a3c], eax
jmp 0x41b6db
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x52d8ae
push getpeername
push 0
mov eax, dword [0x570a3c]
test eax, eax
jne 0x41b59b
mov eax, 0x52c694
push eax
push 4
mov ebx, 0x462320
call fcn.004615eb
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
jne 0x41b6db
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 0xf0
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 0x76
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x184]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 4
jle 0x41b633
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xf8]
jmp 0x41b6db
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 5
jg 0x41b693
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
push 0xb5
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41b677
push ebx
call fcn.004615d9
add esp, 4
cmp dword [ebp - 0x34], 0
je 0x41b686
jmp 0x41b693
push 0x320
call fcn.004132ac
pop ecx
jmp 0x41b635
add esp, 4
push 0x64
call fcn.004132ac
push 2
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xe4]
call fcn.0041fc2b
mov eax, 0x52c694
push eax
mov ebx, dword [0x570a3c]
test ebx, ebx
je 0x41b6d5
push ebx
call fcn.004615d9
add esp, 4
pop eax
mov dword [0x570a3c], eax
jmp 0x41c060
push 0x52d8b4
push dword [ebp - 4]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x41bffe
push 0xffffffffffffffff
push 0x12
push 0x1601a23c
push 0x52010001
call fcn.00461603
add esp, 0x10
test eax, eax
je 0x41b7cd
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 6
jg 0x41b7ca
push 0
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x30], eax
push 0xffffffffffffffff
push 8
push 0x1601a233
push 0x52010001
call fcn.00461603
add esp, 0x10
mov dword [ebp - 0x34], eax
push getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x41b767
mov eax, 0x52c694
push eax
push 1
mov ebx, 0x462860
call fcn.004615eb
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41b78d
push ebx
call fcn.004615d9
add esp, 4
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x30], eax
jge 0x41b7b5
push 1
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x154]
jmp 0x41b7ba
jmp 0x41b7ca
push 0x1f4
call fcn.004132ac
pop ecx
jmp 0x41b719
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x1601a241
push 0x52010001
call fcn.00461603
add esp, 0x10
test eax, eax
je 0x41b802
push 1
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x158]
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x34], ebx
push 1
push dword [ebp - 0x34]
push 1
push dword [ebp - 0x30]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x54]
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x52d842
push getpeername
push 0
mov eax, dword [0x570a3c]
test eax, eax
jne 0x41b85d
mov eax, 0x52c694
push eax
push 4
mov ebx, 0x462320
call fcn.004615eb
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
jne 0x41be86
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 0x36
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 0x1c
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x184]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 4
jle 0x41b8f5
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xf8]
jmp 0x41be81
xor ecx, ecx
lea eax, [ebp - 0x14]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 5
jg 0x41ba55
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
push 0x21c
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41b941
push ebx
call fcn.004615d9
add esp, 4
cmp dword [ebp - 0x34], 0
je 0x41b9da
push 0x64
call fcn.004132ac
mov eax, 0x52d8bd
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xe8]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41b986
push ebx
call fcn.004615d9
add esp, 4
cmp dword [ebp - 0x34], 0
je 0x41b9da
push 0x3e8
call fcn.004132ac
mov eax, 0x52d8c6
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xe8]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41b9cb
push ebx
call fcn.004615d9
add esp, 4
cmp dword [ebp - 0x34], 0
je 0x41b9da
jmp 0x41ba55
push 0x320
call fcn.004132ac
cmp dword [ebp - 0x14], 5
jne 0x41ba4e
mov eax, 0x52d855
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.00401881
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41ba0f
push ebx
call fcn.004615d9
add esp, 4
push 0
push 0x52d7d8
push 0xffffffffffffffff
push 0xa
push 0x16016946
push 0x52010001
call fcn.00461609
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x16016946
push 0x52010001
call fcn.00461609
add esp, 0x18
jmp 0x41c07d
pop ebx
pop ecx
jmp 0x41b8fc
add esp, 8
push 0x52d842
push dword [0x570a3c]
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [0x570a3c]
test ebx, ebx
je 0x41ba8a
push ebx
call fcn.004615d9
add esp, 4
pop eax
mov dword [0x570a3c], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10c]
push 0
mov ebx, 0x461d40
call fcn.004615eb
add esp, 4
mov dword [ebp - 0x30], eax
push 0x52d88a
push dword [ebp - 0x30]
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41baeb
push ebx
call fcn.004615d9
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x41bafe
mov eax, 0x52c694
push eax
push 1
mov ebx, 0x463d90
call fcn.004615eb
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41bb24
push ebx
call fcn.004615d9
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x41bb37
mov eax, 0x52c71f
push eax
push 1
mov ebx, 0x463820
call fcn.004615eb
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41bb5d
push ebx
call fcn.004615d9
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x41bb71
push ebx
call fcn.004615d9
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov eax, 0x52d89c
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0041e99b
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41bb99
push ebx
call fcn.004615d9
add esp, 4
mov eax, 0x52d89e
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.0041e99b
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41bbbd
push ebx
call fcn.004615d9
add esp, 4
fild dword [ebp - 0x34]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fadd qword [0x52d8a0]
fstp qword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 8
call fcn.004615df
add esp, 4
mov dword [ebp - 0x5c], eax
mov edi, eax
mov esi, 0x52c71f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x28]
push eax
fld qword [ebp - 0x54]
call fcn.00401a26
push eax
push dword [0x57094c]
call fcn.00409d8f
mov ebx, dword [ebp - 0x5c]
push ebx
call fcn.004615d9
add esp, 4
xor ecx, ecx
lea eax, [ebp - 0x2c]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x42
jg 0x41bde3
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x52c793]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fmul qword [0x52c783]
fstp qword [ebp - 0x44]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fadd qword [ebp - 0x44]
fstp qword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 8
call fcn.004615df
add esp, 4
mov dword [ebp - 0x5c], eax
mov edi, eax
mov esi, 0x52c71f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x18]
push eax
fld qword [ebp - 0x54]
call fcn.00401a26
push eax
push dword [0x57094c]
call fcn.00409d8f
mov ebx, dword [ebp - 0x5c]
push ebx
call fcn.004615d9
add esp, 4
cmp dword [ebp - 0x18], 0
jle 0x41bddc
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
push 1
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x18]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xac]
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x41bd7b
mov eax, 0x52c694
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x41bd8f
mov eax, 0x52c694
push eax
push 4
mov ebx, 0x462320
call fcn.004615eb
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
je 0x41bddc
push 1
push 2
push 1
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x18]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
pop ebx
pop ecx
jmp 0x41bc30
add esp, 8
push 1
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1cc]
xor ecx, ecx
lea eax, [ebp - 0x2c]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x42
jg 0x41be7e
push dword [ebp - 0x2c]
push 1
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jle 0x41be70
push 1
push 2
push 1
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x18]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
push 0x1f4
call fcn.004132ac
push 0x32
call fcn.004132ac
pop ebx
pop ecx
jmp 0x41be04
add esp, 8
jmp 0x41bff9
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x52d8a8
push getpeername
push 0
mov eax, dword [0x570a3c]
test eax, eax
jne 0x41beb9
mov eax, 0x52c694
push eax
push 4
mov ebx, 0x462320
call fcn.004615eb
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
jne 0x41bff9
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 0x12
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 0x62
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x184]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 4
jle 0x41bf51
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xf8]
jmp 0x41bff9
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 5
jg 0x41bfb1
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
push 0x14d
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41bf95
push ebx
call fcn.004615d9
add esp, 4
cmp dword [ebp - 0x34], 0
je 0x41bfa4
jmp 0x41bfb1
push 0x320
call fcn.004132ac
pop ecx
jmp 0x41bf53
add esp, 4
push 0x64
call fcn.004132ac
push 1
push 0x570930
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xe4]
call fcn.0041fc2b
mov eax, 0x52c694
push eax
mov ebx, dword [0x570a3c]
test ebx, ebx
je 0x41bff3
push ebx
call fcn.004615d9
add esp, 4
pop eax
mov dword [0x570a3c], eax
jmp 0x41c060
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
push 1
push 0
mov eax, 0x52d8cf
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
call fcn.004070f1
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41c04b
push ebx
call fcn.004615d9
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41c05b
push ebx
call fcn.004615d9
add esp, 4
jmp 0x41c07d
push 0
push 0x3e8
push 0xffffffffffffffff
push 8
push 0x16016948
push 0x52010001
call fcn.00461609
add esp, 0x18
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41c08d
push ebx
call fcn.004615d9
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
call fcn.004615d9
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
call fcn.004615d9
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41c0b5
push ebx
call fcn.004615d9
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x41c0c5
push ebx
call fcn.004615d9
add esp, 4
mov esp, ebp
pop ebp
ret