Function at 0x444234
Capabilities:
Check for software breakpoints
Encode data using base64
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.0044a6bf
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
push 0x4c
call fcn.0044a6bf
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x13
rep stosd dword es:[edi], eax
add ebx, 0x38
push ebx
push 0x10
call fcn.0044a6bf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5206f7
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 0x1c
call fcn.0044a6bf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5206ff
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 0x14
call fcn.0044a6bf
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x1c
call fcn.0044a6bf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
pop ebx
add ebx, 4
push ebx
push 0x7c
call fcn.0044a6bf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1f
rep stosd dword es:[edi], eax
add ebx, 0x78
push ebx
push 0x80
call fcn.0044a6bf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
pop ebx
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.0044a6bf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x520707
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 0x80
push ecx
push ebx
push 0x28
call fcn.0044a6bf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push ebx
push 0x10
call fcn.0044a6bf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5206df
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x44438b
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.0044a6bf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x520707
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x80
rep stosd dword es:[edi], eax
push 0x14
call fcn.0044a6bf
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x1c
call fcn.0044a6bf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
pop ebx
add ebx, 4
push ebx
push 0x7c
call fcn.0044a6bf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1f
rep stosd dword es:[edi], eax
add ebx, 0x78
push ebx
push 0x80
call fcn.0044a6bf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
pop ebx
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.0044a6bf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x520707
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 0x80
push ecx
push ebx
push 0x28
call fcn.0044a6bf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push ebx
push 0x10
call fcn.0044a6bf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5206df
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4444a9
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.0044a6bf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x520707
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x80
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
push 0x2c
call fcn.0044a6bf
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xb
rep stosd dword es:[edi], eax
push 8
call fcn.0044a6bf
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x515c39
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0044a6bf
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x515c39
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0044a6bf
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x515c39
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov ebx, dword [0x55f364]
call fcn.00402b7c
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x448b6e
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x448b6b
cmp dword [ebp - 4], 1
jne 0x44462a
mov eax, 0x5205e1
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00441fe4
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x44460d
push ebx
call fcn.0044a6b9
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x444621
push ebx
call fcn.0044a6b9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4446c5
cmp dword [ebp - 4], 2
jne 0x444675
mov eax, 0x520621
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00441fe4
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x444658
push ebx
call fcn.0044a6b9
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x44466c
push ebx
call fcn.0044a6b9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4446c5
cmp dword [ebp - 4], 3
jne 0x4446c0
mov eax, 0x520633
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00441fe4
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4446a3
push ebx
call fcn.0044a6b9
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4446b7
push ebx
call fcn.0044a6b9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4446c5
jmp 0x448b6e
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0
push 0
push 0
push 1
mov ebx, 0x44c760
call fcn.0044a6d1
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x444702
push ebx
call fcn.0044a6b9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
call fcn.00448d6a
mov dword [ebp - 0x4c], eax
push dword [ebp - 8]
push 0x5206c7
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.0040114f
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x444739
push ebx
call fcn.0044a6b9
add esp, 4
mov dword [ebp - 0x54], esp
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x50]
mov eax, 0x3a
call fcn.0044a6cb
cmp dword [ebp - 0x54], esp
je 0x44476d
push 0x36c
push 0x401f855
push 6
call fcn.0044a6c5
add esp, 0xc
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x44477d
push ebx
call fcn.0044a6b9
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
push 0
push 3
push 0
push 1
push accept
push dword [ebp - 0x10]
mov eax, 0x3c
call fcn.0044a6cb
cmp dword [ebp - 0x4c], esp
je 0x4447c7
push 0x3b2
push 0x401f855
push 6
call fcn.0044a6c5
add esp, 0xc
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x448b0c
mov dword [ebp - 0x4c], esp
push 0
push 0
push 0
push dword [ebp - 0x14]
mov eax, 0x3d
call fcn.0044a6cb
cmp dword [ebp - 0x4c], esp
je 0x44480f
push 0x439
push 0x401f855
push 6
call fcn.0044a6c5
add esp, 0xc
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x40
mov eax, dword [ebp - 0x18]
push eax
push 0x40
call fcn.0044a6bf
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 4
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xa
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push dword [ebp - 0x14]
mov eax, 0x3e
call fcn.0044a6cb
cmp dword [ebp - 0x4c], esp
je 0x444956
push 0x49b
push 0x401f855
push 6
call fcn.0044a6c5
add esp, 0xc
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov edi, dword [ebp - 0x58]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 2
mov eax, 2
call fcn.0044a6b3
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x444a27
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x444a25
imul eax, dword [edi]
jmp 0x444a1a
mov ecx, eax
cmp ecx, 4
jle 0x444a31
mov ecx, 4
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 2
mov eax, 2
call fcn.0044a6b3
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x444a84
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x444a82
imul eax, dword [edi]
jmp 0x444a77
mov ecx, eax
cmp ecx, 0xa
jle 0x444a8e
mov ecx, 0xa
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x14
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.0044a6b9
add esp, 4
pop eax
test eax, eax
je 0x444ad2
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp word [ebx], 0x5a4d
jne 0x444ad2
mov eax, 1
jmp 0x444ad7
mov eax, 0
test eax, eax
je 0x448b0c
mov ebx, dword [ebp - 0x18]
add ebx, 0x48
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 0x3d
call fcn.0044a6cb
cmp dword [ebp - 0x50], esp
je 0x444b23
push 0x505
push 0x401f855
push 6
call fcn.0044a6c5
add esp, 0xc
mov eax, dword [ebp - 0x20]
push eax
push 0x14
call fcn.0044a6bf
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
push eax
push 0x1c
call fcn.0044a6bf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x7c
call fcn.0044a6bf
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 0x1e
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x80
call fcn.0044a6bf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.00402b95
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0044a6bf
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x444c04
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.0044a6bf
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push eax
mov ebx, eax
call fcn.00402b95
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.0044a6bf
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, 9
rep movsd dword es:[edi], dword [esi]
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x444bba
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push eax
mov ebx, eax
call fcn.00402b95
pop eax
sub ebx, eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0044a6bf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
push eax
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0044a6b9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0044a6b9
add esp, 4
pop ebx
call fcn.0044a6b9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x444c81
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x444c7d
imul eax, dword [ebx]
jmp 0x444c72
mov ecx, eax
test ecx, ecx
je 0x444ca9
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0044a6b9
add esp, 4
pop ebx
call fcn.0044a6b9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x444c87
call fcn.0044a6b9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0044a6b9
add esp, 4
pop ebx
call fcn.0044a6b9
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0xf8
mov eax, dword [ebp - 0x1c]
push eax
push 0x16f8
call fcn.0044a6bf
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
pop ebx
add ebx, 4
push ebx
mov ecx, 0x80
mov ebx, dword [ebx]
add ebx, 8
push ebx
push ecx
mov ebx, dword [ebx]
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ecx
pop ebx
add ebx, 4
dec ecx
jne 0x444fea
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x80
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
pop ebx
add ebx, 4
push dword [ebp - 0x14]
mov eax, 0x3f
call fcn.0044a6cb
cmp dword [ebp - 0x4c], esp
je 0x4450af
push 0x5a8
push 0x401f855
push 6
call fcn.0044a6c5
add esp, 0xc
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov edi, dword [ebp - 0x58]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0x14
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0x80
pop edi
add edi, 4
pop ebx
add ebx, 0xe0
pop edi
add edi, 4
push edi
mov edi, dword [edi]
mov ecx, 0x80
add edi, 8
push ebx
push edi
push ecx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.0044a6b3
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4453eb
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4453e9
imul eax, dword [edi]
jmp 0x4453de
mov ecx, eax
cmp ecx, 8
jle 0x4453f5
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ecx
pop edi
pop ebx
add edi, 4
add ebx, 0x28
dec ecx
jne 0x4453b7
pop edi
add edi, 4
push ebx
push edi
push 4
mov eax, 2
call fcn.0044a6b3
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4454a3
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4454a1
imul eax, dword [edi]
jmp 0x445496
mov ecx, eax
cmp ecx, 0x80
jle 0x4454b0
mov ecx, 0x80
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x200
call fcn.0044a6b9
add esp, 4
pop eax
test eax, eax
je 0x4454ec
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x4550
jne 0x4454ec
mov eax, 1
jmp 0x4454f1
mov eax, 0
test eax, eax
je 0x448b0c
mov ebx, dword [ebp - 0x1c]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x58], 1
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
cmp eax, 0
jge 0x445538
push 0x612
push 0x401f855
push 0xa
call fcn.0044a6c5
add esp, 0xc
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.00402b95
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0044a6bf
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x54]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.00402b95
pop edx
test ecx, ecx
je 0x44559f
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0044a6b9
add esp, 4
pop ebx
call fcn.0044a6b9
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x44557b
pop edx
pop edi
test edx, edx
je 0x4455f1
mov ebx, edi
push edx
push ebx
push 0x28
call fcn.0044a6bf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push ebx
push 0x10
call fcn.0044a6bf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5206df
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x4455a9
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.0044a6b9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x58], 1
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
cmp eax, 0
jge 0x445643
push 0x651
push 0x401f855
push 0xa
call fcn.0044a6c5
add esp, 0xc
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.00402b95
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0044a6bf
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x54]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.00402b95
pop edx
test edx, edx
je 0x44568a
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.0044a6b9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 0x14
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fsub qword [0x5206e7]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 1
push 0
fld qword [ebp - 0x5c]
call fcn.00401004
push eax
push dword [ebp - 0x14]
mov eax, 0x3d
call fcn.0044a6cb
cmp dword [ebp - 0x60], esp
je 0x445704
push 0x6a9
push 0x401f855
push 6
call fcn.0044a6c5
add esp, 0xc
mov ebx, dword [ebp - 0x1c]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x58], eax
fild dword [ebp - 0x58]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fmul qword [0x5206ef]
fstp qword [ebp - 0x60]
mov dword [ebp - 0x64], esp
push 0
mov eax, 0
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
fld qword [ebp - 0x60]
call fcn.00401004
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.00402b95
push ebx
mov dword [ebp - 0x6c], ecx
test ecx, ecx
jne 0x445768
xor eax, eax
jmp 0x445774
imul ecx, ecx, 0x28
push ecx
call fcn.0044a6bf
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x445817
push ecx
push edi
push ebx
mov ebx, dword [ebx]
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
pop edi
pop ecx
dec ecx
je 0x445817
add ebx, 4
add edi, 0x28
jmp 0x445789
push dword [ebp - 0x14]
mov eax, 0x40
call fcn.0044a6cb
cmp dword [ebp - 0x64], esp
je 0x445840
push 0x71a
push 0x401f855
push 6
call fcn.0044a6c5
add esp, 0xc
push eax
mov ebx, dword [ebp - 0x70]
push ebx
mov edi, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x445910
push ecx
push edi
push ebx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.0044a6b3
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x445887
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x445885
imul eax, dword [edi]
jmp 0x44587a
mov ecx, eax
cmp ecx, 8
jle 0x445891
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
pop edi
pop ecx
dec ecx
je 0x445910
add ebx, 0x28
add edi, 4
jmp 0x445853
call fcn.0044a6b9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x445a68
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.00402b95
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x44596d
push 0x7dc
push 0x401f855
push 4
call fcn.0044a6c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44598a
push 0x7dc
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.00402b95
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x4459bc
push 0x805
push 0x401f855
push 4
call fcn.0044a6c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4459d9
push 0x805
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.00402b95
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x445a10
push 0x805
push 0x401f855
push 4
call fcn.0044a6c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x445a2d
push 0x805
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x64]
fsub qword [ebp - 0x64]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
call fcn.00401004
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x445935
add esp, 0xc
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x445c81
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.00402b95
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x445ad3
push 0x924
push 0x401f855
push 4
call fcn.0044a6c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x445af0
push 0x924
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp dword [ebp - 0x28], eax
jl 0x445bf0
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.00402b95
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x445b35
push 0x977
push 0x401f855
push 4
call fcn.0044a6c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x445b52
push 0x977
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.00402b95
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x445b89
push 0x977
push 0x401f855
push 4
call fcn.0044a6c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x445ba6
push 0x977
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x68]
fadd qword [ebp - 0x68]
fstp qword [ebp - 0x70]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [ebp - 0x70]
fcomp qword [0x515cd4]
fnstsw ax
test ah, 0x41
je 0x445bf0
mov eax, 1
jmp 0x445bf5
mov eax, 0
test eax, eax
je 0x445c79
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.00402b95
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x445c27
push 0x9cd
push 0x401f855
push 4
call fcn.0044a6c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x445c44
push 0x9cd
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x28]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x58]
fsub qword [ebp - 0x58]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.00401004
mov dword [ebp - 0x28], eax
jmp 0x445c81
pop eax
pop ebx
pop ecx
jmp 0x445a9b
add esp, 0xc
cmp dword [ebp - 0x28], 0
jle 0x448b0c
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x14]
mov eax, 0x3d
call fcn.0044a6cb
cmp dword [ebp - 0x4c], esp
je 0x445cc7
push 0xae5
push 0x401f855
push 6
call fcn.0044a6c5
add esp, 0xc
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x28
mov eax, dword [ebp - 0x30]
push eax
push 0x28
call fcn.0044a6bf
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push dword [ebp - 0x14]
mov eax, 0x41
call fcn.0044a6cb
cmp dword [ebp - 0x4c], esp
je 0x445d94
push 0xb18
push 0x401f855
push 6
call fcn.0044a6c5
add esp, 0xc
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov edi, dword [ebp - 0x58]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.0044a6b9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00401004
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x445e7c
push 0xcc2
push 0x401f855
push 0xa
call fcn.0044a6c5
add esp, 0xc
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.00402b95
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0044a6bf
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x34]
call fcn.00402b95
pop edx
test edx, edx
je 0x445ec1
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x34]
call fcn.0044a6b9
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 0x3d
call fcn.0044a6cb
cmp dword [ebp - 0x50], esp
je 0x445f14
push 0xcef
push 0x401f855
push 6
call fcn.0044a6c5
add esp, 0xc
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x51b371]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 0
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.00401004
push eax
mov ebx, dword [ebp - 0x34]
call fcn.00402b95
push ebx
push dword [ebp - 0x14]
mov eax, 0x42
call fcn.0044a6cb
cmp dword [ebp - 0x60], esp
je 0x445f80
push 0xd4b
push 0x401f855
push 6
call fcn.0044a6c5
add esp, 0xc
mov ebx, dword [ebp - 0x30]
add ebx, 0x28
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x28
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00401004
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x445fe7
push 0xdea
push 0x401f855
push 0xa
call fcn.0044a6c5
add esp, 0xc
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.00402b95
push ecx
shl ecx, 1
add ecx, 8
push ecx
call fcn.0044a6bf
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x38]
call fcn.00402b95
pop edx
test edx, edx
je 0x44602d
mov ecx, edx
xor eax, eax
shl ecx, 1
rep stosb byte es:[edi], al
push dword [ebp - 0x38]
call fcn.0044a6b9
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x28
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 0x3d
call fcn.0044a6cb
cmp dword [ebp - 0x50], esp
je 0x446080
push 0xe17
push 0x401f855
push 6
call fcn.0044a6c5
add esp, 0xc
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x515cca]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 0
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.00401004
push eax
mov ebx, dword [ebp - 0x38]
call fcn.00402b95
push ebx
push dword [ebp - 0x14]
mov eax, 0x43
call fcn.0044a6cb
cmp dword [ebp - 0x60], esp
je 0x4460ec
push 0xe73
push 0x401f855
push 6
call fcn.0044a6c5
add esp, 0xc
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00401004
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x446153
push 0xf12
push 0x401f855
push 0xa
call fcn.0044a6c5
add esp, 0xc
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.00402b95
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0044a6bf
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00402b95
pop edx
test edx, edx
je 0x446198
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x3c]
call fcn.0044a6b9
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 0x3d
call fcn.0044a6cb
cmp dword [ebp - 0x50], esp
je 0x4461eb
push 0xf3f
push 0x401f855
push 6
call fcn.0044a6c5
add esp, 0xc
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x51b371]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 0
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.00401004
push eax
mov ebx, dword [ebp - 0x3c]
call fcn.00402b95
push ebx
push dword [ebp - 0x14]
mov eax, 0x42
call fcn.0044a6cb
cmp dword [ebp - 0x60], esp
je 0x446257
push 0xf9b
push 0x401f855
push 6
call fcn.0044a6c5
add esp, 0xc
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x448b09
push 0x80000301
push 0
push 0x80
push 1
mov ebx, 0x44c230
call fcn.0044a6d1
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4462b1
push ebx
call fcn.0044a6b9
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00402b95
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x4462dc
push 0x104d
push 0x401f855
push 4
call fcn.0044a6c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4462f9
push 0x104d
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x3c]
call fcn.00402b95
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x446328
push 0x1094
push 0x401f855
push 4
call fcn.0044a6c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x446345
push 0x1094
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00401004
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00402b95
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x446398
push 0x10bd
push 0x401f855
push 4
call fcn.0044a6c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4463b5
push 0x10bd
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 0x3d
call fcn.0044a6cb
cmp dword [ebp - 0x50], esp
je 0x4463f8
push 0x10bd
push 0x401f855
push 6
call fcn.0044a6c5
add esp, 0xc
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x80
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x44641b
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x44
call fcn.0044a6cb
cmp dword [ebp - 0x4c], esp
je 0x446445
push 0x10f7
push 0x401f855
push 6
call fcn.0044a6c5
add esp, 0xc
cmp dword [ebp - 4], 1
jne 0x4464d7
mov ebx, dword [ebp - 0x40]
call fcn.00402b95
mov eax, 0
cmp eax, ecx
jl 0x446477
push 0x11d7
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x5a
jne 0x4464c5
mov ebx, dword [ebp - 0x40]
call fcn.00402b95
mov eax, 1
cmp eax, ecx
jl 0x4464b0
push 0x1200
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x77
jne 0x4464c5
xor eax, eax
jmp 0x4464ca
mov eax, 1
test eax, eax
je 0x4464d7
jmp 0x448b01
mov ebx, dword [ebp - 0x34]
call fcn.00402b95
push ebx
push ecx
mov ebx, dword [ebp - 0x38]
call fcn.00402b95
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x446508
push 0x1288
push 0x401f855
push 4
call fcn.0044a6c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x446525
push 0x1288
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
shl eax, 1
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x515a90]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.00401004
dec eax
jns 0x44656a
push 0x1288
push 0x401f855
push 4
call fcn.0044a6c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x446587
push 0x1288
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x4465a6
jmp 0x448b01
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4467a2
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.00402b95
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x4465fa
push 0x1369
push 0x401f855
push 4
call fcn.0044a6c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x446617
push 0x1369
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp dword [ebp - 0x44], eax
jl 0x446717
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.00402b95
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x44665c
push 0x13bc
push 0x401f855
push 4
call fcn.0044a6c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x446679
push 0x13bc
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.00402b95
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x4466b0
push 0x13bc
push 0x401f855
push 4
call fcn.0044a6c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4466cd
push 0x13bc
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x68]
fadd qword [ebp - 0x68]
fstp qword [ebp - 0x70]
fild dword [ebp - 0x44]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [ebp - 0x70]
fcomp qword [0x515cd4]
fnstsw ax
test ah, 0x41
je 0x446717
mov eax, 1
jmp 0x44671c
mov eax, 0
test eax, eax
je 0x44679a
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.00402b95
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x44674e
push 0x1452
push 0x401f855
push 4
call fcn.0044a6c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44676b
push 0x1452
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
fild dword [ebp - 0x44]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fsub qword [ebp - 0x5c]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.00401004
mov dword [ebp - 0x44], eax
jmp 0x4467a2
pop eax
pop ebx
pop ecx
jmp 0x4465c2
add esp, 0xc
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
cmp dword [ebp - 0x24], eax
jle 0x4467c6
jmp 0x448b01
push 0x80000301
push 0
push 0x20
push 1
mov ebx, 0x44c230
call fcn.0044a6d1
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4467fb
push ebx
call fcn.0044a6b9
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x14]
mov eax, 0x3d
call fcn.0044a6cb
cmp dword [ebp - 0x4c], esp
je 0x446838
push 0x1564
push 0x401f855
push 6
call fcn.0044a6c5
add esp, 0xc
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x20
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x44685b
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x44
call fcn.0044a6cb
cmp dword [ebp - 0x4c], esp
je 0x446885
push 0x1597
push 0x401f855
push 6
call fcn.0044a6c5
add esp, 0xc
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0
cmp eax, ecx
jl 0x4468ad
push 0x1606
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb8
je 0x4468c3
jmp 0x448b01
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x4c], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x4468df
mov eax, 0x515c39
push eax
push 1
mov ebx, 0x44c5e0
call fcn.0044a6d1
add esp, 0x10
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44690b
push ebx
call fcn.0044a6b9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [0x55f334]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 5
jne 0x446948
mov ebx, dword [0x55f334]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0
jne 0x446948
mov eax, 1
jmp 0x44694d
mov eax, 0
test eax, eax
je 0x4471de
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 9
cmp eax, ecx
jl 0x44697d
push 0x1967
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xcd
jne 0x4469ce
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0xa
cmp eax, ecx
jl 0x4469b6
push 0x1990
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x2e
jne 0x4469ce
mov eax, 1
jmp 0x4469d3
mov eax, 0
test eax, eax
je 0x4471d9
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x446a0f
mov eax, 0x515c39
push eax
push 3
mov ebx, 0x44c010
call fcn.0044a6d1
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x446a43
and eax, 0xff
jmp 0x446a98
cmp ecx, 0x80000201
jne 0x446a4e
cwde
jmp 0x446a98
cmp ecx, 0x80000301
je 0x446a98
cmp ecx, 0x80000401
je 0x446a98
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x446a88
cmp ecx, 0x80000601
je 0x446a8d
push 0x19dd
push 0x401f855
push 2
call fcn.0044a6c5
add esp, 0xc
fld dword [ebp - 0x60]
jmp 0x446a93
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401004
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0xb
cmp eax, ecx
jl 0x446ac5
push 0x1a27
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x446c53
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x446b0a
mov eax, 0x515c39
push eax
push 3
mov ebx, 0x44c010
call fcn.0044a6d1
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x446b3e
and eax, 0xff
jmp 0x446b93
cmp ecx, 0x80000201
jne 0x446b49
cwde
jmp 0x446b93
cmp ecx, 0x80000301
je 0x446b93
cmp ecx, 0x80000401
je 0x446b93
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x446b83
cmp ecx, 0x80000601
je 0x446b88
push 0x1a73
push 0x401f855
push 2
call fcn.0044a6c5
add esp, 0xc
fld dword [ebp - 0x60]
jmp 0x446b8e
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401004
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x55f364
push 4
mov eax, 2
call fcn.0044a6b3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x55f364]
mov dword [ebp - 0x50], ebx
call fcn.00402b95
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x446bdf
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044a6d7
add esp, 8
mov dword [0x55f364], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.0044a6bf
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 0x446c3b
push eax
mov ebx, eax
call fcn.004010e4
inc eax
push eax
call fcn.0044a6bf
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 0x448b01
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0xb
cmp eax, ecx
jl 0x446c7b
push 0x1ae3
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x446d59
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0x55f364
push 4
mov eax, 2
call fcn.0044a6b3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x55f364]
mov dword [ebp - 0x50], ebx
call fcn.00402b95
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x446ce5
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044a6d7
add esp, 8
mov dword [0x55f364], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.0044a6bf
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 0x446d41
push eax
mov ebx, eax
call fcn.004010e4
inc eax
push eax
call fcn.0044a6bf
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 0x448b01
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0xb
cmp eax, ecx
jl 0x446d81
push 0x1b80
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe9
jne 0x4471d9
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x446dbd
mov eax, 0x515c39
push eax
push 3
mov ebx, 0x44c010
call fcn.0044a6d1
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
fild dword [ebp - 0x44]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x446dfa
and eax, 0xff
jmp 0x446e20
cmp ecx, 0x80000201
jne 0x446e05
cwde
jmp 0x446e20
mov dword [ebp - 0x64], eax
cmp ecx, 0x80000301
je 0x446e23
cmp ecx, 0x80000401
jne 0x446e28
mov dword [ebp - 0x60], edx
fild qword [ebp - 0x64]
jmp 0x446e54
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
jmp 0x446e54
cmp ecx, 0x80000501
jne 0x446e35
fld dword [ebp - 0x64]
jmp 0x446e54
cmp ecx, 0x80000601
je 0x446e5d
push 0x1c48
push 0x401f855
push 2
call fcn.0044a6c5
add esp, 0xc
fstp qword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
fadd qword [ebp - 0x64]
fadd qword [0x5161d9]
fstp qword [ebp - 0x6c]
mov ecx, dword [ebp - 0x4c]
cmp ecx, reloc.OLEAUT32.dll_SysReAllocStringLen
je 0x446e86
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x446e96
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x446e96
push ebx
call fcn.0044a6b9
add esp, 4
mov dword [ebp - 0x70], esp
push 0
push 0
fld qword [ebp - 0x6c]
call fcn.00401004
push eax
push dword [ebp - 0x14]
mov eax, 0x3d
call fcn.0044a6cb
cmp dword [ebp - 0x70], esp
je 0x446ed5
push 0x1c48
push 0x401f855
push 6
call fcn.0044a6c5
add esp, 0xc
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 3
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x446ef8
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x44
call fcn.0044a6cb
cmp dword [ebp - 0x4c], esp
je 0x446f22
push 0x1c8d
push 0x401f855
push 6
call fcn.0044a6c5
add esp, 0xc
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0
cmp eax, ecx
jl 0x446f4a
push 0x1cea
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x4470d8
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x446f8f
mov eax, 0x515c39
push eax
push 3
mov ebx, 0x44c010
call fcn.0044a6d1
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x446fc3
and eax, 0xff
jmp 0x447018
cmp ecx, 0x80000201
jne 0x446fce
cwde
jmp 0x447018
cmp ecx, 0x80000301
je 0x447018
cmp ecx, 0x80000401
je 0x447018
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x447008
cmp ecx, 0x80000601
je 0x44700d
push 0x1d36
push 0x401f855
push 2
call fcn.0044a6c5
add esp, 0xc
fld dword [ebp - 0x60]
jmp 0x447013
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401004
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x55f364
push 4
mov eax, 2
call fcn.0044a6b3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x55f364]
mov dword [ebp - 0x50], ebx
call fcn.00402b95
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x447064
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044a6d7
add esp, 8
mov dword [0x55f364], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.0044a6bf
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 0x4470c0
push eax
mov ebx, eax
call fcn.004010e4
inc eax
push eax
call fcn.0044a6bf
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 0x448b01
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0
cmp eax, ecx
jl 0x447100
push 0x1da6
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x4471d9
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0x55f364
push 4
mov eax, 2
call fcn.0044a6b3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x55f364]
mov dword [ebp - 0x50], ebx
call fcn.00402b95
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x44716a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044a6d7
add esp, 8
mov dword [0x55f364], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.0044a6bf
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 0x4471c6
push eax
mov ebx, eax
call fcn.004010e4
inc eax
push eax
call fcn.0044a6bf
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 0x448b01
jmp 0x448b01
mov ebx, dword [0x55f334]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
je 0x44867f
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x44722a
mov eax, 0x515c39
push eax
push 3
mov ebx, 0x44c010
call fcn.0044a6d1
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x44725e
and eax, 0xff
jmp 0x4472b3
cmp ecx, 0x80000201
jne 0x447269
cwde
jmp 0x4472b3
cmp ecx, 0x80000301
je 0x4472b3
cmp ecx, 0x80000401
je 0x4472b3
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4472a3
cmp ecx, 0x80000601
je 0x4472a8
push 0x1f05
push 0x401f855
push 2
call fcn.0044a6c5
add esp, 0xc
fld dword [ebp - 0x60]
jmp 0x4472ae
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401004
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 5
cmp eax, ecx
jl 0x447304
push 0x1fb9
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x44738e
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 9
cmp eax, ecx
jl 0x44733d
push 0x1fe2
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xb9
jne 0x44738e
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0xe
cmp eax, ecx
jl 0x447376
push 0x200b
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x44738e
mov eax, 1
jmp 0x447393
mov eax, 0
test eax, eax
je 0x447719
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x4473cf
mov eax, 0x515c39
push eax
push 3
mov ebx, 0x44c010
call fcn.0044a6d1
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x447403
and eax, 0xff
jmp 0x447458
cmp ecx, 0x80000201
jne 0x44740e
cwde
jmp 0x447458
cmp ecx, 0x80000301
je 0x447458
cmp ecx, 0x80000401
je 0x447458
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x447448
cmp ecx, 0x80000601
je 0x44744d
push 0x21de
push 0x401f855
push 2
call fcn.0044a6c5
add esp, 0xc
fld dword [ebp - 0x60]
jmp 0x447453
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401004
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0x15
cmp eax, ecx
jl 0x447485
push 0x221a
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x447613
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x4474ca
mov eax, 0x515c39
push eax
push 3
mov ebx, 0x44c010
call fcn.0044a6d1
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x4474fe
and eax, 0xff
jmp 0x447553
cmp ecx, 0x80000201
jne 0x447509
cwde
jmp 0x447553
cmp ecx, 0x80000301
je 0x447553
cmp ecx, 0x80000401
je 0x447553
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x447543
cmp ecx, 0x80000601
je 0x447548
push 0x2266
push 0x401f855
push 2
call fcn.0044a6c5
add esp, 0xc
fld dword [ebp - 0x60]
jmp 0x44754e
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401004
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x55f364
push 4
mov eax, 2
call fcn.0044a6b3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x55f364]
mov dword [ebp - 0x50], ebx
call fcn.00402b95
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x44759f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044a6d7
add esp, 8
mov dword [0x55f364], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.0044a6bf
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 0x4475fb
push eax
mov ebx, eax
call fcn.004010e4
inc eax
push eax
call fcn.0044a6bf
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 0x448b01
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0x15
cmp eax, ecx
jl 0x44763b
push 0x22d6
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x447707
push 0x55f364
push 4
mov eax, 2
call fcn.0044a6b3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x55f364]
mov dword [ebp - 0x50], ebx
call fcn.00402b95
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x447693
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044a6d7
add esp, 8
mov dword [0x55f364], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.0044a6bf
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 0x4476ef
push eax
mov ebx, eax
call fcn.004010e4
inc eax
push eax
call fcn.0044a6bf
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 0x448b01
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 5
cmp eax, ecx
jl 0x447741
push 0x23c1
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x4477cb
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 9
cmp eax, ecx
jl 0x44777a
push 0x23ea
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x33
jne 0x4477cb
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0xe
cmp eax, ecx
jl 0x4477b3
push 0x2413
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x4477cb
mov eax, 1
jmp 0x4477d0
mov eax, 0
test eax, eax
je 0x447ac7
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0x12
cmp eax, ecx
jl 0x447800
push 0x25d9
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x44798e
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x447845
mov eax, 0x515c39
push eax
push 3
mov ebx, 0x44c010
call fcn.0044a6d1
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x447879
and eax, 0xff
jmp 0x4478ce
cmp ecx, 0x80000201
jne 0x447884
cwde
jmp 0x4478ce
cmp ecx, 0x80000301
je 0x4478ce
cmp ecx, 0x80000401
je 0x4478ce
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4478be
cmp ecx, 0x80000601
je 0x4478c3
push 0x2625
push 0x401f855
push 2
call fcn.0044a6c5
add esp, 0xc
fld dword [ebp - 0x60]
jmp 0x4478c9
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401004
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x55f364
push 4
mov eax, 2
call fcn.0044a6b3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x55f364]
mov dword [ebp - 0x50], ebx
call fcn.00402b95
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x44791a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044a6d7
add esp, 8
mov dword [0x55f364], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.0044a6bf
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 0x447976
push eax
mov ebx, eax
call fcn.004010e4
inc eax
push eax
call fcn.0044a6bf
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 0x448b01
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0x15
cmp eax, ecx
jl 0x4479b6
push 0x26a7
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x447a04
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0x12
cmp eax, ecx
jl 0x4479ef
push 0x26d0
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x447a04
xor eax, eax
jmp 0x447a09
mov eax, 1
test eax, eax
je 0x447ac7
push 0x55f364
push 4
mov eax, 2
call fcn.0044a6b3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x55f364]
mov dword [ebp - 0x50], ebx
call fcn.00402b95
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x447a58
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044a6d7
add esp, 8
mov dword [0x55f364], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.0044a6bf
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 0x447ab4
push eax
mov ebx, eax
call fcn.004010e4
inc eax
push eax
call fcn.0044a6bf
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 0x448b01
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 5
cmp eax, ecx
jl 0x447aef
push 0x27b3
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x447b79
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0xa
cmp eax, ecx
jl 0x447b28
push 0x27dc
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x447b79
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0xe
cmp eax, ecx
jl 0x447b61
push 0x2805
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x447b79
mov eax, 1
jmp 0x447b7e
mov eax, 0
test eax, eax
je 0x448104
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x447bba
mov eax, 0x515c39
push eax
push 3
mov ebx, 0x44c010
call fcn.0044a6d1
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x447bee
and eax, 0xff
jmp 0x447c43
cmp ecx, 0x80000201
jne 0x447bf9
cwde
jmp 0x447c43
cmp ecx, 0x80000301
je 0x447c43
cmp ecx, 0x80000401
je 0x447c43
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x447c33
cmp ecx, 0x80000601
je 0x447c38
push 0x2bc9
push 0x401f855
push 2
call fcn.0044a6c5
add esp, 0xc
fld dword [ebp - 0x60]
jmp 0x447c3e
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401004
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0x18
cmp eax, ecx
jl 0x447c70
push 0x2c05
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x447dfe
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x447cb5
mov eax, 0x515c39
push eax
push 3
mov ebx, 0x44c010
call fcn.0044a6d1
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x447ce9
and eax, 0xff
jmp 0x447d3e
cmp ecx, 0x80000201
jne 0x447cf4
cwde
jmp 0x447d3e
cmp ecx, 0x80000301
je 0x447d3e
cmp ecx, 0x80000401
je 0x447d3e
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x447d2e
cmp ecx, 0x80000601
je 0x447d33
push 0x2c51
push 0x401f855
push 2
call fcn.0044a6c5
add esp, 0xc
fld dword [ebp - 0x60]
jmp 0x447d39
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401004
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x55f364
push 4
mov eax, 2
call fcn.0044a6b3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x55f364]
mov dword [ebp - 0x50], ebx
call fcn.00402b95
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x447d8a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044a6d7
add esp, 8
mov dword [0x55f364], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.0044a6bf
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 0x447de6
push eax
mov ebx, eax
call fcn.004010e4
inc eax
push eax
call fcn.0044a6bf
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 0x448b01
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0x15
cmp eax, ecx
jl 0x447e26
push 0x2cc1
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x447fb4
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x447e6b
mov eax, 0x515c39
push eax
push 3
mov ebx, 0x44c010
call fcn.0044a6d1
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x447e9f
and eax, 0xff
jmp 0x447ef4
cmp ecx, 0x80000201
jne 0x447eaa
cwde
jmp 0x447ef4
cmp ecx, 0x80000301
je 0x447ef4
cmp ecx, 0x80000401
je 0x447ef4
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x447ee4
cmp ecx, 0x80000601
je 0x447ee9
push 0x2d0d
push 0x401f855
push 2
call fcn.0044a6c5
add esp, 0xc
fld dword [ebp - 0x60]
jmp 0x447eef
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401004
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x55f364
push 4
mov eax, 2
call fcn.0044a6b3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x55f364]
mov dword [ebp - 0x50], ebx
call fcn.00402b95
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x447f40
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044a6d7
add esp, 8
mov dword [0x55f364], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.0044a6bf
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 0x447f9c
push eax
mov ebx, eax
call fcn.004010e4
inc eax
push eax
call fcn.0044a6bf
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 0x448b01
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0x18
cmp eax, ecx
jl 0x447fdc
push 0x2d8f
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x44802a
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0x15
cmp eax, ecx
jl 0x448015
push 0x2db8
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x44802a
xor eax, eax
jmp 0x44802f
mov eax, 1
test eax, eax
je 0x4480f2
push 0x55f364
push 4
mov eax, 2
call fcn.0044a6b3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x55f364]
mov dword [ebp - 0x50], ebx
call fcn.00402b95
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x44807e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044a6d7
add esp, 8
mov dword [0x55f364], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.0044a6bf
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 0x4480da
push eax
mov ebx, eax
call fcn.004010e4
inc eax
push eax
call fcn.0044a6bf
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 0x448b01
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 5
cmp eax, ecx
jl 0x44812c
push 0x2e9f
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x4481b6
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 7
cmp eax, ecx
jl 0x448165
push 0x2ec8
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x4481b6
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0xb
cmp eax, ecx
jl 0x44819e
push 0x2ef1
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x4481b6
mov eax, 1
jmp 0x4481bb
mov eax, 0
test eax, eax
je 0x44867a
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0x15
cmp eax, ecx
jl 0x4481fd
push 0x329e
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x44838b
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x448242
mov eax, 0x515c39
push eax
push 3
mov ebx, 0x44c010
call fcn.0044a6d1
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x448276
and eax, 0xff
jmp 0x4482cb
cmp ecx, 0x80000201
jne 0x448281
cwde
jmp 0x4482cb
cmp ecx, 0x80000301
je 0x4482cb
cmp ecx, 0x80000401
je 0x4482cb
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4482bb
cmp ecx, 0x80000601
je 0x4482c0
push 0x32ea
push 0x401f855
push 2
call fcn.0044a6c5
add esp, 0xc
fld dword [ebp - 0x60]
jmp 0x4482c6
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401004
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x55f364
push 4
mov eax, 2
call fcn.0044a6b3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x55f364]
mov dword [ebp - 0x50], ebx
call fcn.00402b95
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x448317
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044a6d7
add esp, 8
mov dword [0x55f364], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.0044a6bf
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 0x448373
push eax
mov ebx, eax
call fcn.004010e4
inc eax
push eax
call fcn.0044a6bf
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 0x448b01
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0x12
cmp eax, ecx
jl 0x4483b3
push 0x335a
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x448541
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x4483f8
mov eax, 0x515c39
push eax
push 3
mov ebx, 0x44c010
call fcn.0044a6d1
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x44842c
and eax, 0xff
jmp 0x448481
cmp ecx, 0x80000201
jne 0x448437
cwde
jmp 0x448481
cmp ecx, 0x80000301
je 0x448481
cmp ecx, 0x80000401
je 0x448481
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x448471
cmp ecx, 0x80000601
je 0x448476
push 0x33a6
push 0x401f855
push 2
call fcn.0044a6c5
add esp, 0xc
fld dword [ebp - 0x60]
jmp 0x44847c
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401004
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x55f364
push 4
mov eax, 2
call fcn.0044a6b3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x55f364]
mov dword [ebp - 0x50], ebx
call fcn.00402b95
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4484cd
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044a6d7
add esp, 8
mov dword [0x55f364], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.0044a6bf
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 0x448529
push eax
mov ebx, eax
call fcn.004010e4
inc eax
push eax
call fcn.0044a6bf
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 0x448b01
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0x15
cmp eax, ecx
jl 0x448569
push 0x3428
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x4485b7
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0x12
cmp eax, ecx
jl 0x4485a2
push 0x3451
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x4485b7
xor eax, eax
jmp 0x4485bc
mov eax, 1
test eax, eax
je 0x44867a
push 0x55f364
push 4
mov eax, 2
call fcn.0044a6b3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x55f364]
mov dword [ebp - 0x50], ebx
call fcn.00402b95
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x44860b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044a6d7
add esp, 8
mov dword [0x55f364], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.0044a6bf
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 0x448667
push eax
mov ebx, eax
call fcn.004010e4
inc eax
push eax
call fcn.0044a6bf
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 0x448b01
jmp 0x448b01
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 5
cmp eax, ecx
jl 0x4486a7
push 0x39c3
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xba
jne 0x4486f8
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0xa
cmp eax, ecx
jl 0x4486e0
push 0x39ec
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x4486f8
mov eax, 1
jmp 0x4486fd
mov eax, 0
test eax, eax
je 0x448b01
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0xb
cmp eax, ecx
jl 0x44872d
push 0x3a3b
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x12
je 0x44877b
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0xb
cmp eax, ecx
jl 0x448766
push 0x3a64
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
je 0x44877b
xor eax, eax
jmp 0x448780
mov eax, 1
test eax, eax
je 0x448b01
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x4487bc
mov eax, 0x515c39
push eax
push 3
mov ebx, 0x44c010
call fcn.0044a6d1
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x4487f0
and eax, 0xff
jmp 0x448845
cmp ecx, 0x80000201
jne 0x4487fb
cwde
jmp 0x448845
cmp ecx, 0x80000301
je 0x448845
cmp ecx, 0x80000401
je 0x448845
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x448835
cmp ecx, 0x80000601
je 0x44883a
push 0x3ab1
push 0x401f855
push 2
call fcn.0044a6c5
add esp, 0xc
fld dword [ebp - 0x60]
jmp 0x448840
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401004
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0xc
cmp eax, ecx
jl 0x448872
push 0x3afb
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x448a00
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x4488b7
mov eax, 0x515c39
push eax
push 3
mov ebx, 0x44c010
call fcn.0044a6d1
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x4488eb
and eax, 0xff
jmp 0x448940
cmp ecx, 0x80000201
jne 0x4488f6
cwde
jmp 0x448940
cmp ecx, 0x80000301
je 0x448940
cmp ecx, 0x80000401
je 0x448940
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x448930
cmp ecx, 0x80000601
je 0x448935
push 0x3b47
push 0x401f855
push 2
call fcn.0044a6c5
add esp, 0xc
fld dword [ebp - 0x60]
jmp 0x44893b
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401004
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x55f364
push 4
mov eax, 2
call fcn.0044a6b3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x55f364]
mov dword [ebp - 0x50], ebx
call fcn.00402b95
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x44898c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044a6d7
add esp, 8
mov dword [0x55f364], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.0044a6bf
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 0x4489e8
push eax
mov ebx, eax
call fcn.004010e4
inc eax
push eax
call fcn.0044a6bf
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 0x448b01
mov ebx, dword [ebp - 0x48]
call fcn.00402b95
mov eax, 0xc
cmp eax, ecx
jl 0x448a28
push 0x3bb7
push 0x401f855
push 1
call fcn.0044a6c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x448b01
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0x55f364
push 4
mov eax, 2
call fcn.0044a6b3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x55f364]
mov dword [ebp - 0x50], ebx
call fcn.00402b95
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x448a92
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044a6d7
add esp, 8
mov dword [0x55f364], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.0044a6bf
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 0x448aee
push eax
mov ebx, eax
call fcn.004010e4
inc eax
push eax
call fcn.0044a6bf
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 0x448b01
pop eax
pop ebx
pop ecx
jmp 0x44626e
add esp, 0xc
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x14]
mov eax, 0x45
call fcn.0044a6cb
cmp dword [ebp - 0x4c], esp
je 0x448b38
push 0x3cff
push 0x401f855
push 6
call fcn.0044a6c5
add esp, 0xc
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x10]
mov eax, 0x46
call fcn.0044a6cb
cmp dword [ebp - 0x4c], esp
je 0x448b64
push 0x3d19
push 0x401f855
push 6
call fcn.0044a6c5
add esp, 0xc
pop ebx
pop ecx
jmp 0x4445d1
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x448b7e
push ebx
call fcn.0044a6b9
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x448b95
push ebx
call fcn.0044a6b9
add esp, 4
pop ebx
call fcn.0044a6b9
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x448bae
push ebx
call fcn.0044a6b9
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0044a6b9
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0044a6b9
add esp, 4
pop ebx
call fcn.0044a6b9
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0044a6b9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0044a6b9
add esp, 4
pop ebx
call fcn.0044a6b9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x448c2f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x448c2b
imul eax, dword [ebx]
jmp 0x448c20
mov ecx, eax
test ecx, ecx
je 0x448c57
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0044a6b9
add esp, 4
pop ebx
call fcn.0044a6b9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x448c35
call fcn.0044a6b9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0044a6b9
add esp, 4
pop ebx
call fcn.0044a6b9
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0044a6b9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0044a6b9
add esp, 4
pop ebx
call fcn.0044a6b9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x448ccd
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x448cc9
imul eax, dword [ebx]
jmp 0x448cbe
mov ecx, eax
test ecx, ecx
je 0x448cf5
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0044a6b9
add esp, 4
pop ebx
call fcn.0044a6b9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x448cd3
call fcn.0044a6b9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0044a6b9
add esp, 4
pop ebx
call fcn.0044a6b9
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.0044a6b9
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.0044a6b9
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.0044a6b9
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0044a6b9
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x448d56
push ebx
call fcn.0044a6b9
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x448d66
push ebx
call fcn.0044a6b9
add esp, 4
mov esp, ebp
pop ebp
ret