416922:	33 d2                	xor    %edx,%edx
416924:	8b c3                	mov    %ebx,%eax
416926:	8b 18                	mov    (%eax),%ebx
416928:	ff 53 14             	call   *0x14(%ebx)
41692b:	5f                   	pop    %edi
41692c:	5e                   	pop    %esi
41692d:	5b                   	pop    %ebx
41692e:	c3                   	ret
41692f:	90                   	nop
416930:	53                   	push   %ebx
416931:	56                   	push   %esi
416932:	57                   	push   %edi
416933:	83 3a 00             	cmpl   $0x0,(%edx)
416936:	7e 17                	jle    0x41694f
416938:	8b 0a                	mov    (%edx),%ecx
41693a:	3b 48 08             	cmp    0x8(%eax),%ecx
41693d:	74 10                	je     0x41694f
41693f:	8b 0a                	mov    (%edx),%ecx
416941:	81 c1 ff 1f 00 00    	add    $0x1fff,%ecx
416947:	81 e1 00 e0 ff ff    	and    $0xffffe000,%ecx
41694d:	89 0a                	mov    %ecx,(%edx)
41694f:	8b 70 04             	mov    0x4(%eax),%esi
416952:	8b ce                	mov    %esi,%ecx
416954:	8b 3a                	mov    (%edx),%edi
416956:	8b 58 10             	mov    0x10(%eax),%ebx
416959:	3b fb                	cmp    %ebx,%edi
41695b:	74 56                	je     0x4169b3
41695d:	83 3a 00             	cmpl   $0x0,(%edx)
416960:	75 0b                	jne    0x41696d
416962:	8b c6                	mov    %esi,%eax
416964:	e8 ff ff fe ff       	call   0x406968
416969:	33 c9                	xor    %ecx,%ecx
41696b:	eb 46                	jmp    0x4169b3
41696d:	85 db                	test   %ebx,%ebx
41696f:	75 13                	jne    0x416984
416971:	a1 1c dd 46 00       	mov    0x46dd1c,%eax
416976:	0f b7 00             	movzwl (%eax),%eax
416979:	8b 12                	mov    (%edx),%edx
41697b:	e8 bc ff fe ff       	call   0x40693c
416980:	8b c8                	mov    %eax,%ecx
416982:	eb 14                	jmp    0x416998
416984:	8b 0d 1c dd 46 00    	mov    0x46dd1c,%ecx
41698a:	0f b7 09             	movzwl (%ecx),%ecx
41698d:	8b 12                	mov    (%edx),%edx
41698f:	8b c6                	mov    %esi,%eax
416991:	e8 b6 ff fe ff       	call   0x40694c
416996:	8b c8                	mov    %eax,%ecx
416998:	85 c9                	test   %ecx,%ecx
41699a:	75 17                	jne    0x4169b3
41699c:	8b 0d a4 dd 46 00    	mov    0x46dda4,%ecx
4169a2:	b2 01                	mov    $0x1,%dl
4169a4:	a1 30 13 41 00       	mov    0x411330,%eax
4169a9:	e8 76 4c ff ff       	call   0x40b624
4169ae:	e8 21 d0 fe ff       	call   0x4039d4
4169b3:	8b c1                	mov    %ecx,%eax
4169b5:	5f                   	pop    %edi
4169b6:	5e                   	pop    %esi
4169b7:	5b                   	pop    %ebx
4169b8:	c3                   	ret
4169b9:	8d 40 00             	lea    0x0(%eax),%eax
4169bc:	53                   	push   %ebx
4169bd:	56                   	push   %esi
4169be:	57                   	push   %edi
4169bf:	55                   	push   %ebp
4169c0:	8b f1                	mov    %ecx,%esi
4169c2:	8b ea                	mov    %edx,%ebp
4169c4:	8b d8                	mov    %eax,%ebx
4169c6:	8b 43 0c             	mov    0xc(%ebx),%eax
4169c9:	85 c0                	test   %eax,%eax
4169cb:	7c 38                	jl     0x416a05
4169cd:	85 f6                	test   %esi,%esi
4169cf:	7c 34                	jl     0x416a05
4169d1:	8b f8                	mov    %eax,%edi
4169d3:	03 fe                	add    %esi,%edi
4169d5:	85 ff                	test   %edi,%edi
4169d7:	7e 2c                	jle    0x416a05
4169d9:	3b 7b 08             	cmp    0x8(%ebx),%edi
4169dc:	7e 11                	jle    0x4169ef
4169de:	3b 7b 10             	cmp    0x10(%ebx),%edi
4169e1:	7e 09                	jle    0x4169ec
4169e3:	8b d7                	mov    %edi,%edx
4169e5:	8b c3                	mov    %ebx,%eax
4169e7:	e8 f0 fe ff ff       	call   0x4168dc
4169ec:	89 7b 08             	mov    %edi,0x8(%ebx)
4169ef:	8b 53 04             	mov    0x4(%ebx),%edx
4169f2:	03 53 0c             	add    0xc(%ebx),%edx
4169f5:	8b c5                	mov    %ebp,%eax
4169f7:	8b ce                	mov    %esi,%ecx
4169f9:	e8 ba be fe ff       	call   0x4028b8
4169fe:	89 7b 0c             	mov    %edi,0xc(%ebx)
416a01:	8b c6                	mov    %esi,%eax
416a03:	eb 02                	jmp    0x416a07
416a05:	33 c0                	xor    %eax,%eax
416a07:	5d                   	pop    %ebp
416a08:	5f                   	pop    %edi
416a09:	5e                   	pop    %esi
416a0a:	5b                   	pop    %ebx
416a0b:	c3                   	ret
416a0c:	55                   	push   %ebp
416a0d:	8b ec                	mov    %esp,%ebp
416a0f:	53                   	push   %ebx
416a10:	56                   	push   %esi
416a11:	57                   	push   %edi
416a12:	84 d2                	test   %dl,%dl
416a14:	74 08                	je     0x416a1e
416a16:	83 c4 f0             	add    $0xfffffff0,%esp
416a19:	e8 4e cb fe ff       	call   0x40356c
416a1e:	8b f1                	mov    %ecx,%esi
416a20:	8b da                	mov    %edx,%ebx
416a22:	8b f8                	mov    %eax,%edi
416a24:	33 d2                	xor    %edx,%edx
416a26:	8b c7                	mov    %edi,%eax
416a28:	e8 eb c7 fe ff       	call   0x403218
416a2d:	8b 45 08             	mov    0x8(%ebp),%eax
416a30:	50                   	push   %eax
416a31:	8b 45 0c             	mov    0xc(%ebp),%eax
416a34:	e8 1f da fe ff       	call   0x404458
416a39:	8b c8                	mov    %eax,%ecx
416a3b:	8b d6                	mov    %esi,%edx
416a3d:	8b c7                	mov    %edi,%eax
416a3f:	e8 90 00 00 00       	call   0x416ad4
416a44:	8b c7                	mov    %edi,%eax
416a46:	84 db                	test   %bl,%bl
416a48:	74 0f                	je     0x416a59
416a4a:	e8 75 cb fe ff       	call   0x4035c4
416a4f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
416a56:	83 c4 0c             	add    $0xc,%esp
416a59:	8b c7                	mov    %edi,%eax
416a5b:	5f                   	pop    %edi
416a5c:	5e                   	pop    %esi
416a5d:	5b                   	pop    %ebx
416a5e:	5d                   	pop    %ebp
416a5f:	c2 08 00             	ret    $0x8
416a62:	8b c0                	mov    %eax,%eax
416a64:	55                   	push   %ebp
416a65:	8b ec                	mov    %esp,%ebp
416a67:	83 c4 f4             	add    $0xfffffff4,%esp
416a6a:	33 c0                	xor    %eax,%eax
416a6c:	89 45 f4             	mov    %eax,-0xc(%ebp)
416a6f:	33 c0                	xor    %eax,%eax
416a71:	55                   	push   %ebp
416a72:	68 c7 6a 41 00       	push   $0x416ac7
416a77:	64 ff 30             	push   %fs:(%eax)
416a7a:	64 89 20             	mov    %esp,%fs:(%eax)
416a7d:	8b 45 08             	mov    0x8(%ebp),%eax
416a80:	8b 40 fc             	mov    -0x4(%eax),%eax
416a83:	89 45 f8             	mov    %eax,-0x8(%ebp)
416a86:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
416a8a:	8d 45 f8             	lea    -0x8(%ebp),%eax
416a8d:	50                   	push   %eax
416a8e:	6a 00                	push   $0x0
416a90:	8d 55 f4             	lea    -0xc(%ebp),%edx
416a93:	a1 d8 db 46 00       	mov    0x46dbd8,%eax
416a98:	e8 5f f0 fe ff       	call   0x405afc
416a9d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
416aa0:	b2 01                	mov    $0x1,%dl
416aa2:	a1 04 16 41 00       	mov    0x411604,%eax
416aa7:	e8 f8 4a ff ff       	call   0x40b5a4
416aac:	e8 23 cf fe ff       	call   0x4039d4
416ab1:	33 c0                	xor    %eax,%eax
416ab3:	5a                   	pop    %edx
416ab4:	59                   	pop    %ecx
416ab5:	59                   	pop    %ecx
416ab6:	64 89 10             	mov    %edx,%fs:(%eax)
416ab9:	68 ce 6a 41 00       	push   $0x416ace
416abe:	8d 45 f4             	lea    -0xc(%ebp),%eax
416ac1:	e8 d2 d4 fe ff       	call   0x403f98
416ac6:	c3                   	ret
416ac7:	e9 d0 ce fe ff       	jmp    0x40399c
416acc:	eb f0                	jmp    0x416abe
416ace:	8b e5                	mov    %ebp,%esp
416ad0:	5d                   	pop    %ebp
416ad1:	c3                   	ret
416ad2:	8b c0                	mov    %eax,%eax
416ad4:	55                   	push   %ebp
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