Function at 0x44d5b4
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.004c49ed
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.004c49ed
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.004c49ed
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x59ee01
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.004c49ed
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x59ed23
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.004c49ed
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x59ed23
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 [0xc675f0]
call fcn.00402dea
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x45066c
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x450669
cmp dword [ebp - 4], 1
jne 0x44d6f1
mov eax, 0x59ed40
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x44d6e8
push ebx
call fcn.004c49f3
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x44d748
cmp dword [ebp - 4], 2
jne 0x44d71a
mov eax, 0x59edec
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x44d711
push ebx
call fcn.004c49f3
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x44d748
cmp dword [ebp - 4], 3
jne 0x44d743
mov eax, 0x59edf7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x44d73a
push ebx
call fcn.004c49f3
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x44d748
jmp 0x45066c
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.0044c712
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.004507b7
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x44d796
push ebx
call fcn.004c49f3
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x44d7a6
push ebx
call fcn.004c49f3
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x44d7ba
push ebx
call fcn.004c49f3
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.004508f1
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x59edb9
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.004041b2
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x44d7f1
push ebx
call fcn.004c49f3
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0xee
call fcn.004c4a05
cmp dword [ebp - 0x44], esp
je 0x44d81b
push 6
call fcn.004c49ff
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x44d82b
push ebx
call fcn.004c49f3
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x44d83e
mov eax, 0x59ed3c
push eax
push 1
mov ebx, 0x4c7870
call fcn.004c49f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44d868
push ebx
call fcn.004c49f3
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00450998
mov dword [ebp - 0x1c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x44d88b
mov eax, 0x59ed3c
push eax
push 1
mov ebx, 0x4c7830
call fcn.004c49f9
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.004509bc
test eax, eax
je 0x44d8d4
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x44d8d4
mov eax, 1
jmp 0x44d8d9
mov eax, 0
test eax, eax
je 0x450662
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.00450e71
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, 0xef
call fcn.004c4a05
cmp dword [ebp - 0x54], esp
je 0x44d969
push 6
call fcn.004c49ff
add esp, 4
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.00450e94
push 8
call fcn.004c49ed
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x59ed23
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.00451113
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.004c49f3
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 0x44dafa
mov ebx, dword [ebp - 0x28]
call fcn.00402368
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x44da04
push 4
call fcn.004c49ff
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x44da17
push 1
call fcn.004c49ff
add esp, 4
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.0044ce7a
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.00402368
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x44da5d
push 4
call fcn.004c49ff
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x44da70
push 1
call fcn.004c49ff
add esp, 4
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.0044ce7a
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.00402368
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x44dab6
push 4
call fcn.004c49ff
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x44dac9
push 1
call fcn.004c49ff
add esp, 4
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.00450e94
pop eax
pop ebx
pop ecx
jmp 0x44d9d9
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.00451906
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x44db28
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x44db24
imul eax, dword [ebx]
jmp 0x44db19
mov ecx, eax
test ecx, ecx
je 0x44db50
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c49f3
add esp, 4
pop ebx
call fcn.004c49f3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x44db2e
call fcn.004c49f3
add esp, 4
mov eax, 0x59ed23
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.004529fd
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 0x450646
cmp dword [ebp - 4], 1
jne 0x44dc9f
mov ebx, dword [ebp - 0x30]
call fcn.00402368
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x44dbaa
push 4
call fcn.004c49ff
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x44dbbd
push 1
call fcn.004c49ff
add esp, 4
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 VariantClear
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x44dbeb
mov eax, 0x59ed3c
push eax
push 2
mov ebx, 0x4c5500
call fcn.004c49f9
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x44dc8d
mov ebx, dword [ebp - 0x30]
call fcn.00402368
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x44dc28
push 4
call fcn.004c49ff
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x44dc3b
push 1
call fcn.004c49ff
add esp, 4
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 VariantClear
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x44dc69
mov eax, 0x59ed3c
push eax
push 2
mov ebx, 0x4c5500
call fcn.004c49f9
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x44dc8d
xor eax, eax
jmp 0x44dc92
mov eax, 1
test eax, eax
je 0x44dc9f
jmp 0x45063e
mov ebx, dword [ebp - 0x30]
call fcn.00402368
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x44dcbc
push 4
call fcn.004c49ff
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x44dccf
push 1
call fcn.004c49ff
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.004c49ed
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x59ed23
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.0045350f
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.004c49f3
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x44dd5f
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0
cmp eax, ecx
jl 0x44dd47
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x44dd5f
mov eax, 1
jmp 0x44dd64
mov eax, 0
test eax, eax
je 0x45063e
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.00402368
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x44dd92
push 4
call fcn.004c49ff
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x44dda5
push 1
call fcn.004c49ff
add esp, 4
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 0x44ddd0
push eax
mov ebx, eax
call fcn.00404147
inc eax
push eax
call fcn.004c49ed
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 0x44dde3
push ebx
call fcn.004c49f3
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 0x44de2f
mov eax, 0x59ed23
push eax
push 3
mov ebx, 0x4c6660
call fcn.004c49f9
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 0x44de63
and eax, 0xff
jmp 0x44deae
cmp ecx, 0x80000201
jne 0x44de6e
cwde
jmp 0x44deae
cmp ecx, 0x80000301
je 0x44deae
cmp ecx, 0x80000401
je 0x44deae
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x44de9e
cmp ecx, 0x80000601
je 0x44dea3
push 2
call fcn.004c49ff
add esp, 4
fld dword [ebp - 0x50]
jmp 0x44dea9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00404a78
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0xc675d8]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x44deea
mov ebx, dword [0xc675d8]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x44deea
mov eax, 1
jmp 0x44deef
mov eax, 0
test eax, eax
je 0x44e5cc
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 9
cmp eax, ecx
jl 0x44df15
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x44df5c
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0xa
cmp eax, ecx
jl 0x44df44
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x44df5c
mov eax, 1
jmp 0x44df61
mov eax, 0
test eax, eax
je 0x44e5c7
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0xb
cmp eax, ecx
jl 0x44df87
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x44e10b
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 0x44dfcc
mov eax, 0x59ed23
push eax
push 3
mov ebx, 0x4c6660
call fcn.004c49f9
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 0x44e000
and eax, 0xff
jmp 0x44e04b
cmp ecx, 0x80000201
jne 0x44e00b
cwde
jmp 0x44e04b
cmp ecx, 0x80000301
je 0x44e04b
cmp ecx, 0x80000401
je 0x44e04b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x44e03b
cmp ecx, 0x80000601
je 0x44e040
push 2
call fcn.004c49ff
add esp, 4
fld dword [ebp - 0x50]
jmp 0x44e046
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00404a78
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xc675f0
push 4
mov eax, 2
call fcn.004c49e7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc675f0]
mov dword [ebp - 0x40], ebx
call fcn.00402368
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 0x44e097
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.004c4a0b
add esp, 8
mov dword [0xc675f0], 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.004c49ed
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 0x44e0f3
push eax
mov ebx, eax
call fcn.00404147
inc eax
push eax
call fcn.004c49ed
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 0x45063e
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0xb
cmp eax, ecx
jl 0x44e129
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x44e1f5
push 0xc675f0
push 4
mov eax, 2
call fcn.004c49e7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc675f0]
mov dword [ebp - 0x40], ebx
call fcn.00402368
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 0x44e181
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.004c4a0b
add esp, 8
mov dword [0xc675f0], 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.004c49ed
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 0x44e1dd
push eax
mov ebx, eax
call fcn.00404147
inc eax
push eax
call fcn.004c49ed
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 0x45063e
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0xb
cmp eax, ecx
jl 0x44e213
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x44e5c7
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.0044ce7a
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 0x44e26b
mov eax, 0x59ed23
push eax
push 3
mov ebx, 0x4c6660
call fcn.004c49f9
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 0x44e2ab
and eax, 0xff
jmp 0x44e2f6
cmp ecx, 0x80000201
jne 0x44e2b6
cwde
jmp 0x44e2f6
cmp ecx, 0x80000301
je 0x44e2f6
cmp ecx, 0x80000401
je 0x44e2f6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x44e2e6
cmp ecx, 0x80000601
je 0x44e2eb
push 2
call fcn.004c49ff
add esp, 4
fld dword [ebp - 0x50]
jmp 0x44e2f1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00404a78
push eax
push dword [ebp - 0x38]
call fcn.0044ce7a
mov dword [ebp - 0x38], eax
push 8
call fcn.004c49ed
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x59ed23
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.0045350f
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.004c49f3
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0
cmp eax, ecx
jl 0x44e35e
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x44e4e2
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 0x44e3a3
mov eax, 0x59ed23
push eax
push 3
mov ebx, 0x4c6660
call fcn.004c49f9
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 0x44e3d7
and eax, 0xff
jmp 0x44e422
cmp ecx, 0x80000201
jne 0x44e3e2
cwde
jmp 0x44e422
cmp ecx, 0x80000301
je 0x44e422
cmp ecx, 0x80000401
je 0x44e422
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x44e412
cmp ecx, 0x80000601
je 0x44e417
push 2
call fcn.004c49ff
add esp, 4
fld dword [ebp - 0x50]
jmp 0x44e41d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00404a78
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xc675f0
push 4
mov eax, 2
call fcn.004c49e7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc675f0]
mov dword [ebp - 0x40], ebx
call fcn.00402368
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 0x44e46e
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.004c4a0b
add esp, 8
mov dword [0xc675f0], 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.004c49ed
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 0x44e4ca
push eax
mov ebx, eax
call fcn.00404147
inc eax
push eax
call fcn.004c49ed
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 0x45063e
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0
cmp eax, ecx
jl 0x44e500
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x44e5c7
push 0xc675f0
push 4
mov eax, 2
call fcn.004c49e7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc675f0]
mov dword [ebp - 0x40], ebx
call fcn.00402368
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 0x44e558
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.004c4a0b
add esp, 8
mov dword [0xc675f0], 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.004c49ed
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 0x44e5b4
push eax
mov ebx, eax
call fcn.00404147
inc eax
push eax
call fcn.004c49ed
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 0x45063e
jmp 0x45063e
mov ebx, dword [0xc675d8]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x44fee9
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.00402368
mov eax, 5
cmp eax, ecx
jl 0x44e614
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x44e68a
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 6
cmp eax, ecx
jl 0x44e643
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x44e68a
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 8
cmp eax, ecx
jl 0x44e672
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x44e68a
mov eax, 1
jmp 0x44e68f
mov eax, 0
test eax, eax
je 0x44e91e
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0xc
cmp eax, ecx
jl 0x44e6b5
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x44e839
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 0x44e6fa
mov eax, 0x59ed23
push eax
push 3
mov ebx, 0x4c6660
call fcn.004c49f9
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 0x44e72e
and eax, 0xff
jmp 0x44e779
cmp ecx, 0x80000201
jne 0x44e739
cwde
jmp 0x44e779
cmp ecx, 0x80000301
je 0x44e779
cmp ecx, 0x80000401
je 0x44e779
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x44e769
cmp ecx, 0x80000601
je 0x44e76e
push 2
call fcn.004c49ff
add esp, 4
fld dword [ebp - 0x50]
jmp 0x44e774
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00404a78
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xc675f0
push 4
mov eax, 2
call fcn.004c49e7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc675f0]
mov dword [ebp - 0x40], ebx
call fcn.00402368
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 0x44e7c5
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.004c4a0b
add esp, 8
mov dword [0xc675f0], 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.004c49ed
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 0x44e821
push eax
mov ebx, eax
call fcn.00404147
inc eax
push eax
call fcn.004c49ed
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 0x45063e
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0xc
cmp eax, ecx
jl 0x44e857
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x44e91e
push 0xc675f0
push 4
mov eax, 2
call fcn.004c49e7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc675f0]
mov dword [ebp - 0x40], ebx
call fcn.00402368
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 0x44e8af
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.004c4a0b
add esp, 8
mov dword [0xc675f0], 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.004c49ed
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 0x44e90b
push eax
mov ebx, eax
call fcn.00404147
inc eax
push eax
call fcn.004c49ed
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 0x45063e
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 5
cmp eax, ecx
jl 0x44e93c
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x44e9b2
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 7
cmp eax, ecx
jl 0x44e96b
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x44e9b2
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0xb
cmp eax, ecx
jl 0x44e99a
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x44e9b2
mov eax, 1
jmp 0x44e9b7
mov eax, 0
test eax, eax
je 0x44ee28
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0x12
cmp eax, ecx
jl 0x44e9dd
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x44ea21
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0x15
cmp eax, ecx
jl 0x44ea0c
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x44ea21
xor eax, eax
jmp 0x44ea26
mov eax, 1
test eax, eax
je 0x44eae9
push 0xc675f0
push 4
mov eax, 2
call fcn.004c49e7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc675f0]
mov dword [ebp - 0x40], ebx
call fcn.00402368
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 0x44ea75
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.004c4a0b
add esp, 8
mov dword [0xc675f0], 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.004c49ed
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 0x44ead1
push eax
mov ebx, eax
call fcn.00404147
inc eax
push eax
call fcn.004c49ed
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 0x45063e
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0x12
cmp eax, ecx
jl 0x44eb07
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x44ec8b
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 0x44eb4c
mov eax, 0x59ed23
push eax
push 3
mov ebx, 0x4c6660
call fcn.004c49f9
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 0x44eb80
and eax, 0xff
jmp 0x44ebcb
cmp ecx, 0x80000201
jne 0x44eb8b
cwde
jmp 0x44ebcb
cmp ecx, 0x80000301
je 0x44ebcb
cmp ecx, 0x80000401
je 0x44ebcb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x44ebbb
cmp ecx, 0x80000601
je 0x44ebc0
push 2
call fcn.004c49ff
add esp, 4
fld dword [ebp - 0x50]
jmp 0x44ebc6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00404a78
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xc675f0
push 4
mov eax, 2
call fcn.004c49e7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc675f0]
mov dword [ebp - 0x40], ebx
call fcn.00402368
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 0x44ec17
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.004c4a0b
add esp, 8
mov dword [0xc675f0], 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.004c49ed
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 0x44ec73
push eax
mov ebx, eax
call fcn.00404147
inc eax
push eax
call fcn.004c49ed
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 0x45063e
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0x15
cmp eax, ecx
jl 0x44eca9
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x44ee28
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 0x44ecee
mov eax, 0x59ed23
push eax
push 3
mov ebx, 0x4c6660
call fcn.004c49f9
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 0x44ed22
and eax, 0xff
jmp 0x44ed6d
cmp ecx, 0x80000201
jne 0x44ed2d
cwde
jmp 0x44ed6d
cmp ecx, 0x80000301
je 0x44ed6d
cmp ecx, 0x80000401
je 0x44ed6d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x44ed5d
cmp ecx, 0x80000601
je 0x44ed62
push 2
call fcn.004c49ff
add esp, 4
fld dword [ebp - 0x50]
jmp 0x44ed68
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00404a78
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xc675f0
push 4
mov eax, 2
call fcn.004c49e7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc675f0]
mov dword [ebp - 0x40], ebx
call fcn.00402368
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 0x44edb9
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.004c4a0b
add esp, 8
mov dword [0xc675f0], 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.004c49ed
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 0x44ee15
push eax
mov ebx, eax
call fcn.00404147
inc eax
push eax
call fcn.004c49ed
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 0x45063e
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 5
cmp eax, ecx
jl 0x44ee46
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x44eebc
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 9
cmp eax, ecx
jl 0x44ee75
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x44eebc
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0xb
cmp eax, ecx
jl 0x44eea4
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x44eebc
mov eax, 1
jmp 0x44eec1
mov eax, 0
test eax, eax
je 0x44f332
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0x12
cmp eax, ecx
jl 0x44eee7
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x44ef2b
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0x15
cmp eax, ecx
jl 0x44ef16
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x44ef2b
xor eax, eax
jmp 0x44ef30
mov eax, 1
test eax, eax
je 0x44eff3
push 0xc675f0
push 4
mov eax, 2
call fcn.004c49e7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc675f0]
mov dword [ebp - 0x40], ebx
call fcn.00402368
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 0x44ef7f
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.004c4a0b
add esp, 8
mov dword [0xc675f0], 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.004c49ed
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 0x44efdb
push eax
mov ebx, eax
call fcn.00404147
inc eax
push eax
call fcn.004c49ed
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 0x45063e
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0x12
cmp eax, ecx
jl 0x44f011
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x44f195
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 0x44f056
mov eax, 0x59ed23
push eax
push 3
mov ebx, 0x4c6660
call fcn.004c49f9
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 0x44f08a
and eax, 0xff
jmp 0x44f0d5
cmp ecx, 0x80000201
jne 0x44f095
cwde
jmp 0x44f0d5
cmp ecx, 0x80000301
je 0x44f0d5
cmp ecx, 0x80000401
je 0x44f0d5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x44f0c5
cmp ecx, 0x80000601
je 0x44f0ca
push 2
call fcn.004c49ff
add esp, 4
fld dword [ebp - 0x50]
jmp 0x44f0d0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00404a78
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xc675f0
push 4
mov eax, 2
call fcn.004c49e7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc675f0]
mov dword [ebp - 0x40], ebx
call fcn.00402368
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 0x44f121
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.004c4a0b
add esp, 8
mov dword [0xc675f0], 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.004c49ed
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 0x44f17d
push eax
mov ebx, eax
call fcn.00404147
inc eax
push eax
call fcn.004c49ed
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 0x45063e
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0x15
cmp eax, ecx
jl 0x44f1b3
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x44f332
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 0x44f1f8
mov eax, 0x59ed23
push eax
push 3
mov ebx, 0x4c6660
call fcn.004c49f9
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 0x44f22c
and eax, 0xff
jmp 0x44f277
cmp ecx, 0x80000201
jne 0x44f237
cwde
jmp 0x44f277
cmp ecx, 0x80000301
je 0x44f277
cmp ecx, 0x80000401
je 0x44f277
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x44f267
cmp ecx, 0x80000601
je 0x44f26c
push 2
call fcn.004c49ff
add esp, 4
fld dword [ebp - 0x50]
jmp 0x44f272
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00404a78
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xc675f0
push 4
mov eax, 2
call fcn.004c49e7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc675f0]
mov dword [ebp - 0x40], ebx
call fcn.00402368
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 0x44f2c3
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.004c4a0b
add esp, 8
mov dword [0xc675f0], 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.004c49ed
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 0x44f31f
push eax
mov ebx, eax
call fcn.00404147
inc eax
push eax
call fcn.004c49ed
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 0x45063e
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 5
cmp eax, ecx
jl 0x44f350
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x44f3c6
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0xa
cmp eax, ecx
jl 0x44f37f
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x44f3c6
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0xe
cmp eax, ecx
jl 0x44f3ae
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x44f3c6
mov eax, 1
jmp 0x44f3cb
mov eax, 0
test eax, eax
je 0x44f90b
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 0x44f407
mov eax, 0x59ed23
push eax
push 3
mov ebx, 0x4c6660
call fcn.004c49f9
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 0x44f43b
and eax, 0xff
jmp 0x44f486
cmp ecx, 0x80000201
jne 0x44f446
cwde
jmp 0x44f486
cmp ecx, 0x80000301
je 0x44f486
cmp ecx, 0x80000401
je 0x44f486
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x44f476
cmp ecx, 0x80000601
je 0x44f47b
push 2
call fcn.004c49ff
add esp, 4
fld dword [ebp - 0x50]
jmp 0x44f481
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00404a78
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0x15
cmp eax, ecx
jl 0x44f4a9
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x44f4ed
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0x18
cmp eax, ecx
jl 0x44f4d8
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x44f4ed
xor eax, eax
jmp 0x44f4f2
mov eax, 1
test eax, eax
je 0x44f5b5
push 0xc675f0
push 4
mov eax, 2
call fcn.004c49e7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc675f0]
mov dword [ebp - 0x40], ebx
call fcn.00402368
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 0x44f541
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.004c4a0b
add esp, 8
mov dword [0xc675f0], 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.004c49ed
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 0x44f59d
push eax
mov ebx, eax
call fcn.00404147
inc eax
push eax
call fcn.004c49ed
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 0x45063e
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0x15
cmp eax, ecx
jl 0x44f5d3
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x44f757
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 0x44f618
mov eax, 0x59ed23
push eax
push 3
mov ebx, 0x4c6660
call fcn.004c49f9
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 0x44f64c
and eax, 0xff
jmp 0x44f697
cmp ecx, 0x80000201
jne 0x44f657
cwde
jmp 0x44f697
cmp ecx, 0x80000301
je 0x44f697
cmp ecx, 0x80000401
je 0x44f697
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x44f687
cmp ecx, 0x80000601
je 0x44f68c
push 2
call fcn.004c49ff
add esp, 4
fld dword [ebp - 0x50]
jmp 0x44f692
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00404a78
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xc675f0
push 4
mov eax, 2
call fcn.004c49e7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc675f0]
mov dword [ebp - 0x40], ebx
call fcn.00402368
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 0x44f6e3
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.004c4a0b
add esp, 8
mov dword [0xc675f0], 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.004c49ed
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 0x44f73f
push eax
mov ebx, eax
call fcn.00404147
inc eax
push eax
call fcn.004c49ed
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 0x45063e
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0x18
cmp eax, ecx
jl 0x44f775
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x44f8f9
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 0x44f7ba
mov eax, 0x59ed23
push eax
push 3
mov ebx, 0x4c6660
call fcn.004c49f9
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 0x44f7ee
and eax, 0xff
jmp 0x44f839
cmp ecx, 0x80000201
jne 0x44f7f9
cwde
jmp 0x44f839
cmp ecx, 0x80000301
je 0x44f839
cmp ecx, 0x80000401
je 0x44f839
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x44f829
cmp ecx, 0x80000601
je 0x44f82e
push 2
call fcn.004c49ff
add esp, 4
fld dword [ebp - 0x50]
jmp 0x44f834
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00404a78
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xc675f0
push 4
mov eax, 2
call fcn.004c49e7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc675f0]
mov dword [ebp - 0x40], ebx
call fcn.00402368
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 0x44f885
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.004c4a0b
add esp, 8
mov dword [0xc675f0], 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.004c49ed
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 0x44f8e1
push eax
mov ebx, eax
call fcn.00404147
inc eax
push eax
call fcn.004c49ed
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 0x45063e
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.00402368
mov eax, 5
cmp eax, ecx
jl 0x44f929
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x44f99f
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 9
cmp eax, ecx
jl 0x44f958
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x44f99f
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0xe
cmp eax, ecx
jl 0x44f987
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x44f99f
mov eax, 1
jmp 0x44f9a4
mov eax, 0
test eax, eax
je 0x44fee4
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 0x44f9e0
mov eax, 0x59ed23
push eax
push 3
mov ebx, 0x4c6660
call fcn.004c49f9
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 0x44fa14
and eax, 0xff
jmp 0x44fa5f
cmp ecx, 0x80000201
jne 0x44fa1f
cwde
jmp 0x44fa5f
cmp ecx, 0x80000301
je 0x44fa5f
cmp ecx, 0x80000401
je 0x44fa5f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x44fa4f
cmp ecx, 0x80000601
je 0x44fa54
push 2
call fcn.004c49ff
add esp, 4
fld dword [ebp - 0x50]
jmp 0x44fa5a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00404a78
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0x15
cmp eax, ecx
jl 0x44fa82
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x44fac6
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0x18
cmp eax, ecx
jl 0x44fab1
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x44fac6
xor eax, eax
jmp 0x44facb
mov eax, 1
test eax, eax
je 0x44fb8e
push 0xc675f0
push 4
mov eax, 2
call fcn.004c49e7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc675f0]
mov dword [ebp - 0x40], ebx
call fcn.00402368
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 0x44fb1a
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.004c4a0b
add esp, 8
mov dword [0xc675f0], 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.004c49ed
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 0x44fb76
push eax
mov ebx, eax
call fcn.00404147
inc eax
push eax
call fcn.004c49ed
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 0x45063e
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0x15
cmp eax, ecx
jl 0x44fbac
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x44fd30
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 0x44fbf1
mov eax, 0x59ed23
push eax
push 3
mov ebx, 0x4c6660
call fcn.004c49f9
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 0x44fc25
and eax, 0xff
jmp 0x44fc70
cmp ecx, 0x80000201
jne 0x44fc30
cwde
jmp 0x44fc70
cmp ecx, 0x80000301
je 0x44fc70
cmp ecx, 0x80000401
je 0x44fc70
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x44fc60
cmp ecx, 0x80000601
je 0x44fc65
push 2
call fcn.004c49ff
add esp, 4
fld dword [ebp - 0x50]
jmp 0x44fc6b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00404a78
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xc675f0
push 4
mov eax, 2
call fcn.004c49e7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc675f0]
mov dword [ebp - 0x40], ebx
call fcn.00402368
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 0x44fcbc
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.004c4a0b
add esp, 8
mov dword [0xc675f0], 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.004c49ed
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 0x44fd18
push eax
mov ebx, eax
call fcn.00404147
inc eax
push eax
call fcn.004c49ed
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 0x45063e
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0x18
cmp eax, ecx
jl 0x44fd4e
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x44fed2
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 0x44fd93
mov eax, 0x59ed23
push eax
push 3
mov ebx, 0x4c6660
call fcn.004c49f9
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 0x44fdc7
and eax, 0xff
jmp 0x44fe12
cmp ecx, 0x80000201
jne 0x44fdd2
cwde
jmp 0x44fe12
cmp ecx, 0x80000301
je 0x44fe12
cmp ecx, 0x80000401
je 0x44fe12
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x44fe02
cmp ecx, 0x80000601
je 0x44fe07
push 2
call fcn.004c49ff
add esp, 4
fld dword [ebp - 0x50]
jmp 0x44fe0d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00404a78
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xc675f0
push 4
mov eax, 2
call fcn.004c49e7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc675f0]
mov dword [ebp - 0x40], ebx
call fcn.00402368
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 0x44fe5e
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.004c4a0b
add esp, 8
mov dword [0xc675f0], 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.004c49ed
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 0x44feba
push eax
mov ebx, eax
call fcn.00404147
inc eax
push eax
call fcn.004c49ed
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 0x45063e
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x45063e
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 5
cmp eax, ecx
jl 0x44ff07
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x4502d6
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 0x44ff43
mov eax, 0x59ed23
push eax
push 3
mov ebx, 0x4c6660
call fcn.004c49f9
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 0x44ff77
and eax, 0xff
jmp 0x44ffc2
cmp ecx, 0x80000201
jne 0x44ff82
cwde
jmp 0x44ffc2
cmp ecx, 0x80000301
je 0x44ffc2
cmp ecx, 0x80000401
je 0x44ffc2
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x44ffb2
cmp ecx, 0x80000601
je 0x44ffb7
push 2
call fcn.004c49ff
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x44ffbd
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00404a78
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x44ffe0
cmp dword [ebp - 0x38], 0xa
jge 0x44ffe0
mov eax, 1
jmp 0x44ffe5
mov eax, 0
test eax, eax
je 0x4502d1
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.0044ce7a
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.00402368
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x450026
push 4
call fcn.004c49ff
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x450039
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x4502d1
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0xa
cmp eax, ecx
jl 0x450068
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4501ec
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 0x4500ad
mov eax, 0x59ed23
push eax
push 3
mov ebx, 0x4c6660
call fcn.004c49f9
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 0x4500e1
and eax, 0xff
jmp 0x45012c
cmp ecx, 0x80000201
jne 0x4500ec
cwde
jmp 0x45012c
cmp ecx, 0x80000301
je 0x45012c
cmp ecx, 0x80000401
je 0x45012c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x45011c
cmp ecx, 0x80000601
je 0x450121
push 2
call fcn.004c49ff
add esp, 4
fld dword [ebp - 0x50]
jmp 0x450127
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00404a78
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xc675f0
push 4
mov eax, 2
call fcn.004c49e7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc675f0]
mov dword [ebp - 0x40], ebx
call fcn.00402368
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 0x450178
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.004c4a0b
add esp, 8
mov dword [0xc675f0], 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.004c49ed
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 0x4501d4
push eax
mov ebx, eax
call fcn.00404147
inc eax
push eax
call fcn.004c49ed
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 0x45063e
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0xa
cmp eax, ecx
jl 0x45020a
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4502d1
push 0xc675f0
push 4
mov eax, 2
call fcn.004c49e7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc675f0]
mov dword [ebp - 0x40], ebx
call fcn.00402368
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 0x450262
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.004c4a0b
add esp, 8
mov dword [0xc675f0], 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.004c49ed
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 0x4502be
push eax
mov ebx, eax
call fcn.00404147
inc eax
push eax
call fcn.004c49ed
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 0x45063e
jmp 0x45063e
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 5
cmp eax, ecx
jl 0x4502f4
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x45033b
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0xa
cmp eax, ecx
jl 0x450323
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x45033b
mov eax, 1
jmp 0x450340
mov eax, 0
test eax, eax
je 0x45063e
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0xb
cmp eax, ecx
jl 0x450366
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x4503aa
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0xb
cmp eax, ecx
jl 0x450395
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x4503aa
xor eax, eax
jmp 0x4503af
mov eax, 1
test eax, eax
je 0x45063e
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0xc
cmp eax, ecx
jl 0x4503d5
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x450559
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 0x45041a
mov eax, 0x59ed23
push eax
push 3
mov ebx, 0x4c6660
call fcn.004c49f9
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 0x45044e
and eax, 0xff
jmp 0x450499
cmp ecx, 0x80000201
jne 0x450459
cwde
jmp 0x450499
cmp ecx, 0x80000301
je 0x450499
cmp ecx, 0x80000401
je 0x450499
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x450489
cmp ecx, 0x80000601
je 0x45048e
push 2
call fcn.004c49ff
add esp, 4
fld dword [ebp - 0x50]
jmp 0x450494
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00404a78
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xc675f0
push 4
mov eax, 2
call fcn.004c49e7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc675f0]
mov dword [ebp - 0x40], ebx
call fcn.00402368
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 0x4504e5
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.004c4a0b
add esp, 8
mov dword [0xc675f0], 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.004c49ed
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 0x450541
push eax
mov ebx, eax
call fcn.00404147
inc eax
push eax
call fcn.004c49ed
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 0x45063e
mov ebx, dword [ebp - 0x34]
call fcn.00402368
mov eax, 0xc
cmp eax, ecx
jl 0x450577
push 1
call fcn.004c49ff
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x45063e
push 0xc675f0
push 4
mov eax, 2
call fcn.004c49e7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc675f0]
mov dword [ebp - 0x40], ebx
call fcn.00402368
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 0x4505cf
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.004c4a0b
add esp, 8
mov dword [0xc675f0], 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.004c49ed
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 0x45062b
push eax
mov ebx, eax
call fcn.00404147
inc eax
push eax
call fcn.004c49ed
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 0x45063e
pop eax
pop ebx
pop ecx
jmp 0x44db75
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.00453609
pop ebx
pop ecx
jmp 0x44d6ba
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x45067c
push ebx
call fcn.004c49f3
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x450693
push ebx
call fcn.004c49f3
add esp, 4
pop ebx
call fcn.004c49f3
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4506ac
push ebx
call fcn.004c49f3
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4506bc
push ebx
call fcn.004c49f3
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c49f3
add esp, 4
pop ebx
call fcn.004c49f3
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4506f6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4506f2
imul eax, dword [ebx]
jmp 0x4506e7
mov ecx, eax
test ecx, ecx
je 0x45071e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c49f3
add esp, 4
pop ebx
call fcn.004c49f3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4506fc
call fcn.004c49f3
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x450744
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x450740
imul eax, dword [ebx]
jmp 0x450735
mov ecx, eax
test ecx, ecx
je 0x45079b
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x450762
push ebx
call fcn.004c49f3
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x450776
push ebx
call fcn.004c49f3
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45078a
push ebx
call fcn.004c49f3
add esp, 4
pop ebx
call fcn.004c49f3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45074a
call fcn.004c49f3
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4507b3
push ebx
call fcn.004c49f3
add esp, 4
mov esp, ebp
pop ebp
ret