Function at 0x483029
Capabilities:
Create tcp socket
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push 0x14
call fcn.0055dd8b
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
add ebx, 8
push ebx
push 0x109
call fcn.0055dd8b
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5fb46b
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x101
rep stosb byte es:[edi], al
add ebx, 4
push ebx
push 0x109
call fcn.0055dd8b
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5fb46b
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x101
rep stosb byte es:[edi], al
mov dword [ebp - 8], 0
push 0xc
call fcn.0055dd8b
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
add ebx, 8
push ebx
push 0x208
call fcn.0055dd8b
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5b6da9
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x80
rep stosd dword es:[edi], eax
push 0x50
call fcn.0055dd8b
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x14
rep stosd dword es:[edi], eax
add ebx, 0x14
push ebx
push 0x10
call fcn.0055dd8b
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
add ebx, 0xc
push ebx
push 0x10
call fcn.0055dd8b
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5b6f1a
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ebx
add ebx, 8
push ebx
push 8
call fcn.0055dd8b
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
add ebx, 4
push ebx
push 0x24
call fcn.0055dd8b
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5ecfb9
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
pop ebx
add ebx, 0x30
push ebx
push 0x208
call fcn.0055dd8b
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5b6da9
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x80
rep stosd dword es:[edi], eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
cmp dword [0x6149e4], 0
jne 0x48461c
mov dword [ebp - 0x24], esp
mov eax, dword [ebp - 4]
push eax
push 0x208
call fcn.0055dd8b
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
nop
nop
nop
nop
cmp dword [ebp - 0x24], esp
je 0x483291
push 6
call fcn.0055dd91
add esp, 4
push eax
mov ebx, dword [ebp - 0x28]
push ebx
mov edi, dword [ebp - 0x2c]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 1
mov eax, 2
call fcn.0055e690
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4832de
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4832dc
imul eax, dword [edi]
jmp 0x4832d1
mov ecx, eax
cmp ecx, 0x101
jle 0x4832eb
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x101
push ebx
push edi
push 1
mov eax, 2
call fcn.0055e690
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x483329
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x483327
imul eax, dword [edi]
jmp 0x48331c
mov ecx, eax
cmp ecx, 0x101
jle 0x483336
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x101
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
call fcn.0055dd85
add esp, 4
pop eax
mov dword [ebp - 0x24], esp
push 6
push 1
push 2
call dword [sym.imp.WS2_32.dll_socket]
nop
nop
nop
nop
cmp dword [ebp - 0x24], esp
je 0x483387
push 6
call fcn.0055dd91
add esp, 4
mov dword [ebp - 8], eax
mov dword [ebp - 0x24], esp
push dword [0x6149e0]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x10]
push eax
push 0x274
call fcn.0055dd8b
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 7
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
pop ebx
add ebx, 4
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x100
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebp - 0xc]
push eax
push 0x204
call fcn.0055dd8b
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x100
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push 0x202
call dword [0x614b44]
nop
nop
nop
nop
cmp dword [ebp - 0x24], esp
je 0x483589
push 6
call fcn.0055dd91
add esp, 4
push eax
mov ebx, dword [ebp - 0x28]
push ebx
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 1
mov eax, 2
call fcn.0055e690
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x483616
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x483614
imul eax, dword [edi]
jmp 0x483609
mov ecx, eax
cmp ecx, 8
jle 0x483620
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
pop ebx
add ebx, 0x10
pop edi
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 4
mov eax, 2
call fcn.0055e690
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x48367e
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x48367c
imul eax, dword [edi]
jmp 0x483671
mov ecx, eax
cmp ecx, 7
jle 0x483688
mov ecx, 7
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x1c
pop ebx
add ebx, 0x20
pop edi
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 2
mov eax, 2
call fcn.0055e690
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x48373c
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x48373a
imul eax, dword [edi]
jmp 0x48372f
mov ecx, eax
cmp ecx, 0x100
jle 0x483749
mov ecx, 0x100
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x200
call fcn.0055dd85
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov edi, dword [ebp - 0x34]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 2
mov eax, 2
call fcn.0055e690
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4837ae
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4837ac
imul eax, dword [edi]
jmp 0x4837a1
mov ecx, eax
cmp ecx, 0x100
jle 0x4837bb
mov ecx, 0x100
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x200
call fcn.0055dd85
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
mov eax, 0
sete al
mov dword [0x6149e4], eax
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0048476a
push 1
mov eax, str.ws2_32.dll
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045ed78
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x483825
push ebx
call fcn.0055dd85
add esp, 4
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x14], eax
push 8
call fcn.0055dd8b
add esp, 4
mov dword [ebp - 0x24], eax
mov edi, eax
mov esi, 0x59ab67
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x24]
push eax
push 0x1000
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x14]
call fcn.00461f0a
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.0055dd85
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x48461c
mov dword [ebp - 0x1c], 0
push 0x80000301
push 0
push dword [ebp - 0x1c]
push htons
push 0
push 0x5fb473
push htons
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4838a6
mov eax, 0x59ab67
push eax
push 3
mov ebx, 0x1ac
call fcn.00561900
add esp, 0x28
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
jne 0x4838cb
jmp 0x484610
xor ecx, ecx
lea eax, [ebp - 0x20]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0xe
jg 0x4839b6
fild dword [ebp - 0x20]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fmul qword [0x5b6b80]
fstp qword [ebp - 0x30]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [ebp - 0x30]
fstp qword [ebp - 0x40]
push 0x80000301
push 0
push 2
fld qword [ebp - 0x40]
call fcn.00401145
push 0x80000301
push 0
push eax
push htons
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x483930
mov eax, 0x59ab67
push eax
push 3
mov ebx, 0x1a8
call fcn.005603b0
add esp, 0x28
mov dword [ebp - 0x44], eax
mov eax, 0x5fb473
xor ecx, ecx
test eax, eax
je 0x483954
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x44]
xor ebx, ebx
test eax, eax
je 0x483965
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x48397c
dec eax
test ecx, ecx
je 0x48397c
call fcn.00402345
add esp, 0xc
test eax, eax
mov eax, 0
setne al
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x48399c
push ebx
call fcn.0055dd85
add esp, 4
cmp dword [ebp - 0x48], 0
je 0x4839af
add dword [ebp - 0x1c], 2
jmp 0x4839b6
pop ebx
pop ecx
jmp 0x4838d2
add esp, 8
cmp dword [ebp - 0x20], 0xf
jne 0x48460b
mov ebx, dword [0x6149e8]
mov dword [ebp - 0x24], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x59ab1d]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401145
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x483a0d
mov eax, 0x59ab67
push eax
push 3
mov ebx, 0x19c
call fcn.0055f280
add esp, 0x28
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
cmp ecx, 0x80000101
jne 0x483a41
and eax, 0xff
jmp 0x483a8c
cmp ecx, 0x80000201
jne 0x483a4c
cwde
jmp 0x483a8c
cmp ecx, 0x80000301
je 0x483a8c
cmp ecx, 0x80000401
je 0x483a8c
mov dword [ebp - 0x48], eax
cmp ecx, 0x80000501
je 0x483a7c
cmp ecx, 0x80000601
je 0x483a81
push 2
call fcn.0055dd91
add esp, 4
fld dword [ebp - 0x48]
jmp 0x483a87
mov dword [ebp - 0x44], edx
fld qword [ebp - 0x48]
call fcn.00401145
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [0x6149e8]
add ebx, 4
mov dword [ebp - 0x24], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x5b6e03]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401145
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x483ade
mov eax, 0x59ab67
push eax
push 3
mov ebx, 0x19c
call fcn.0055f280
add esp, 0x28
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
cmp ecx, 0x80000101
jne 0x483b12
and eax, 0xff
jmp 0x483b5d
cmp ecx, 0x80000201
jne 0x483b1d
cwde
jmp 0x483b5d
cmp ecx, 0x80000301
je 0x483b5d
cmp ecx, 0x80000401
je 0x483b5d
mov dword [ebp - 0x48], eax
cmp ecx, 0x80000501
je 0x483b4d
cmp ecx, 0x80000601
je 0x483b52
push 2
call fcn.0055dd91
add esp, 4
fld dword [ebp - 0x48]
jmp 0x483b58
mov dword [ebp - 0x44], edx
fld qword [ebp - 0x48]
call fcn.00401145
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [0x6149e8]
add ebx, 8
mov dword [ebp - 0x24], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x5ecf42]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401145
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x483baf
mov eax, 0x59ab67
push eax
push 3
mov ebx, 0x19c
call fcn.0055f280
add esp, 0x28
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
cmp ecx, 0x80000101
jne 0x483be3
and eax, 0xff
jmp 0x483c2e
cmp ecx, 0x80000201
jne 0x483bee
cwde
jmp 0x483c2e
cmp ecx, 0x80000301
je 0x483c2e
cmp ecx, 0x80000401
je 0x483c2e
mov dword [ebp - 0x48], eax
cmp ecx, 0x80000501
je 0x483c1e
cmp ecx, 0x80000601
je 0x483c23
push 2
call fcn.0055dd91
add esp, 4
fld dword [ebp - 0x48]
jmp 0x483c29
mov dword [ebp - 0x44], edx
fld qword [ebp - 0x48]
call fcn.00401145
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [0x6149e8]
add ebx, 0xc
mov dword [ebp - 0x24], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x5fb47d]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401145
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x483c80
mov eax, 0x59ab67
push eax
push 3
mov ebx, 0x19c
call fcn.0055f280
add esp, 0x28
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
cmp ecx, 0x80000101
jne 0x483cb4
and eax, 0xff
jmp 0x483cff
cmp ecx, 0x80000201
jne 0x483cbf
cwde
jmp 0x483cff
cmp ecx, 0x80000301
je 0x483cff
cmp ecx, 0x80000401
je 0x483cff
mov dword [ebp - 0x48], eax
cmp ecx, 0x80000501
je 0x483cef
cmp ecx, 0x80000601
je 0x483cf4
push 2
call fcn.0055dd91
add esp, 4
fld dword [ebp - 0x48]
jmp 0x483cfa
mov dword [ebp - 0x44], edx
fld qword [ebp - 0x48]
call fcn.00401145
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [0x6149e8]
add ebx, 0x10
mov dword [ebp - 0x24], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x5bbb7c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401145
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x483d51
mov eax, 0x59ab67
push eax
push 3
mov ebx, 0x19c
call fcn.0055f280
add esp, 0x28
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
cmp ecx, 0x80000101
jne 0x483d85
and eax, 0xff
jmp 0x483dd0
cmp ecx, 0x80000201
jne 0x483d90
cwde
jmp 0x483dd0
cmp ecx, 0x80000301
je 0x483dd0
cmp ecx, 0x80000401
je 0x483dd0
mov dword [ebp - 0x48], eax
cmp ecx, 0x80000501
je 0x483dc0
cmp ecx, 0x80000601
je 0x483dc5
push 2
call fcn.0055dd91
add esp, 4
fld dword [ebp - 0x48]
jmp 0x483dcb
mov dword [ebp - 0x44], edx
fld qword [ebp - 0x48]
call fcn.00401145
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [0x6149e8]
add ebx, 0x14
mov dword [ebp - 0x24], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x5b6c2e]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401145
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x483e22
mov eax, 0x59ab67
push eax
push 3
mov ebx, 0x19c
call fcn.0055f280
add esp, 0x28
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
cmp ecx, 0x80000101
jne 0x483e56
and eax, 0xff
jmp 0x483ea1
cmp ecx, 0x80000201
jne 0x483e61
cwde
jmp 0x483ea1
cmp ecx, 0x80000301
je 0x483ea1
cmp ecx, 0x80000401
je 0x483ea1
mov dword [ebp - 0x48], eax
cmp ecx, 0x80000501
je 0x483e91
cmp ecx, 0x80000601
je 0x483e96
push 2
call fcn.0055dd91
add esp, 4
fld dword [ebp - 0x48]
jmp 0x483e9c
mov dword [ebp - 0x44], edx
fld qword [ebp - 0x48]
call fcn.00401145
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [0x6149e8]
add ebx, 0x18
mov dword [ebp - 0x24], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x5b6ad1]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401145
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x483ef3
mov eax, 0x59ab67
push eax
push 3
mov ebx, 0x19c
call fcn.0055f280
add esp, 0x28
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
cmp ecx, 0x80000101
jne 0x483f27
and eax, 0xff
jmp 0x483f72
cmp ecx, 0x80000201
jne 0x483f32
cwde
jmp 0x483f72
cmp ecx, 0x80000301
je 0x483f72
cmp ecx, 0x80000401
je 0x483f72
mov dword [ebp - 0x48], eax
cmp ecx, 0x80000501
je 0x483f62
cmp ecx, 0x80000601
je 0x483f67
push 2
call fcn.0055dd91
add esp, 4
fld dword [ebp - 0x48]
jmp 0x483f6d
mov dword [ebp - 0x44], edx
fld qword [ebp - 0x48]
call fcn.00401145
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [0x6149e8]
add ebx, 0x1c
mov dword [ebp - 0x24], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x5fb485]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401145
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x483fc4
mov eax, 0x59ab67
push eax
push 3
mov ebx, 0x19c
call fcn.0055f280
add esp, 0x28
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
cmp ecx, 0x80000101
jne 0x483ff8
and eax, 0xff
jmp 0x484043
cmp ecx, 0x80000201
jne 0x484003
cwde
jmp 0x484043
cmp ecx, 0x80000301
je 0x484043
cmp ecx, 0x80000401
je 0x484043
mov dword [ebp - 0x48], eax
cmp ecx, 0x80000501
je 0x484033
cmp ecx, 0x80000601
je 0x484038
push 2
call fcn.0055dd91
add esp, 4
fld dword [ebp - 0x48]
jmp 0x48403e
mov dword [ebp - 0x44], edx
fld qword [ebp - 0x48]
call fcn.00401145
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [0x6149e8]
add ebx, 0x20
mov dword [ebp - 0x24], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x5bbad0]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401145
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x484095
mov eax, 0x59ab67
push eax
push 3
mov ebx, 0x19c
call fcn.0055f280
add esp, 0x28
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
cmp ecx, 0x80000101
jne 0x4840c9
and eax, 0xff
jmp 0x484114
cmp ecx, 0x80000201
jne 0x4840d4
cwde
jmp 0x484114
cmp ecx, 0x80000301
je 0x484114
cmp ecx, 0x80000401
je 0x484114
mov dword [ebp - 0x48], eax
cmp ecx, 0x80000501
je 0x484104
cmp ecx, 0x80000601
je 0x484109
push 2
call fcn.0055dd91
add esp, 4
fld dword [ebp - 0x48]
jmp 0x48410f
mov dword [ebp - 0x44], edx
fld qword [ebp - 0x48]
call fcn.00401145
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [0x6149e8]
add ebx, 0x24
mov dword [ebp - 0x24], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x5bb973]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401145
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x484166
mov eax, 0x59ab67
push eax
push 3
mov ebx, 0x19c
call fcn.0055f280
add esp, 0x28
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
cmp ecx, 0x80000101
jne 0x48419a
and eax, 0xff
jmp 0x4841e5
cmp ecx, 0x80000201
jne 0x4841a5
cwde
jmp 0x4841e5
cmp ecx, 0x80000301
je 0x4841e5
cmp ecx, 0x80000401
je 0x4841e5
mov dword [ebp - 0x48], eax
cmp ecx, 0x80000501
je 0x4841d5
cmp ecx, 0x80000601
je 0x4841da
push 2
call fcn.0055dd91
add esp, 4
fld dword [ebp - 0x48]
jmp 0x4841e0
mov dword [ebp - 0x44], edx
fld qword [ebp - 0x48]
call fcn.00401145
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [0x6149e8]
add ebx, 0x28
mov dword [ebp - 0x24], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x5b6afa]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401145
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x484237
mov eax, 0x59ab67
push eax
push 3
mov ebx, 0x19c
call fcn.0055f280
add esp, 0x28
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
cmp ecx, 0x80000101
jne 0x48426b
and eax, 0xff
jmp 0x4842b6
cmp ecx, 0x80000201
jne 0x484276
cwde
jmp 0x4842b6
cmp ecx, 0x80000301
je 0x4842b6
cmp ecx, 0x80000401
je 0x4842b6
mov dword [ebp - 0x48], eax
cmp ecx, 0x80000501
je 0x4842a6
cmp ecx, 0x80000601
je 0x4842ab
push 2
call fcn.0055dd91
add esp, 4
fld dword [ebp - 0x48]
jmp 0x4842b1
mov dword [ebp - 0x44], edx
fld qword [ebp - 0x48]
call fcn.00401145
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [0x6149e8]
add ebx, 0x2c
mov dword [ebp - 0x24], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x5bbbcc]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401145
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x484308
mov eax, 0x59ab67
push eax
push 3
mov ebx, 0x19c
call fcn.0055f280
add esp, 0x28
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
cmp ecx, 0x80000101
jne 0x48433c
and eax, 0xff
jmp 0x484387
cmp ecx, 0x80000201
jne 0x484347
cwde
jmp 0x484387
cmp ecx, 0x80000301
je 0x484387
cmp ecx, 0x80000401
je 0x484387
mov dword [ebp - 0x48], eax
cmp ecx, 0x80000501
je 0x484377
cmp ecx, 0x80000601
je 0x48437c
push 2
call fcn.0055dd91
add esp, 4
fld dword [ebp - 0x48]
jmp 0x484382
mov dword [ebp - 0x44], edx
fld qword [ebp - 0x48]
call fcn.00401145
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [0x6149e8]
add ebx, 0x30
mov dword [ebp - 0x24], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x5fb48d]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401145
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4843d9
mov eax, 0x59ab67
push eax
push 3
mov ebx, 0x19c
call fcn.0055f280
add esp, 0x28
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
cmp ecx, 0x80000101
jne 0x48440d
and eax, 0xff
jmp 0x484458
cmp ecx, 0x80000201
jne 0x484418
cwde
jmp 0x484458
cmp ecx, 0x80000301
je 0x484458
cmp ecx, 0x80000401
je 0x484458
mov dword [ebp - 0x48], eax
cmp ecx, 0x80000501
je 0x484448
cmp ecx, 0x80000601
je 0x48444d
push 2
call fcn.0055dd91
add esp, 4
fld dword [ebp - 0x48]
jmp 0x484453
mov dword [ebp - 0x44], edx
fld qword [ebp - 0x48]
call fcn.00401145
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [0x6149e8]
add ebx, 0x34
mov dword [ebp - 0x24], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x5bc8a5]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401145
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4844aa
mov eax, 0x59ab67
push eax
push 3
mov ebx, 0x19c
call fcn.0055f280
add esp, 0x28
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
cmp ecx, 0x80000101
jne 0x4844de
and eax, 0xff
jmp 0x484529
cmp ecx, 0x80000201
jne 0x4844e9
cwde
jmp 0x484529
cmp ecx, 0x80000301
je 0x484529
cmp ecx, 0x80000401
je 0x484529
mov dword [ebp - 0x48], eax
cmp ecx, 0x80000501
je 0x484519
cmp ecx, 0x80000601
je 0x48451e
push 2
call fcn.0055dd91
add esp, 4
fld dword [ebp - 0x48]
jmp 0x484524
mov dword [ebp - 0x44], edx
fld qword [ebp - 0x48]
call fcn.00401145
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [0x6149e8]
add ebx, 0x38
mov dword [ebp - 0x24], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x5bc891]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401145
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x48457b
mov eax, 0x59ab67
push eax
push 3
mov ebx, 0x19c
call fcn.0055f280
add esp, 0x28
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
cmp ecx, 0x80000101
jne 0x4845af
and eax, 0xff
jmp 0x4845fa
cmp ecx, 0x80000201
jne 0x4845ba
cwde
jmp 0x4845fa
cmp ecx, 0x80000301
je 0x4845fa
cmp ecx, 0x80000401
je 0x4845fa
mov dword [ebp - 0x48], eax
cmp ecx, 0x80000501
je 0x4845ea
cmp ecx, 0x80000601
je 0x4845ef
push 2
call fcn.0055dd91
add esp, 4
fld dword [ebp - 0x48]
jmp 0x4845f5
mov dword [ebp - 0x44], edx
fld qword [ebp - 0x48]
call fcn.00401145
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov dword [ebp - 0x14], 0
jmp 0x484610
jmp 0x48387d
add dword [ebp - 0x14], 0x1000
jmp 0x48382b
cmp dword [ebp + 0xc], 0
mov eax, 0
sete al
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x484660
mov eax, dword [0x6149e0]
push eax
push 0x78
call fcn.0055dd8b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
push ebx
call fcn.0055dd85
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
cmp dword [ebp + 0x14], 0
mov eax, 0
sete al
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x4846a4
mov eax, dword [0x6149e8]
push eax
push 0x3c
call fcn.0055dd8b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
push ebx
call fcn.0055dd85
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov eax, dword [0x6149e4]
jmp 0x4846ae
push eax
mov ebx, dword [ebp - 4]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055dd85
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055dd85
add esp, 4
pop ebx
call fcn.0055dd85
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055dd85
add esp, 4
pop ebx
call fcn.0055dd85
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055dd85
add esp, 4
pop ebx
call fcn.0055dd85
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055dd85
add esp, 4
pop ebx
call fcn.0055dd85
add esp, 4
pop ebx
add ebx, 0x30
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055dd85
add esp, 4
pop ebx
call fcn.0055dd85
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x484763
push ebx
call fcn.0055dd85
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10