Function at 0x41222b
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.004719f5
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 0x6c
call fcn.004719f5
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1b
rep stosd dword es:[edi], eax
add ebx, 0x68
push ebx
push 0x88
call fcn.004719f5
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5604a4
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
push 8
call fcn.004719f5
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x5603dc
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x2c], 0
push 8
call fcn.004719f5
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x5603dc
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov ebx, dword [0x5eb458]
call fcn.0040279d
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x41563f
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x41563c
cmp dword [ebp - 4], 1
jne 0x412368
mov eax, 0x560485
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41235f
push ebx
call fcn.004719fb
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4123bf
cmp dword [ebp - 4], 2
jne 0x412391
mov eax, 0x56048f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x412388
push ebx
call fcn.004719fb
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4123bf
cmp dword [ebp - 4], 3
jne 0x4123ba
mov eax, 0x56049a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4123b1
push ebx
call fcn.004719fb
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4123bf
jmp 0x41563f
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 1
lea eax, [ebp - 8]
push eax
call fcn.0041578a
mov dword [ebp - 0x10], 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
call fcn.00416727
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x41240d
push ebx
call fcn.004719fb
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41241d
push ebx
call fcn.004719fb
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x412431
push ebx
call fcn.004719fb
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.0041692c
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x560444
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.00401e63
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x412468
push ebx
call fcn.004719fb
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x33
call fcn.00471a13
cmp dword [ebp - 0x44], esp
je 0x41249c
push 0x267
push 0x405ae60
push 6
call fcn.00471a01
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4124ac
push ebx
call fcn.004719fb
add esp, 4
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4124bf
mov eax, 0x56030d
push eax
push 1
mov ebx, 0x473c20
call fcn.00471a07
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4124e9
push ebx
call fcn.004719fb
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.004108e2
mov dword [ebp - 0x1c], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x41250c
mov eax, 0x56030d
push eax
push 1
mov ebx, 0x473be0
call fcn.00471a07
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.004169dd
test eax, eax
je 0x412555
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x412555
mov eax, 1
jmp 0x41255a
mov eax, 0
test eax, eax
je 0x415635
mov dword [ebp - 0x24], 0
mov ebx, dword [ebp - 0x20]
add ebx, 0x3c
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 0x2000
push 0x1000
call fcn.00416d7e
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], esp
push 0x40
push dword [ebp - 0x50]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 0
push 0xffffffff
mov eax, 0x34
call fcn.00471a13
cmp dword [ebp - 0x54], esp
je 0x4125f4
push 0x433
push 0x405ae60
push 6
call fcn.00471a01
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.00416da1
push 8
call fcn.004719f5
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x5603dc
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.00416f22
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.004719fb
add esp, 4
mov eax, dword [ebp - 0x40]
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4127c1
mov ebx, dword [ebp - 0x28]
call fcn.0040138d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x412699
push 0x51a
push 0x405ae60
push 4
call fcn.00471a01
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4126b6
push 0x51a
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.00415f6a
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.0040138d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x412706
push 0x54c
push 0x405ae60
push 4
call fcn.00471a01
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x412723
push 0x54c
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.00415f6a
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.0040138d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x412773
push 0x54c
push 0x405ae60
push 4
call fcn.00471a01
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x412790
push 0x54c
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push dword [ebp - 0x50]
push dword [ebp - 0x44]
call fcn.00416da1
pop eax
pop ebx
pop ecx
jmp 0x412664
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.00417521
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4127ef
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4127eb
imul eax, dword [ebx]
jmp 0x4127e0
mov ecx, eax
test ecx, ecx
je 0x412817
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004719fb
add esp, 4
pop ebx
call fcn.004719fb
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4127f5
call fcn.004719fb
add esp, 4
mov eax, 0x5603dc
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.00418442
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x415619
cmp dword [ebp - 4], 1
jne 0x41298e
mov ebx, dword [ebp - 0x30]
call fcn.0040138d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x41287b
push 0x6bd
push 0x405ae60
push 4
call fcn.00471a01
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x412898
push 0x6bd
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push OleUIBusyA
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x4128c6
mov eax, 0x56030d
push eax
push 2
mov ebx, 0x4724d0
call fcn.00471a07
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x41297c
mov ebx, dword [ebp - 0x30]
call fcn.0040138d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x41290d
push 0x70c
push 0x405ae60
push 4
call fcn.00471a01
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41292a
push 0x70c
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push OleUIBusyA
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x412958
mov eax, 0x56030d
push eax
push 2
mov ebx, 0x4724d0
call fcn.00471a07
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x41297c
xor eax, eax
jmp 0x412981
mov eax, 1
test eax, eax
je 0x41298e
jmp 0x415611
mov ebx, dword [ebp - 0x30]
call fcn.0040138d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4129b5
push 0x7b8
push 0x405ae60
push 4
call fcn.00471a01
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4129d2
push 0x7b8
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.004719f5
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x5603dc
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x40]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
call fcn.00419058
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.004719fb
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x412a6c
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0
cmp eax, ecx
jl 0x412a54
push 0x7f2
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x412a6c
mov eax, 1
jmp 0x412a71
mov eax, 0
test eax, eax
je 0x415611
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.0040138d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x412aa9
push 0x81d
push 0x405ae60
push 4
call fcn.00471a01
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x412ac6
push 0x81d
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x412af1
push eax
mov ebx, eax
call fcn.00401df8
inc eax
push eax
call fcn.004719f5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x412b04
push ebx
call fcn.004719fb
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push reloc.WS2_32.DLL_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x412b50
mov eax, 0x5603dc
push eax
push 3
mov ebx, 0x473470
call fcn.00471a07
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x412b84
and eax, 0xff
jmp 0x412bd9
cmp ecx, 0x80000201
jne 0x412b8f
cwde
jmp 0x412bd9
cmp ecx, 0x80000301
je 0x412bd9
cmp ecx, 0x80000401
je 0x412bd9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x412bc9
cmp ecx, 0x80000601
je 0x412bce
push 0x8a5
push 0x405ae60
push 2
call fcn.00471a01
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x412bd4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401366
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x5eb45c]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x412c15
mov ebx, dword [0x5eb45c]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x412c15
mov eax, 1
jmp 0x412c1a
mov eax, 0
test eax, eax
je 0x41335b
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 9
cmp eax, ecx
jl 0x412c4a
push 0xcc3
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x412c9b
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0xa
cmp eax, ecx
jl 0x412c83
push 0xcec
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x412c9b
mov eax, 1
jmp 0x412ca0
mov eax, 0
test eax, eax
je 0x413356
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0xb
cmp eax, ecx
jl 0x412cd0
push 0xd38
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x412e5e
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 2
push reloc.WS2_32.DLL_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x412d15
mov eax, 0x5603dc
push eax
push 3
mov ebx, 0x473470
call fcn.00471a07
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x412d49
and eax, 0xff
jmp 0x412d9e
cmp ecx, 0x80000201
jne 0x412d54
cwde
jmp 0x412d9e
cmp ecx, 0x80000301
je 0x412d9e
cmp ecx, 0x80000401
je 0x412d9e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x412d8e
cmp ecx, 0x80000601
je 0x412d93
push 0xd84
push 0x405ae60
push 2
call fcn.00471a01
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x412d99
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401366
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x5eb458
push 4
mov eax, 2
call fcn.004719ef
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5eb458]
mov dword [ebp - 0x40], ebx
call fcn.0040138d
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x412dea
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00471a0d
add esp, 8
mov dword [0x5eb458], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004719f5
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x412e46
push eax
mov ebx, eax
call fcn.00401df8
inc eax
push eax
call fcn.004719f5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x415611
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0xb
cmp eax, ecx
jl 0x412e86
push 0xdf4
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x412f52
push 0x5eb458
push 4
mov eax, 2
call fcn.004719ef
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5eb458]
mov dword [ebp - 0x40], ebx
call fcn.0040138d
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x412ede
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00471a0d
add esp, 8
mov dword [0x5eb458], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004719f5
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x412f3a
push eax
mov ebx, eax
call fcn.00401df8
inc eax
push eax
call fcn.004719f5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x415611
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0xb
cmp eax, ecx
jl 0x412f7a
push 0xe69
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x413356
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.00415f6a
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 3
push reloc.WS2_32.DLL_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x412fd2
mov eax, 0x5603dc
push eax
push 3
mov ebx, 0x473470
call fcn.00471a07
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x413012
and eax, 0xff
jmp 0x413067
cmp ecx, 0x80000201
jne 0x41301d
cwde
jmp 0x413067
cmp ecx, 0x80000301
je 0x413067
cmp ecx, 0x80000401
je 0x413067
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x413057
cmp ecx, 0x80000601
je 0x41305c
push 0xf03
push 0x405ae60
push 2
call fcn.00471a01
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x413062
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401366
push eax
push dword [ebp - 0x38]
call fcn.00415f6a
mov dword [ebp - 0x38], eax
push 8
call fcn.004719f5
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x5603dc
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
call fcn.00419058
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.004719fb
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0
cmp eax, ecx
jl 0x4130d9
push 0xfa7
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x413267
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 2
push reloc.WS2_32.DLL_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x41311e
mov eax, 0x5603dc
push eax
push 3
mov ebx, 0x473470
call fcn.00471a07
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x413152
and eax, 0xff
jmp 0x4131a7
cmp ecx, 0x80000201
jne 0x41315d
cwde
jmp 0x4131a7
cmp ecx, 0x80000301
je 0x4131a7
cmp ecx, 0x80000401
je 0x4131a7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x413197
cmp ecx, 0x80000601
je 0x41319c
push 0xff3
push 0x405ae60
push 2
call fcn.00471a01
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4131a2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401366
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x5eb458
push 4
mov eax, 2
call fcn.004719ef
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5eb458]
mov dword [ebp - 0x40], ebx
call fcn.0040138d
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4131f3
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00471a0d
add esp, 8
mov dword [0x5eb458], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004719f5
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41324f
push eax
mov ebx, eax
call fcn.00401df8
inc eax
push eax
call fcn.004719f5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x415611
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0
cmp eax, ecx
jl 0x41328f
push 0x1063
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x413356
push 0x5eb458
push 4
mov eax, 2
call fcn.004719ef
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5eb458]
mov dword [ebp - 0x40], ebx
call fcn.0040138d
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4132e7
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00471a0d
add esp, 8
mov dword [0x5eb458], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004719f5
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413343
push eax
mov ebx, eax
call fcn.00401df8
inc eax
push eax
call fcn.004719f5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x415611
jmp 0x415611
mov ebx, dword [0x5eb45c]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x414e30
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 5
cmp eax, ecx
jl 0x4133ad
push 0x11a7
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x413437
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 6
cmp eax, ecx
jl 0x4133e6
push 0x11d0
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x413437
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 8
cmp eax, ecx
jl 0x41341f
push 0x11f9
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x413437
mov eax, 1
jmp 0x41343c
mov eax, 0
test eax, eax
je 0x4136e9
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0xc
cmp eax, ecx
jl 0x41346c
push 0x134b
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4135fa
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.DLL_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4134b1
mov eax, 0x5603dc
push eax
push 3
mov ebx, 0x473470
call fcn.00471a07
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4134e5
and eax, 0xff
jmp 0x41353a
cmp ecx, 0x80000201
jne 0x4134f0
cwde
jmp 0x41353a
cmp ecx, 0x80000301
je 0x41353a
cmp ecx, 0x80000401
je 0x41353a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41352a
cmp ecx, 0x80000601
je 0x41352f
push 0x1397
push 0x405ae60
push 2
call fcn.00471a01
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x413535
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401366
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x5eb458
push 4
mov eax, 2
call fcn.004719ef
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5eb458]
mov dword [ebp - 0x40], ebx
call fcn.0040138d
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x413586
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00471a0d
add esp, 8
mov dword [0x5eb458], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004719f5
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4135e2
push eax
mov ebx, eax
call fcn.00401df8
inc eax
push eax
call fcn.004719f5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x415611
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0xc
cmp eax, ecx
jl 0x413622
push 0x1407
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4136e9
push 0x5eb458
push 4
mov eax, 2
call fcn.004719ef
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5eb458]
mov dword [ebp - 0x40], ebx
call fcn.0040138d
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x41367a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00471a0d
add esp, 8
mov dword [0x5eb458], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004719f5
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4136d6
push eax
mov ebx, eax
call fcn.00401df8
inc eax
push eax
call fcn.004719f5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x415611
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 5
cmp eax, ecx
jl 0x413711
push 0x14c8
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x41379b
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 7
cmp eax, ecx
jl 0x41374a
push 0x14f1
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x41379b
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0xb
cmp eax, ecx
jl 0x413783
push 0x151a
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x41379b
mov eax, 1
jmp 0x4137a0
mov eax, 0
test eax, eax
je 0x413c4d
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0x12
cmp eax, ecx
jl 0x4137d0
push 0x194d
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x41381e
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0x15
cmp eax, ecx
jl 0x413809
push 0x1976
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x41381e
xor eax, eax
jmp 0x413823
mov eax, 1
test eax, eax
je 0x4138e6
push 0x5eb458
push 4
mov eax, 2
call fcn.004719ef
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5eb458]
mov dword [ebp - 0x40], ebx
call fcn.0040138d
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x413872
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00471a0d
add esp, 8
mov dword [0x5eb458], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004719f5
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4138ce
push eax
mov ebx, eax
call fcn.00401df8
inc eax
push eax
call fcn.004719f5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x415611
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0x12
cmp eax, ecx
jl 0x41390e
push 0x19e8
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x413a9c
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push reloc.WS2_32.DLL_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x413953
mov eax, 0x5603dc
push eax
push 3
mov ebx, 0x473470
call fcn.00471a07
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x413987
and eax, 0xff
jmp 0x4139dc
cmp ecx, 0x80000201
jne 0x413992
cwde
jmp 0x4139dc
cmp ecx, 0x80000301
je 0x4139dc
cmp ecx, 0x80000401
je 0x4139dc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4139cc
cmp ecx, 0x80000601
je 0x4139d1
push 0x1a34
push 0x405ae60
push 2
call fcn.00471a01
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4139d7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401366
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x5eb458
push 4
mov eax, 2
call fcn.004719ef
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5eb458]
mov dword [ebp - 0x40], ebx
call fcn.0040138d
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x413a28
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00471a0d
add esp, 8
mov dword [0x5eb458], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004719f5
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413a84
push eax
mov ebx, eax
call fcn.00401df8
inc eax
push eax
call fcn.004719f5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x415611
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0x15
cmp eax, ecx
jl 0x413ac4
push 0x1aa4
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x413c4d
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.DLL_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x413b09
mov eax, 0x5603dc
push eax
push 3
mov ebx, 0x473470
call fcn.00471a07
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x413b3d
and eax, 0xff
jmp 0x413b92
cmp ecx, 0x80000201
jne 0x413b48
cwde
jmp 0x413b92
cmp ecx, 0x80000301
je 0x413b92
cmp ecx, 0x80000401
je 0x413b92
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x413b82
cmp ecx, 0x80000601
je 0x413b87
push 0x1af0
push 0x405ae60
push 2
call fcn.00471a01
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x413b8d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401366
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x5eb458
push 4
mov eax, 2
call fcn.004719ef
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5eb458]
mov dword [ebp - 0x40], ebx
call fcn.0040138d
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x413bde
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00471a0d
add esp, 8
mov dword [0x5eb458], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004719f5
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413c3a
push eax
mov ebx, eax
call fcn.00401df8
inc eax
push eax
call fcn.004719f5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x415611
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 5
cmp eax, ecx
jl 0x413c75
push 0x1bc1
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x413cff
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 9
cmp eax, ecx
jl 0x413cae
push 0x1bea
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x413cff
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0xb
cmp eax, ecx
jl 0x413ce7
push 0x1c13
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x413cff
mov eax, 1
jmp 0x413d04
mov eax, 0
test eax, eax
je 0x4141b1
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0x12
cmp eax, ecx
jl 0x413d34
push 0x204c
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x413d82
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0x15
cmp eax, ecx
jl 0x413d6d
push 0x2075
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x413d82
xor eax, eax
jmp 0x413d87
mov eax, 1
test eax, eax
je 0x413e4a
push 0x5eb458
push 4
mov eax, 2
call fcn.004719ef
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5eb458]
mov dword [ebp - 0x40], ebx
call fcn.0040138d
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x413dd6
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00471a0d
add esp, 8
mov dword [0x5eb458], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004719f5
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413e32
push eax
mov ebx, eax
call fcn.00401df8
inc eax
push eax
call fcn.004719f5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x415611
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0x12
cmp eax, ecx
jl 0x413e72
push 0x20e7
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x414000
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push reloc.WS2_32.DLL_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x413eb7
mov eax, 0x5603dc
push eax
push 3
mov ebx, 0x473470
call fcn.00471a07
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x413eeb
and eax, 0xff
jmp 0x413f40
cmp ecx, 0x80000201
jne 0x413ef6
cwde
jmp 0x413f40
cmp ecx, 0x80000301
je 0x413f40
cmp ecx, 0x80000401
je 0x413f40
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x413f30
cmp ecx, 0x80000601
je 0x413f35
push 0x2133
push 0x405ae60
push 2
call fcn.00471a01
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x413f3b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401366
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x5eb458
push 4
mov eax, 2
call fcn.004719ef
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5eb458]
mov dword [ebp - 0x40], ebx
call fcn.0040138d
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x413f8c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00471a0d
add esp, 8
mov dword [0x5eb458], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004719f5
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413fe8
push eax
mov ebx, eax
call fcn.00401df8
inc eax
push eax
call fcn.004719f5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x415611
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0x15
cmp eax, ecx
jl 0x414028
push 0x21a3
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4141b1
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.DLL_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x41406d
mov eax, 0x5603dc
push eax
push 3
mov ebx, 0x473470
call fcn.00471a07
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4140a1
and eax, 0xff
jmp 0x4140f6
cmp ecx, 0x80000201
jne 0x4140ac
cwde
jmp 0x4140f6
cmp ecx, 0x80000301
je 0x4140f6
cmp ecx, 0x80000401
je 0x4140f6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4140e6
cmp ecx, 0x80000601
je 0x4140eb
push 0x21ef
push 0x405ae60
push 2
call fcn.00471a01
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4140f1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401366
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x5eb458
push 4
mov eax, 2
call fcn.004719ef
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5eb458]
mov dword [ebp - 0x40], ebx
call fcn.0040138d
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x414142
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00471a0d
add esp, 8
mov dword [0x5eb458], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004719f5
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41419e
push eax
mov ebx, eax
call fcn.00401df8
inc eax
push eax
call fcn.004719f5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x415611
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 5
cmp eax, ecx
jl 0x4141d9
push 0x22d1
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x414263
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0xa
cmp eax, ecx
jl 0x414212
push 0x22fa
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x414263
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0xe
cmp eax, ecx
jl 0x41424b
push 0x2323
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x414263
mov eax, 1
jmp 0x414268
mov eax, 0
test eax, eax
je 0x4147ee
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push reloc.WS2_32.DLL_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4142a4
mov eax, 0x5603dc
push eax
push 3
mov ebx, 0x473470
call fcn.00471a07
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4142d8
and eax, 0xff
jmp 0x41432d
cmp ecx, 0x80000201
jne 0x4142e3
cwde
jmp 0x41432d
cmp ecx, 0x80000301
je 0x41432d
cmp ecx, 0x80000401
je 0x41432d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41431d
cmp ecx, 0x80000601
je 0x414322
push 0x27b3
push 0x405ae60
push 2
call fcn.00471a01
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x414328
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401366
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0x15
cmp eax, ecx
jl 0x41435a
push 0x2805
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4143a8
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0x18
cmp eax, ecx
jl 0x414393
push 0x282e
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4143a8
xor eax, eax
jmp 0x4143ad
mov eax, 1
test eax, eax
je 0x414470
push 0x5eb458
push 4
mov eax, 2
call fcn.004719ef
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5eb458]
mov dword [ebp - 0x40], ebx
call fcn.0040138d
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4143fc
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00471a0d
add esp, 8
mov dword [0x5eb458], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004719f5
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x414458
push eax
mov ebx, eax
call fcn.00401df8
inc eax
push eax
call fcn.004719f5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x415611
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0x15
cmp eax, ecx
jl 0x414498
push 0x28a0
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x414626
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.DLL_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4144dd
mov eax, 0x5603dc
push eax
push 3
mov ebx, 0x473470
call fcn.00471a07
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x414511
and eax, 0xff
jmp 0x414566
cmp ecx, 0x80000201
jne 0x41451c
cwde
jmp 0x414566
cmp ecx, 0x80000301
je 0x414566
cmp ecx, 0x80000401
je 0x414566
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x414556
cmp ecx, 0x80000601
je 0x41455b
push 0x28ec
push 0x405ae60
push 2
call fcn.00471a01
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x414561
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401366
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x5eb458
push 4
mov eax, 2
call fcn.004719ef
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5eb458]
mov dword [ebp - 0x40], ebx
call fcn.0040138d
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4145b2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00471a0d
add esp, 8
mov dword [0x5eb458], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004719f5
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41460e
push eax
mov ebx, eax
call fcn.00401df8
inc eax
push eax
call fcn.004719f5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x415611
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0x18
cmp eax, ecx
jl 0x41464e
push 0x295c
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4147dc
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push reloc.WS2_32.DLL_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x414693
mov eax, 0x5603dc
push eax
push 3
mov ebx, 0x473470
call fcn.00471a07
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4146c7
and eax, 0xff
jmp 0x41471c
cmp ecx, 0x80000201
jne 0x4146d2
cwde
jmp 0x41471c
cmp ecx, 0x80000301
je 0x41471c
cmp ecx, 0x80000401
je 0x41471c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41470c
cmp ecx, 0x80000601
je 0x414711
push 0x29a8
push 0x405ae60
push 2
call fcn.00471a01
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x414717
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401366
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x5eb458
push 4
mov eax, 2
call fcn.004719ef
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5eb458]
mov dword [ebp - 0x40], ebx
call fcn.0040138d
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x414768
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00471a0d
add esp, 8
mov dword [0x5eb458], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004719f5
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4147c4
push eax
mov ebx, eax
call fcn.00401df8
inc eax
push eax
call fcn.004719f5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x415611
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 5
cmp eax, ecx
jl 0x414816
push 0x2a99
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x4148a0
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 9
cmp eax, ecx
jl 0x41484f
push 0x2ac2
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x4148a0
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0xe
cmp eax, ecx
jl 0x414888
push 0x2aeb
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4148a0
mov eax, 1
jmp 0x4148a5
mov eax, 0
test eax, eax
je 0x414e2b
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xb
push 0x80000301
push 0
push 3
push reloc.WS2_32.DLL_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4148e1
mov eax, 0x5603dc
push eax
push 3
mov ebx, 0x473470
call fcn.00471a07
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x414915
and eax, 0xff
jmp 0x41496a
cmp ecx, 0x80000201
jne 0x414920
cwde
jmp 0x41496a
cmp ecx, 0x80000301
je 0x41496a
cmp ecx, 0x80000401
je 0x41496a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41495a
cmp ecx, 0x80000601
je 0x41495f
push 0x2f72
push 0x405ae60
push 2
call fcn.00471a01
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x414965
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401366
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0x15
cmp eax, ecx
jl 0x414997
push 0x2fc4
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4149e5
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0x18
cmp eax, ecx
jl 0x4149d0
push 0x2fed
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4149e5
xor eax, eax
jmp 0x4149ea
mov eax, 1
test eax, eax
je 0x414aad
push 0x5eb458
push 4
mov eax, 2
call fcn.004719ef
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5eb458]
mov dword [ebp - 0x40], ebx
call fcn.0040138d
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x414a39
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00471a0d
add esp, 8
mov dword [0x5eb458], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004719f5
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x414a95
push eax
mov ebx, eax
call fcn.00401df8
inc eax
push eax
call fcn.004719f5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x415611
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0x15
cmp eax, ecx
jl 0x414ad5
push 0x305f
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x414c63
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.DLL_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x414b1a
mov eax, 0x5603dc
push eax
push 3
mov ebx, 0x473470
call fcn.00471a07
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x414b4e
and eax, 0xff
jmp 0x414ba3
cmp ecx, 0x80000201
jne 0x414b59
cwde
jmp 0x414ba3
cmp ecx, 0x80000301
je 0x414ba3
cmp ecx, 0x80000401
je 0x414ba3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x414b93
cmp ecx, 0x80000601
je 0x414b98
push 0x30ab
push 0x405ae60
push 2
call fcn.00471a01
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x414b9e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401366
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x5eb458
push 4
mov eax, 2
call fcn.004719ef
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5eb458]
mov dword [ebp - 0x40], ebx
call fcn.0040138d
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x414bef
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00471a0d
add esp, 8
mov dword [0x5eb458], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004719f5
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x414c4b
push eax
mov ebx, eax
call fcn.00401df8
inc eax
push eax
call fcn.004719f5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x415611
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0x18
cmp eax, ecx
jl 0x414c8b
push 0x311b
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x414e19
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push reloc.WS2_32.DLL_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x414cd0
mov eax, 0x5603dc
push eax
push 3
mov ebx, 0x473470
call fcn.00471a07
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x414d04
and eax, 0xff
jmp 0x414d59
cmp ecx, 0x80000201
jne 0x414d0f
cwde
jmp 0x414d59
cmp ecx, 0x80000301
je 0x414d59
cmp ecx, 0x80000401
je 0x414d59
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x414d49
cmp ecx, 0x80000601
je 0x414d4e
push 0x3167
push 0x405ae60
push 2
call fcn.00471a01
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x414d54
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401366
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x5eb458
push 4
mov eax, 2
call fcn.004719ef
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5eb458]
mov dword [ebp - 0x40], ebx
call fcn.0040138d
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x414da5
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00471a0d
add esp, 8
mov dword [0x5eb458], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004719f5
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x414e01
push eax
mov ebx, eax
call fcn.00401df8
inc eax
push eax
call fcn.004719f5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x415611
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x415611
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 5
cmp eax, ecx
jl 0x414e58
push 0x324a
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x415263
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push reloc.WS2_32.DLL_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x414e94
mov eax, 0x5603dc
push eax
push 3
mov ebx, 0x473470
call fcn.00471a07
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x414ec8
and eax, 0xff
jmp 0x414f1d
cmp ecx, 0x80000201
jne 0x414ed3
cwde
jmp 0x414f1d
cmp ecx, 0x80000301
je 0x414f1d
cmp ecx, 0x80000401
je 0x414f1d
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x414f0d
cmp ecx, 0x80000601
je 0x414f12
push 0x36ab
push 0x405ae60
push 2
call fcn.00471a01
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x414f18
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401366
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x414f3b
cmp dword [ebp - 0x38], 0xa
jge 0x414f3b
mov eax, 1
jmp 0x414f40
mov eax, 0
test eax, eax
je 0x41525e
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.00415f6a
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x414f8b
push 0x37b2
push 0x405ae60
push 4
call fcn.00471a01
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x414fa8
push 0x37b2
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x41525e
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0xa
cmp eax, ecx
jl 0x414fe1
push 0x37fe
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41516f
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xc
push 0x80000301
push 0
push 2
push reloc.WS2_32.DLL_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x415026
mov eax, 0x5603dc
push eax
push 3
mov ebx, 0x473470
call fcn.00471a07
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x41505a
and eax, 0xff
jmp 0x4150af
cmp ecx, 0x80000201
jne 0x415065
cwde
jmp 0x4150af
cmp ecx, 0x80000301
je 0x4150af
cmp ecx, 0x80000401
je 0x4150af
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41509f
cmp ecx, 0x80000601
je 0x4150a4
push 0x384a
push 0x405ae60
push 2
call fcn.00471a01
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4150aa
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401366
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x5eb458
push 4
mov eax, 2
call fcn.004719ef
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5eb458]
mov dword [ebp - 0x40], ebx
call fcn.0040138d
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4150fb
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00471a0d
add esp, 8
mov dword [0x5eb458], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004719f5
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415157
push eax
mov ebx, eax
call fcn.00401df8
inc eax
push eax
call fcn.004719f5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x415611
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0xa
cmp eax, ecx
jl 0x415197
push 0x38ba
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x41525e
push 0x5eb458
push 4
mov eax, 2
call fcn.004719ef
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5eb458]
mov dword [ebp - 0x40], ebx
call fcn.0040138d
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4151ef
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00471a0d
add esp, 8
mov dword [0x5eb458], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004719f5
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41524b
push eax
mov ebx, eax
call fcn.00401df8
inc eax
push eax
call fcn.004719f5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x415611
jmp 0x415611
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 5
cmp eax, ecx
jl 0x41528b
push 0x39a8
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x4152dc
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0xa
cmp eax, ecx
jl 0x4152c4
push 0x39d1
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4152dc
mov eax, 1
jmp 0x4152e1
mov eax, 0
test eax, eax
je 0x415611
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0xb
cmp eax, ecx
jl 0x415311
push 0x3dcd
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x41535f
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0xb
cmp eax, ecx
jl 0x41534a
push 0x3df6
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x41535f
xor eax, eax
jmp 0x415364
mov eax, 1
test eax, eax
je 0x415611
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0xc
cmp eax, ecx
jl 0x415394
push 0x3e42
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x415522
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.DLL_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4153d9
mov eax, 0x5603dc
push eax
push 3
mov ebx, 0x473470
call fcn.00471a07
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x41540d
and eax, 0xff
jmp 0x415462
cmp ecx, 0x80000201
jne 0x415418
cwde
jmp 0x415462
cmp ecx, 0x80000301
je 0x415462
cmp ecx, 0x80000401
je 0x415462
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x415452
cmp ecx, 0x80000601
je 0x415457
push 0x3e8e
push 0x405ae60
push 2
call fcn.00471a01
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41545d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401366
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x5eb458
push 4
mov eax, 2
call fcn.004719ef
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5eb458]
mov dword [ebp - 0x40], ebx
call fcn.0040138d
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4154ae
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00471a0d
add esp, 8
mov dword [0x5eb458], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004719f5
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41550a
push eax
mov ebx, eax
call fcn.00401df8
inc eax
push eax
call fcn.004719f5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x415611
mov ebx, dword [ebp - 0x34]
call fcn.0040138d
mov eax, 0xc
cmp eax, ecx
jl 0x41554a
push 0x3efe
push 0x405ae60
push 1
call fcn.00471a01
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x415611
push 0x5eb458
push 4
mov eax, 2
call fcn.004719ef
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5eb458]
mov dword [ebp - 0x40], ebx
call fcn.0040138d
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4155a2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00471a0d
add esp, 8
mov dword [0x5eb458], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004719f5
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4155fe
push eax
mov ebx, eax
call fcn.00401df8
inc eax
push eax
call fcn.004719f5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x415611
pop eax
pop ebx
pop ecx
jmp 0x41283c
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.00419152
pop ebx
pop ecx
jmp 0x412331
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41564f
push ebx
call fcn.004719fb
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x415666
push ebx
call fcn.004719fb
add esp, 4
pop ebx
call fcn.004719fb
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41567f
push ebx
call fcn.004719fb
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41568f
push ebx
call fcn.004719fb
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004719fb
add esp, 4
pop ebx
call fcn.004719fb
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4156c9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4156c5
imul eax, dword [ebx]
jmp 0x4156ba
mov ecx, eax
test ecx, ecx
je 0x4156f1
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004719fb
add esp, 4
pop ebx
call fcn.004719fb
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4156cf
call fcn.004719fb
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x415717
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x415713
imul eax, dword [ebx]
jmp 0x415708
mov ecx, eax
test ecx, ecx
je 0x41576e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x415735
push ebx
call fcn.004719fb
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x415749
push ebx
call fcn.004719fb
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41575d
push ebx
call fcn.004719fb
add esp, 4
pop ebx
call fcn.004719fb
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41571d
call fcn.004719fb
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x415786
push ebx
call fcn.004719fb
add esp, 4
mov esp, ebp
pop ebp
ret