Function at 0x44ede3
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
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
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
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
push 8
call fcn.004a67dd
add esp, 4
mov dword [ebp - 0x4c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 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
jmp 0x44eebe
pushal
mov eax, 1
mov eax, 2
mov eax, 4
mov eax, 2
mov eax, 5
mov eax, 4
mov eax, 2
mov eax, 5
mov eax, 6
popal
push edx
mov edx, 1
mov edx, 2
mov edx, 4
mov edx, 2
mov edx, 5
mov edx, 4
mov edx, 2
mov edx, 5
mov edx, 5
pop edx
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
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 4], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 8], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0xc], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0x10], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0x14], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0x18], eax
push 0x80000301
push 0
push dword [0x5ecaa0]
push 1
mov eax, 2
mov ebx, 0x5176a0
call fcn.004a67fb
add esp, 0x10
push 1
call fcn.0041938c
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
call fcn.0041bae6
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x44f099
push ebx
call fcn.004a67e3
add esp, 4
cmp dword [ebp - 0x68], 0
jg 0x44f0d4
push 0x80000301
push 0
push dword [0x5ecaa0]
push 1
mov eax, 2
mov ebx, 0x5176c0
call fcn.004a67fb
add esp, 0x10
mov eax, 0x56ebb4
jmp 0x44fe68
mov eax, 0x570e57
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44f0ea
push ebx
call fcn.004a67e3
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
call fcn.0040c928
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44f110
push ebx
call fcn.004a67e3
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
call fcn.00414550
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4a8ec0
call fcn.004a67d7
add esp, 0x10
mov dword [ebp - 0x68], eax
push dword [ebp - 0x20]
push dword [ebp - 0x68]
push dword [0x5ecab8]
mov ecx, 3
call fcn.0040986a
add esp, 0xc
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x44f16e
push ebx
call fcn.004a67e3
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x44f184
mov eax, 0x56ebb4
push eax
push 1
mov ebx, 0x4a8460
call fcn.004a67d7
add esp, 0x10
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x44f1b0
push ebx
call fcn.004a67e3
add esp, 4
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0041329e
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x44f1e8
push ebx
call fcn.004a67e3
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x44f1fb
push ebx
call fcn.004a67e3
add esp, 4
lea eax, [ebp - 0x78]
push eax
call fcn.0040c5ee
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x44f220
push ebx
call fcn.004a67e3
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x44f237
push ebx
call fcn.004a67e3
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0042b63d
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0x2faf080
push 0x80000301
push 0
push 0x159ced57
push 1
mov ebx, 0x4a77f0
call fcn.004a67d7
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x4a8460
call fcn.004a67d7
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x44f2a8
push ebx
call fcn.004a67e3
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x28], 0
jne 0x44f8dc
push 6
call fcn.0041938c
mov dword [ebp - 0x64], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x44f2dc
mov eax, 0x56ebb4
push eax
push 1
mov ebx, 0x4a8ec0
call fcn.004a67d7
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x44f308
push ebx
call fcn.004a67e3
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x44f31f
push ebx
call fcn.004a67e3
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x44f336
mov eax, 0x56ebb4
push eax
push 1
mov ebx, 0x4a8ec0
call fcn.004a67d7
add esp, 0x10
mov dword [ebp - 0x64], eax
call fcn.00414550
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4a8ec0
call fcn.004a67d7
add esp, 0x10
mov dword [ebp - 0x6c], eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x4a8ec0
call fcn.004a67d7
add esp, 0x10
mov dword [ebp - 0x70], eax
push dword [0x5ecae4]
push 0x56f299
push dword [ebp - 0x70]
push 0x56f299
push dword [ebp - 0x6c]
push 0x56f299
push dword [ebp - 0x64]
push 0x56f299
push dword [ebp - 0x24]
push 0x56f299
push dword [ebp - 0x1c]
push 0x56f299
push dword [ebp - 0x38]
push 0x570e62
mov ecx, 0xe
call fcn.0040986a
add esp, 0x38
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x44f400
push ebx
call fcn.004a67e3
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x44f413
push ebx
call fcn.004a67e3
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x44f426
push ebx
call fcn.004a67e3
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x44f43c
mov eax, 0x56ebb4
push eax
push 1
mov ebx, 0x4a8460
call fcn.004a67d7
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x44f468
push ebx
call fcn.004a67e3
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x44f47f
push ebx
call fcn.004a67e3
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x44f496
mov eax, 0x56ec6e
push eax
push 1
mov ebx, 0x4a8ec0
call fcn.004a67d7
add esp, 0x10
mov dword [ebp - 0x64], eax
push dword [ebp - 0x64]
push 0x56f438
mov ecx, 2
call fcn.0040986a
add esp, 8
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x44f4e0
push ebx
call fcn.004a67e3
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x44f4f6
mov eax, 0x56ebb4
push eax
push 1
mov ebx, 0x4a8460
call fcn.004a67d7
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x44f522
push ebx
call fcn.004a67e3
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x44f539
push ebx
call fcn.004a67e3
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], 0x989680
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0x3c]
push eax
call fcn.004146ef
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x44f58e
push ebx
call fcn.004a67e3
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
mov eax, 0x56ec6e
xor ecx, ecx
test eax, eax
je 0x44f5a0
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x44]
xor ebx, ebx
test eax, eax
je 0x44f5b1
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x44f5c8
dec eax
test ecx, ecx
je 0x44f5c8
call fcn.0040e327
add esp, 0xc
test eax, eax
je 0x44f8d7
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x44f5ed
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a67dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x44f5fe
push ebx
call fcn.004a67e3
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x64], ebx
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x44f627
push eax
mov ebx, eax
call fcn.00401015
inc eax
push eax
call fcn.004a67dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x64]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44f63d
push ebx
call fcn.004a67e3
add esp, 4
pop eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x4c]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x44f66c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a67dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x64]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44f682
push ebx
call fcn.004a67e3
add esp, 4
pop eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
push 0x5ecaf0
push 4
mov eax, 2
call fcn.004a67d1
add esp, 8
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x64], eax
mov ebx, dword [0x5ecaf0]
mov dword [ebp - 0x68], ebx
call fcn.00409cb7
mov dword [ebp - 0x6c], ecx
mov edi, dword [ebp - 0x68]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x44f6de
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x6c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x68]
call fcn.004a67f5
add esp, 8
mov dword [0x5ecaf0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x6c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x64]
push edi
push eax
push 8
call fcn.004a67dd
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x44f744
push eax
mov ebx, eax
call fcn.00401015
inc eax
push eax
call fcn.004a67dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x44f761
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a67dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push 1
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0041ae3e
mov dword [ebp - 0x68], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x44f7a2
mov eax, 0x56ebb4
push eax
push 1
mov ebx, 0x4a8460
call fcn.004a67d7
add esp, 0x10
mov dword [ebp - 0x6c], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x4a8460
call fcn.004a67d7
add esp, 0x10
mov dword [ebp - 0x70], eax
push dword [ebp - 0x70]
push dword [ebp - 0x6c]
mov ecx, 2
call fcn.00412976
add esp, 8
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x44f80f
push ebx
call fcn.004a67e3
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x44f822
push ebx
call fcn.004a67e3
add esp, 4
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
push 1
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.0042b6ff
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x44f862
push ebx
call fcn.004a67e3
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x44f875
push ebx
call fcn.004a67e3
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x44f88b
mov eax, 0x56ec6e
push eax
push 1
mov ebx, 0x4a8ec0
call fcn.004a67d7
add esp, 0x10
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x44f8b7
push ebx
call fcn.004a67e3
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x44f8ce
push ebx
call fcn.004a67e3
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
jmp 0x44f8d7
jmp 0x44fa9f
mov ebx, dword [0x5ecaf0]
call fcn.00409cb7
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x44f906
push 0x118b
push 0x40448ed
push 4
call fcn.004a67e9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44f923
push 0x118b
push 0x40448ed
push 1
call fcn.004a67e9
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push 1
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x64]
call fcn.0041ae3e
mov dword [ebp - 0x6c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x44f96f
mov eax, 0x56ebb4
push eax
push 1
mov ebx, 0x4a8460
call fcn.004a67d7
add esp, 0x10
mov dword [ebp - 0x70], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x4a8460
call fcn.004a67d7
add esp, 0x10
mov dword [ebp - 0x74], eax
push dword [ebp - 0x74]
push dword [ebp - 0x70]
mov ecx, 2
call fcn.00412976
add esp, 8
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x44f9dc
push ebx
call fcn.004a67e3
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x44f9ef
push ebx
call fcn.004a67e3
add esp, 4
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
push 1
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.0042b6ff
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x44fa2f
push ebx
call fcn.004a67e3
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x44fa42
push ebx
call fcn.004a67e3
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x80]
test eax, eax
jne 0x44fa58
mov eax, 0x56ec6e
push eax
push 1
mov ebx, 0x4a8ec0
call fcn.004a67d7
add esp, 0x10
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x44fa84
push ebx
call fcn.004a67e3
add esp, 4
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x44fa9b
push ebx
call fcn.004a67e3
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
call fcn.0042b971
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x44fac1
push ebx
call fcn.004a67e3
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
push dword [ebp - 0x30]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0042b9b1
mov dword [ebp - 0x58], eax
push 1
mov eax, 0x56f299
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0042c0a5
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x44fb11
push ebx
call fcn.004a67e3
add esp, 4
lea eax, [ebp - 0x68]
push eax
call fcn.004116ab
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x44fb36
push ebx
call fcn.004a67e3
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x58]
push 1
mov ebx, 0x4a8460
call fcn.004a67d7
add esp, 0x10
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
push 1
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.0041ae3e
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x44fb98
push ebx
call fcn.004a67e3
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x44fbab
push ebx
call fcn.004a67e3
add esp, 4
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x44fbd3
mov eax, 0x56ec6e
push eax
push 3
mov ebx, 0x4a8690
call fcn.004a67d7
add esp, 0x28
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x7c], ecx
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x44fc0b
push ebx
call fcn.004a67e3
add esp, 4
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x84]
cmp ecx, 0x80000101
jne 0x44fc2c
and eax, 0xff
jmp 0x44fc8d
cmp ecx, 0x80000201
jne 0x44fc37
cwde
jmp 0x44fc8d
cmp ecx, 0x80000301
je 0x44fc8d
cmp ecx, 0x80000401
je 0x44fc8d
mov dword [ebp - 0x8c], eax
cmp ecx, 0x80000501
je 0x44fc74
cmp ecx, 0x80000601
je 0x44fc7c
push 0x12f1
push 0x40448ed
push 2
call fcn.004a67e9
add esp, 0xc
fld dword [ebp - 0x8c]
jmp 0x44fc88
mov dword [ebp - 0x88], edx
fld qword [ebp - 0x8c]
call fcn.0040c747
mov dword [ebp - 0x5c], eax
call fcn.00414550
cmp dword [ebp - 0x5c], eax
je 0x44fccc
push 0x80000301
push 0
push dword [0x5ecaa0]
push 1
mov eax, 2
mov ebx, 0x5176c0
call fcn.004a67fb
add esp, 0x10
mov eax, 0x56ebb4
jmp 0x44fe68
push 0
mov eax, 0x56f299
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0042c0a5
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x44fd05
push ebx
call fcn.004a67e3
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x44fd1c
push ebx
call fcn.004a67e3
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
push 0x80000301
push 0
push dword [0x5ecaa0]
push 1
mov eax, 2
mov ebx, 0x5176c0
call fcn.004a67fb
add esp, 0x10
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x44fd57
mov eax, 0x56ebb4
push eax
push 1
mov ebx, 0x4a6d60
call fcn.004a67d7
add esp, 0x10
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x6c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fsub qword [0x56f229]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.0040c747
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x44fdb4
mov eax, 0x56ebb4
push eax
push 2
mov ebx, 0x4a72f0
call fcn.004a67d7
add esp, 0x1c
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.0042c320
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x44fdf2
push ebx
call fcn.004a67e3
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x44fe08
mov eax, 0x56ec6e
push eax
push 1
mov ebx, 0x4a8ec0
call fcn.004a67d7
add esp, 0x10
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x44fe34
push ebx
call fcn.004a67e3
add esp, 4
mov eax, dword [ebp - 0x80]
jmp 0x44fe68
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44fe79
push ebx
call fcn.004a67e3
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44fe89
push ebx
call fcn.004a67e3
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x44fe99
push ebx
call fcn.004a67e3
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x44fea9
push ebx
call fcn.004a67e3
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x44feb9
push ebx
call fcn.004a67e3
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x44fec9
push ebx
call fcn.004a67e3
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x44fed9
push ebx
call fcn.004a67e3
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x44fee9
push ebx
call fcn.004a67e3
add esp, 4
mov ebx, dword [ebp - 0x4c]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x44fefd
push ebx
call fcn.004a67e3
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x44ff11
push ebx
call fcn.004a67e3
add esp, 4
pop ebx
call fcn.004a67e3
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x44ff2a
push ebx
call fcn.004a67e3
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x44ff3a
push ebx
call fcn.004a67e3
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x44ff4a
push ebx
call fcn.004a67e3
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret