416ad5:	8b ec                	mov    %esp,%ebp
416ad7:	51                   	push   %ecx
416ad8:	53                   	push   %ebx
416ad9:	56                   	push   %esi
416ada:	57                   	push   %edi
416adb:	89 4d fc             	mov    %ecx,-0x4(%ebp)
416ade:	8b f2                	mov    %edx,%esi
416ae0:	8b d8                	mov    %eax,%ebx
416ae2:	8b 45 08             	mov    0x8(%ebp),%eax
416ae5:	50                   	push   %eax
416ae6:	8b 45 fc             	mov    -0x4(%ebp),%eax
416ae9:	50                   	push   %eax
416aea:	56                   	push   %esi
416aeb:	e8 04 f5 fe ff       	call   0x405ff4
416af0:	8b f8                	mov    %eax,%edi
416af2:	89 7b 10             	mov    %edi,0x10(%ebx)
416af5:	85 ff                	test   %edi,%edi
416af7:	75 07                	jne    0x416b00
416af9:	55                   	push   %ebp
416afa:	e8 65 ff ff ff       	call   0x416a64
416aff:	59                   	pop    %ecx
416b00:	8b 43 10             	mov    0x10(%ebx),%eax
416b03:	50                   	push   %eax
416b04:	56                   	push   %esi
416b05:	e8 2a f6 fe ff       	call   0x406134
416b0a:	8b f8                	mov    %eax,%edi
416b0c:	89 7b 14             	mov    %edi,0x14(%ebx)
416b0f:	85 ff                	test   %edi,%edi
416b11:	75 07                	jne    0x416b1a
416b13:	55                   	push   %ebp
416b14:	e8 4b ff ff ff       	call   0x416a64
416b19:	59                   	pop    %ecx
416b1a:	8b 43 10             	mov    0x10(%ebx),%eax
416b1d:	50                   	push   %eax
416b1e:	56                   	push   %esi
416b1f:	e8 60 f6 fe ff       	call   0x406184
416b24:	50                   	push   %eax
416b25:	8b 43 14             	mov    0x14(%ebx),%eax
416b28:	50                   	push   %eax
416b29:	e8 0e f6 fe ff       	call   0x40613c
416b2e:	8b d0                	mov    %eax,%edx
416b30:	8b c3                	mov    %ebx,%eax
416b32:	59                   	pop    %ecx
416b33:	e8 c4 fc ff ff       	call   0x4167fc
416b38:	5f                   	pop    %edi
416b39:	5e                   	pop    %esi
416b3a:	5b                   	pop    %ebx
416b3b:	59                   	pop    %ecx
416b3c:	5d                   	pop    %ebp
416b3d:	c2 04 00             	ret    $0x4
416b40:	53                   	push   %ebx
416b41:	56                   	push   %esi
416b42:	e8 8d ca fe ff       	call   0x4035d4
416b47:	8b da                	mov    %edx,%ebx
416b49:	8b f0                	mov    %eax,%esi
416b4b:	8b 46 14             	mov    0x14(%esi),%eax
416b4e:	e8 e5 fd fe ff       	call   0x406938
416b53:	8b 46 14             	mov    0x14(%esi),%eax
416b56:	50                   	push   %eax
416b57:	e8 b8 f4 fe ff       	call   0x406014
416b5c:	8b d3                	mov    %ebx,%edx
416b5e:	80 e2 fc             	and    $0xfc,%dl
416b61:	8b c6                	mov    %esi,%eax
416b63:	e8 d0 c6 fe ff       	call   0x403238
416b68:	84 db                	test   %bl,%bl
416b6a:	7e 07                	jle    0x416b73
416b6c:	8b c6                	mov    %esi,%eax
416b6e:	e8 49 ca fe ff       	call   0x4035bc
416b73:	5e                   	pop    %esi
416b74:	5b                   	pop    %ebx
416b75:	c3                   	ret
416b76:	8b c0                	mov    %eax,%eax
416b78:	8b 0d fc db 46 00    	mov    0x46dbfc,%ecx
416b7e:	b2 01                	mov    $0x1,%dl
416b80:	a1 30 13 41 00       	mov    0x411330,%eax
416b85:	e8 9a 4a ff ff       	call   0x40b624
416b8a:	e8 45 ce fe ff       	call   0x4039d4
416b8f:	c3                   	ret
416b90:	55                   	push   %ebp
416b91:	8b ec                	mov    %esp,%ebp
416b93:	53                   	push   %ebx
416b94:	56                   	push   %esi
416b95:	57                   	push   %edi
416b96:	84 d2                	test   %dl,%dl
416b98:	74 08                	je     0x416ba2
416b9a:	83 c4 f0             	add    $0xfffffff0,%esp
416b9d:	e8 ca c9 fe ff       	call   0x40356c
416ba2:	8b da                	mov    %edx,%ebx
416ba4:	8b f8                	mov    %eax,%edi
416ba6:	8b 75 08             	mov    0x8(%ebp),%esi
416ba9:	89 4f 04             	mov    %ecx,0x4(%edi)
416bac:	8b c6                	mov    %esi,%eax
416bae:	e8 09 bb fe ff       	call   0x4026bc
416bb3:	89 47 08             	mov    %eax,0x8(%edi)
416bb6:	89 77 0c             	mov    %esi,0xc(%edi)
416bb9:	8b c7                	mov    %edi,%eax
416bbb:	84 db                	test   %bl,%bl
416bbd:	74 0f                	je     0x416bce
416bbf:	e8 00 ca fe ff       	call   0x4035c4
416bc4:	64 8f 05 00 00 00 00 	pop    %fs:0x0
416bcb:	83 c4 0c             	add    $0xc,%esp
416bce:	8b c7                	mov    %edi,%eax
416bd0:	5f                   	pop    %edi
416bd1:	5e                   	pop    %esi
416bd2:	5b                   	pop    %ebx
416bd3:	5d                   	pop    %ebp
416bd4:	c2 04 00             	ret    $0x4
416bd7:	90                   	nop
416bd8:	53                   	push   %ebx
416bd9:	56                   	push   %esi
416bda:	e8 f5 c9 fe ff       	call   0x4035d4
416bdf:	8b da                	mov    %edx,%ebx
416be1:	8b f0                	mov    %eax,%esi
416be3:	8b 46 08             	mov    0x8(%esi),%eax
416be6:	85 c0                	test   %eax,%eax
416be8:	74 08                	je     0x416bf2
416bea:	8b 56 0c             	mov    0xc(%esi),%edx
416bed:	e8 ea ba fe ff       	call   0x4026dc
416bf2:	84 db                	test   %bl,%bl
416bf4:	7e 07                	jle    0x416bfd
416bf6:	8b c6                	mov    %esi,%eax
416bf8:	e8 bf c9 fe ff       	call   0x4035bc
416bfd:	5e                   	pop    %esi
416bfe:	5b                   	pop    %ebx
416bff:	c3                   	ret
416c00:	89 50 18             	mov    %edx,0x18(%eax)
416c03:	c3                   	ret
416c04:	50                   	push   %eax
416c05:	6c                   	insb   (%dx),%es:(%edi)
416c06:	41                   	inc    %ecx
416c0f:	00 54 6c 41          	add    %dl,0x41(%esp,%ebp,2)
416c23:	00 6e 6c             	add    %ch,0x6c(%esi)
416c26:	41                   	inc    %ecx
416c27:	00 18                	add    %bl,(%eax)
416c29:	00 00                	add    %al,(%eax)
416c2b:	00 a0 10 40 00 90    	add    %ah,-0x6fffbff0(%eax)
416c31:	34 40                	xor    $0x40,%al
416c33:	00 9c 34 40 00 a0 34 	add    %bl,0x34a00040(%esp,%esi,1)
416c3a:	40                   	inc    %eax
416c3b:	00 a4 34 40 00 98 34 	add    %ah,0x34980040(%esp,%esi,1)
416c42:	40                   	inc    %eax
416c43:	00 e0                	add    %ah,%al
416c45:	31 40 00             	xor    %eax,0x0(%eax)
416c48:	fc                   	cld
416c49:	31 40 00             	xor    %eax,0x0(%eax)
416c4c:	38 32                	cmp    %dh,(%edx)
416c4e:	40                   	inc    %eax
416c4f:	00 7c 6d 41          	add    %bh,0x41(%ebp,%ebp,2)
416c53:	00 0e                	add    %cl,(%esi)
416c55:	00 00                	add    %al,(%eax)
416c57:	00 00                	add    %al,(%eax)
416c59:	00 02                	add    %al,(%edx)
416c5b:	00 00                	add    %al,(%eax)
416c5d:	00 94 10 40 00 10 00 	add    %dl,0x100040(%eax,%edx,1)
416c64:	00 00                	add    %al,(%eax)
416c66:	94                   	xchg   %eax,%esp
416c67:	10 40 00             	adc    %al,0x0(%eax)
416c6a:	14 00                	adc    $0x0,%al
416c6c:	00 00                	add    %al,(%eax)
416c6e:	0a 54 50 72          	or     0x72(%eax,%edx,2),%dl
416c72:	6f                   	outsl  %ds:(%esi),(%dx)
416c73:	70 46                	jo     0x416cbb
416c75:	69 78 75 70 8d 40 00 	imul   $0x408d70,0x75(%eax),%edi
416c7c:	c8 6c 41 00          	enter  $0x416c,$0x0
416c9c:	cc                   	int3
416c9d:	6c                   	insb   (%dx),%es:(%edi)
416c9e:	41                   	inc    %ecx
416c9f:	00 18                	add    %bl,(%eax)
416ca1:	00 00                	add    %al,(%eax)
416ca3:	00 04 6c             	add    %al,(%esp,%ebp,2)
416ca6:	41                   	inc    %ecx
416ca7:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
416cad:	34 40                	xor    $0x40,%al
416caf:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
416cb5:	34 40                	xor    $0x40,%al
416cb7:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
416cbd:	31 40 00             	xor    %eax,0x0(%eax)
416cc0:	fc                   	cld
416cc1:	31 40 00             	xor    %eax,0x0(%eax)
416cc4:	38 32                	cmp    %dh,(%edx)
416cc6:	40                   	inc    %eax
416cc7:	00 8c 6d 41 00 0e 54 	add    %cl,0x540e0041(%ebp,%ebp,2)
416cce:	50                   	push   %eax
416ccf:	72 6f                	jb     0x416d40
416cd1:	70 49                	jo     0x416d1c
416cd3:	6e                   	outsb  %ds:(%esi),(%dx)
416cd4:	74 66                	je     0x416d3c
416cd6:	46                   	inc    %esi
416cd7:	69 78 75 70 90 55 8b 	imul   $0x8b559070,0x75(%eax),%edi
416cde:	ec                   	in     (%dx),%al
416cdf:	53                   	push   %ebx
416ce0:	56                   	push   %esi
416ce1:	84 d2                	test   %dl,%dl
416ce3:	74 08                	je     0x416ced
416ce5:	83 c4 f0             	add    $0xfffffff0,%esp
416ce8:	e8 7f c8 fe ff       	call   0x40356c
416ced:	8b da                	mov    %edx,%ebx
416cef:	8b f0                	mov    %eax,%esi
416cf1:	89 4e 04             	mov    %ecx,0x4(%esi)
416cf4:	8b 45 14             	mov    0x14(%ebp),%eax
416cf7:	89 46 08             	mov    %eax,0x8(%esi)
416cfa:	8b 45 10             	mov    0x10(%ebp),%eax
416cfd:	89 46 0c             	mov    %eax,0xc(%esi)
416d00:	8d 46 10             	lea    0x10(%esi),%eax
416d03:	8b 55 0c             	mov    0xc(%ebp),%edx
416d06:	e8 e1 d2 fe ff       	call   0x403fec
416d0b:	8d 46 14             	lea    0x14(%esi),%eax
416d0e:	8b 55 08             	mov    0x8(%ebp),%edx
416d11:	e8 d6 d2 fe ff       	call   0x403fec
416d16:	8b c6                	mov    %esi,%eax
416d18:	84 db                	test   %bl,%bl
416d1a:	74 0f                	je     0x416d2b
416d1c:	e8 a3 c8 fe ff       	call   0x4035c4
416d21:	64 8f 05 00 00 00 00 	pop    %fs:0x0
416d28:	83 c4 0c             	add    $0xc,%esp
416d2b:	8b c6                	mov    %esi,%eax
416d2d:	5e                   	pop    %esi
416d2e:	5b                   	pop    %ebx
416d2f:	5d                   	pop    %ebp
416d30:	c2 10 00             	ret    $0x10
416d33:	90                   	nop
416d34:	53                   	push   %ebx
416d35:	56                   	push   %esi
416d36:	57                   	push   %edi
416d37:	55                   	push   %ebp
416d38:	8b f8                	mov    %eax,%edi
416d3a:	33 c0                	xor    %eax,%eax
416d3c:	8b 77 14             	mov    0x14(%edi),%esi
416d3f:	8b de                	mov    %esi,%ebx
416d41:	eb 01                	jmp    0x416d44
416d43:	43                   	inc    %ebx
416d44:	8a 13                	mov    (%ebx),%dl
416d46:	84 d2                	test   %dl,%dl
416d48:	74 05                	je     0x416d4f
416d4a:	80 ea 2e             	sub    $0x2e,%dl
416d4d:	75 f4                	jne    0x416d43
416d4f:	80 3b 00             	cmpb   $0x0,(%ebx)
416d52:	74 22                	je     0x416d76
416d54:	8b eb                	mov    %ebx,%ebp
416d56:	2b ee                	sub    %esi,%ebp
416d58:	8b cd                	mov    %ebp,%ecx
416d5a:	8d 47 10             	lea    0x10(%edi),%eax
416d5d:	8b d6                	mov    %esi,%edx
416d5f:	e8 24 d3 fe ff       	call   0x404088
416d64:	8b cd                	mov    %ebp,%ecx
416d66:	41                   	inc    %ecx
416d67:	8d 47 14             	lea    0x14(%edi),%eax
416d6a:	ba 01 00 00 00       	mov    $0x1,%edx
416d6f:	e8 84 d7 fe ff       	call   0x4044f8
416d74:	b0 01                	mov    $0x1,%al
416d76:	5d                   	pop    %ebp
416d77:	5f                   	pop    %edi
416d78:	5e                   	pop    %esi
416d79:	5b                   	pop    %ebx
416d7a:	c3                   	ret
416d7b:	90                   	nop
416d7c:	8b ca                	mov    %edx,%ecx
416d7e:	8b 50 04             	mov    0x4(%eax),%edx
416d81:	8b 40 0c             	mov    0xc(%eax),%eax
416d84:	92                   	xchg   %eax,%edx
416d85:	e8 6a 9d ff ff       	call   0x410af4
416d8a:	c3                   	ret
416d8b:	90                   	nop
416d8c:	55                   	push   %ebp
416d8d:	8b ec                	mov    %esp,%ebp
416d8f:	6a 00                	push   $0x0
416d91:	53                   	push   %ebx
416d92:	56                   	push   %esi
416d93:	8b f2                	mov    %edx,%esi
416d95:	8b d8                	mov    %eax,%ebx
416d97:	33 c0                	xor    %eax,%eax
416d99:	55                   	push   %ebp
416d9a:	68 03 6e 41 00       	push   $0x416e03
416d9f:	64 ff 30             	push   %fs:(%eax)
416da2:	64 89 20             	mov    %esp,%fs:(%eax)
416da5:	8d 45 fc             	lea    -0x4(%ebp),%eax
416da8:	e8 8b e8 fe ff       	call   0x405638
416dad:	85 f6                	test   %esi,%esi
416daf:	74 2e                	je     0x416ddf
416db1:	8b 43 0c             	mov    0xc(%ebx),%eax
416db4:	8b 00                	mov    (%eax),%eax
416db6:	8b 00                	mov    (%eax),%eax
416db8:	e8 43 9b ff ff       	call   0x410900
416dbd:	83 c0 05             	add    $0x5,%eax
416dc0:	50                   	push   %eax
416dc1:	8d 45 fc             	lea    -0x4(%ebp),%eax
416dc4:	e8 6f e8 fe ff       	call   0x405638
416dc9:	8b c8                	mov    %eax,%ecx
416dcb:	8b c6                	mov    %esi,%eax
416dcd:	5a                   	pop    %edx
416dce:	e8 ad 61 ff ff       	call   0x40cf80
416dd3:	84 c0                	test   %al,%al
416dd5:	75 08                	jne    0x416ddf
416dd7:	8d 45 fc             	lea    -0x4(%ebp),%eax
416dda:	e8 59 e8 fe ff       	call   0x405638
416ddf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
416de2:	8b 53 0c             	mov    0xc(%ebx),%edx
416de5:	8b 43 04             	mov    0x4(%ebx),%eax
416de8:	e8 57 a2 ff ff       	call   0x411044
416ded:	33 c0                	xor    %eax,%eax
416def:	5a                   	pop    %edx
416df0:	59                   	pop    %ecx
416df1:	59                   	pop    %ecx
416df2:	64 89 10             	mov    %edx,%fs:(%eax)
416df5:	68 0a 6e 41 00       	push   $0x416e0a
416dfa:	8d 45 fc             	lea    -0x4(%ebp),%eax
416dfd:	e8 36 e8 fe ff       	call   0x405638
416e02:	c3                   	ret
416e03:	e9 94 cb fe ff       	jmp    0x40399c
416e08:	eb f0                	jmp    0x416dfa
416e0a:	5e                   	pop    %esi
416e0b:	5b                   	pop    %ebx
416e0c:	59                   	pop    %ecx
416e0d:	5d                   	pop    %ebp
416e0e:	c3                   	ret
416e0f:	90                   	nop
416e10:	55                   	push   %ebp
416e11:	8b ec                	mov    %esp,%ebp
416e13:	83 c4 f8             	add    $0xfffffff8,%esp
416e16:	53                   	push   %ebx
416e17:	56                   	push   %esi
416e18:	57                   	push   %edi
416e19:	33 c9                	xor    %ecx,%ecx
416e1b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
416e1e:	8b da                	mov    %edx,%ebx
416e20:	8b f0                	mov    %eax,%esi
416e22:	33 c0                	xor    %eax,%eax
416e24:	55                   	push   %ebp
416e25:	68 b6 6e 41 00       	push   $0x416eb6
416e2a:	64 ff 30             	push   %fs:(%eax)
416e2d:	64 89 20             	mov    %esp,%fs:(%eax)
416e30:	33 c0                	xor    %eax,%eax
416e32:	89 45 fc             	mov    %eax,-0x4(%ebp)
416e35:	85 db                	test   %ebx,%ebx
416e37:	74 67                	je     0x416ea0
416e39:	8b fe                	mov    %esi,%edi
416e3b:	eb 5b                	jmp    0x416e98
416e3d:	8b c3                	mov    %ebx,%eax
416e3f:	eb 01                	jmp    0x416e42
416e41:	43                   	inc    %ebx
416e42:	8a 13                	mov    (%ebx),%dl
416e44:	84 d2                	test   %dl,%dl
416e46:	74 08                	je     0x416e50
416e48:	80 c2 d3             	add    $0xd3,%dl
416e4b:	80 ea 02             	sub    $0x2,%dl
416e4e:	73 f1                	jae    0x416e41
416e50:	8b cb                	mov    %ebx,%ecx
416e52:	2b c8                	sub    %eax,%ecx
416e54:	8d 55 f8             	lea    -0x8(%ebp),%edx
416e57:	92                   	xchg   %eax,%edx