40d705:	8b 45 08             	mov    0x8(%ebp),%eax
40d708:	8b 48 20             	mov    0x20(%eax),%ecx
40d70b:	8b 45 0c             	mov    0xc(%ebp),%eax
40d70e:	89 08                	mov    %ecx,(%eax)
40d710:	33 c0                	xor    %eax,%eax
40d712:	5d                   	pop    %ebp
40d713:	c2 08 00             	ret    $0x8
40d716:	cc                   	int3
40d717:	cc                   	int3
40d718:	cc                   	int3
40d719:	cc                   	int3
40d71a:	cc                   	int3
40d71b:	cc                   	int3
40d71c:	cc                   	int3
40d71d:	cc                   	int3
40d71e:	cc                   	int3
40d71f:	cc                   	int3
40d720:	8b ff                	mov    %edi,%edi
40d722:	55                   	push   %ebp
40d723:	8b ec                	mov    %esp,%ebp
40d725:	56                   	push   %esi
40d726:	8b 75 0c             	mov    0xc(%ebp),%esi
40d729:	85 f6                	test   %esi,%esi
40d72b:	75 1f                	jne    0x40d74c
40d72d:	be 03 40 00 80       	mov    $0x80004003,%esi
40d732:	56                   	push   %esi
40d733:	68 58 3b 40 00       	push   $0x403b58
40d738:	68 cf 00 00 00       	push   $0xcf
40d73d:	68 98 3b 40 00       	push   $0x403b98
40d742:	51                   	push   %ecx
40d743:	e8 8a 38 00 00       	call   0x410fd2
40d748:	8b c6                	mov    %esi,%eax
40d74a:	eb 1b                	jmp    0x40d767
40d74c:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d74f:	8d 49 24             	lea    0x24(%ecx),%ecx
40d752:	e8 8a c1 ff ff       	call   0x4098e1
40d757:	89 06                	mov    %eax,(%esi)
40d759:	f7 d8                	neg    %eax
40d75b:	1b c0                	sbb    %eax,%eax
40d75d:	25 f2 ff f8 7f       	and    $0x7ff8fff2,%eax
40d762:	05 0e 00 07 80       	add    $0x8007000e,%eax
40d767:	5e                   	pop    %esi
40d768:	5d                   	pop    %ebp
40d769:	c2 08 00             	ret    $0x8
40d76c:	cc                   	int3
40d76d:	cc                   	int3
40d76e:	cc                   	int3
40d76f:	cc                   	int3
40d770:	8b ff                	mov    %edi,%edi
40d772:	55                   	push   %ebp
40d773:	8b ec                	mov    %esp,%ebp
40d775:	83 e4 f8             	and    $0xfffffff8,%esp
40d778:	83 ec 14             	sub    $0x14,%esp
40d77b:	53                   	push   %ebx
40d77c:	56                   	push   %esi
40d77d:	57                   	push   %edi
40d77e:	33 f6                	xor    %esi,%esi
40d780:	68 f0 1d 40 00       	push   $0x401df0
40d785:	6a 70                	push   $0x70
40d787:	89 74 24 1c          	mov    %esi,0x1c(%esp)
40d78b:	89 74 24 18          	mov    %esi,0x18(%esp)
40d78f:	89 74 24 24          	mov    %esi,0x24(%esp)
40d793:	e8 37 4d 00 00       	call   0x4124cf
40d798:	8b 5d 08             	mov    0x8(%ebp),%ebx
40d79b:	59                   	pop    %ecx
40d79c:	59                   	pop    %ecx
40d79d:	85 c0                	test   %eax,%eax
40d79f:	74 0c                	je     0x40d7ad
40d7a1:	53                   	push   %ebx
40d7a2:	8b c8                	mov    %eax,%ecx
40d7a4:	e8 c6 02 00 00       	call   0x40da6f
40d7a9:	8b c8                	mov    %eax,%ecx
40d7ab:	eb 02                	jmp    0x40d7af
40d7ad:	8b ce                	mov    %esi,%ecx
40d7af:	89 4b 08             	mov    %ecx,0x8(%ebx)
40d7b2:	85 c9                	test   %ecx,%ecx
40d7b4:	0f 84 6b 01 00 00    	je     0x40d925
40d7ba:	8b 01                	mov    (%ecx),%eax
40d7bc:	51                   	push   %ecx
40d7bd:	8b 70 04             	mov    0x4(%eax),%esi
40d7c0:	8b ce                	mov    %esi,%ecx
40d7c2:	ff 15 28 63 41 00    	call   *0x416328
40d7c8:	ff d6                	call   *%esi
40d7ca:	8b 45 0c             	mov    0xc(%ebp),%eax
40d7cd:	85 c0                	test   %eax,%eax
40d7cf:	0f 84 49 01 00 00    	je     0x40d91e
40d7d5:	8b 30                	mov    (%eax),%esi
40d7d7:	8d 4c 24 14          	lea    0x14(%esp),%ecx
40d7db:	51                   	push   %ecx
40d7dc:	68 90 3c 40 00       	push   $0x403c90
40d7e1:	50                   	push   %eax
40d7e2:	8b 0e                	mov    (%esi),%ecx
40d7e4:	ff 15 28 63 41 00    	call   *0x416328
40d7ea:	ff 16                	call   *(%esi)
40d7ec:	8b f8                	mov    %eax,%edi
40d7ee:	85 ff                	test   %edi,%edi
40d7f0:	79 10                	jns    0x40d802
40d7f2:	57                   	push   %edi
40d7f3:	68 f0 3b 40 00       	push   $0x403bf0
40d7f8:	68 11 01 00 00       	push   $0x111
40d7fd:	e9 33 01 00 00       	jmp    0x40d935
40d802:	8b 44 24 14          	mov    0x14(%esp),%eax
40d806:	8d 4c 24 10          	lea    0x10(%esp),%ecx
40d80a:	51                   	push   %ecx
40d80b:	68 a0 3c 40 00       	push   $0x403ca0
40d810:	50                   	push   %eax
40d811:	8b 30                	mov    (%eax),%esi
40d813:	8b 4e 10             	mov    0x10(%esi),%ecx
40d816:	ff 15 28 63 41 00    	call   *0x416328
40d81c:	ff 56 10             	call   *0x10(%esi)
40d81f:	8b f8                	mov    %eax,%edi
40d821:	85 ff                	test   %edi,%edi
40d823:	79 10                	jns    0x40d835
40d825:	57                   	push   %edi
40d826:	68 f0 3b 40 00       	push   $0x403bf0
40d82b:	68 17 01 00 00       	push   $0x117
40d830:	e9 00 01 00 00       	jmp    0x40d935
40d835:	ff 74 24 10          	push   0x10(%esp)
40d839:	8b 4b 08             	mov    0x8(%ebx),%ecx
40d83c:	e8 3f 0e 00 00       	call   0x40e680
40d841:	8b f8                	mov    %eax,%edi
40d843:	85 ff                	test   %edi,%edi
40d845:	79 10                	jns    0x40d857
40d847:	57                   	push   %edi
40d848:	68 f0 3b 40 00       	push   $0x403bf0
40d84d:	68 1d 01 00 00       	push   $0x11d
40d852:	e9 de 00 00 00       	jmp    0x40d935
40d857:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40d85a:	8d 53 0c             	lea    0xc(%ebx),%edx
40d85d:	52                   	push   %edx
40d85e:	68 80 3c 40 00       	push   $0x403c80
40d863:	51                   	push   %ecx
40d864:	8b 01                	mov    (%ecx),%eax
40d866:	8b 30                	mov    (%eax),%esi
40d868:	8b ce                	mov    %esi,%ecx
40d86a:	ff 15 28 63 41 00    	call   *0x416328
40d870:	ff d6                	call   *%esi
40d872:	8b f8                	mov    %eax,%edi
40d874:	85 ff                	test   %edi,%edi
40d876:	79 10                	jns    0x40d888
40d878:	57                   	push   %edi
40d879:	68 f0 3b 40 00       	push   $0x403bf0
40d87e:	68 28 01 00 00       	push   $0x128
40d883:	e9 ad 00 00 00       	jmp    0x40d935
40d888:	8b 4b 0c             	mov    0xc(%ebx),%ecx
40d88b:	85 c9                	test   %ecx,%ecx
40d88d:	75 15                	jne    0x40d8a4
40d88f:	bf 05 40 00 80       	mov    $0x80004005,%edi
40d894:	57                   	push   %edi
40d895:	68 f0 3b 40 00       	push   $0x403bf0
40d89a:	68 2e 01 00 00       	push   $0x12e
40d89f:	e9 91 00 00 00       	jmp    0x40d935
40d8a4:	83 64 24 18 00       	andl   $0x0,0x18(%esp)
40d8a9:	8d 54 24 18          	lea    0x18(%esp),%edx
40d8ad:	8b 01                	mov    (%ecx),%eax
40d8af:	52                   	push   %edx
40d8b0:	51                   	push   %ecx
40d8b1:	8b 70 14             	mov    0x14(%eax),%esi
40d8b4:	8b ce                	mov    %esi,%ecx
40d8b6:	ff 15 28 63 41 00    	call   *0x416328
40d8bc:	ff d6                	call   *%esi
40d8be:	8b f8                	mov    %eax,%edi
40d8c0:	85 ff                	test   %edi,%edi
40d8c2:	79 0d                	jns    0x40d8d1
40d8c4:	57                   	push   %edi
40d8c5:	68 f0 3b 40 00       	push   $0x403bf0
40d8ca:	68 3a 01 00 00       	push   $0x13a
40d8cf:	eb 64                	jmp    0x40d935
40d8d1:	8b 44 24 18          	mov    0x18(%esp),%eax
40d8d5:	33 c9                	xor    %ecx,%ecx
40d8d7:	41                   	inc    %ecx
40d8d8:	84 c1                	test   %al,%cl
40d8da:	74 0a                	je     0x40d8e6
40d8dc:	89 4b 14             	mov    %ecx,0x14(%ebx)
40d8df:	a8 08                	test   $0x8,%al
40d8e1:	74 03                	je     0x40d8e6
40d8e3:	89 4b 20             	mov    %ecx,0x20(%ebx)
40d8e6:	a8 02                	test   $0x2,%al
40d8e8:	74 0a                	je     0x40d8f4
40d8ea:	89 4b 18             	mov    %ecx,0x18(%ebx)
40d8ed:	a8 08                	test   $0x8,%al
40d8ef:	74 03                	je     0x40d8f4
40d8f1:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
40d8f4:	8b 4b 0c             	mov    0xc(%ebx),%ecx
40d8f7:	8d 43 24             	lea    0x24(%ebx),%eax
40d8fa:	50                   	push   %eax
40d8fb:	51                   	push   %ecx
40d8fc:	8b 11                	mov    (%ecx),%edx
40d8fe:	8b 72 10             	mov    0x10(%edx),%esi
40d901:	8b ce                	mov    %esi,%ecx
40d903:	ff 15 28 63 41 00    	call   *0x416328
40d909:	ff d6                	call   *%esi
40d90b:	8b f8                	mov    %eax,%edi
40d90d:	85 ff                	test   %edi,%edi
40d90f:	79 2f                	jns    0x40d940
40d911:	57                   	push   %edi
40d912:	68 f0 3b 40 00       	push   $0x403bf0
40d917:	68 64 01 00 00       	push   $0x164
40d91c:	eb 17                	jmp    0x40d935
40d91e:	bf 03 40 00 80       	mov    $0x80004003,%edi
40d923:	eb 1b                	jmp    0x40d940
40d925:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
40d92a:	57                   	push   %edi
40d92b:	68 f0 3b 40 00       	push   $0x403bf0
40d930:	68 02 01 00 00       	push   $0x102
40d935:	68 98 3b 40 00       	push   $0x403b98
40d93a:	51                   	push   %ecx
40d93b:	e8 92 36 00 00       	call   0x410fd2
40d940:	33 db                	xor    %ebx,%ebx
40d942:	53                   	push   %ebx
40d943:	ff 15 b8 61 41 00    	call   *0x4161b8
40d949:	53                   	push   %ebx
40d94a:	ff 15 b8 61 41 00    	call   *0x4161b8
40d950:	53                   	push   %ebx
40d951:	ff 15 b8 61 41 00    	call   *0x4161b8
40d957:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40d95b:	e8 8f 90 ff ff       	call   0x4069ef
40d960:	8b 44 24 10          	mov    0x10(%esp),%eax
40d964:	85 c0                	test   %eax,%eax
40d966:	74 10                	je     0x40d978
40d968:	8b 08                	mov    (%eax),%ecx
40d96a:	50                   	push   %eax
40d96b:	8b 71 08             	mov    0x8(%ecx),%esi
40d96e:	8b ce                	mov    %esi,%ecx
40d970:	ff 15 28 63 41 00    	call   *0x416328
40d976:	ff d6                	call   *%esi
40d978:	8b 4c 24 14          	mov    0x14(%esp),%ecx
40d97c:	85 c9                	test   %ecx,%ecx
40d97e:	74 10                	je     0x40d990
40d980:	8b 11                	mov    (%ecx),%edx
40d982:	51                   	push   %ecx
40d983:	8b 72 08             	mov    0x8(%edx),%esi
40d986:	8b ce                	mov    %esi,%ecx
40d988:	ff 15 28 63 41 00    	call   *0x416328
40d98e:	ff d6                	call   *%esi
40d990:	8b c7                	mov    %edi,%eax
40d992:	5f                   	pop    %edi
40d993:	5e                   	pop    %esi
40d994:	5b                   	pop    %ebx
40d995:	8b e5                	mov    %ebp,%esp
40d997:	5d                   	pop    %ebp
40d998:	c2 08 00             	ret    $0x8
40d99b:	cc                   	int3
40d99c:	cc                   	int3
40d99d:	cc                   	int3
40d99e:	cc                   	int3
40d99f:	cc                   	int3
40d9a0:	8b ff                	mov    %edi,%edi
40d9a2:	55                   	push   %ebp
40d9a3:	8b ec                	mov    %esp,%ebp
40d9a5:	8b 45 08             	mov    0x8(%ebp),%eax
40d9a8:	8b 48 0c             	mov    0xc(%eax),%ecx
40d9ab:	85 c9                	test   %ecx,%ecx
40d9ad:	74 17                	je     0x40d9c6
40d9af:	8b 01                	mov    (%ecx),%eax
40d9b1:	56                   	push   %esi
40d9b2:	ff 75 0c             	push   0xc(%ebp)
40d9b5:	8b 70 0c             	mov    0xc(%eax),%esi
40d9b8:	51                   	push   %ecx
40d9b9:	8b ce                	mov    %esi,%ecx
40d9bb:	ff 15 28 63 41 00    	call   *0x416328
40d9c1:	ff d6                	call   *%esi
40d9c3:	5e                   	pop    %esi
40d9c4:	eb 05                	jmp    0x40d9cb
40d9c6:	b8 03 40 00 80       	mov    $0x80004003,%eax
40d9cb:	5d                   	pop    %ebp
40d9cc:	c2 08 00             	ret    $0x8
40d9cf:	8b ff                	mov    %edi,%edi
40d9d1:	57                   	push   %edi
40d9d2:	8d 79 0c             	lea    0xc(%ecx),%edi
40d9d5:	8b 0f                	mov    (%edi),%ecx
40d9d7:	85 c9                	test   %ecx,%ecx
40d9d9:	74 1d                	je     0x40d9f8
40d9db:	83 27 00             	andl   $0x0,(%edi)
40d9de:	8b 01                	mov    (%ecx),%eax
40d9e0:	56                   	push   %esi
40d9e1:	51                   	push   %ecx
40d9e2:	8b 70 08             	mov    0x8(%eax),%esi
40d9e5:	8b ce                	mov    %esi,%ecx
40d9e7:	ff 15 28 63 41 00    	call   *0x416328
40d9ed:	ff d6                	call   *%esi
40d9ef:	51                   	push   %ecx
40d9f0:	8b cf                	mov    %edi,%ecx
40d9f2:	e8 52 00 00 00       	call   0x40da49
40d9f7:	5e                   	pop    %esi
40d9f8:	33 c0                	xor    %eax,%eax
40d9fa:	5f                   	pop    %edi
40d9fb:	c3                   	ret
40d9fc:	8b ff                	mov    %edi,%edi
40d9fe:	55                   	push   %ebp
40d9ff:	8b ec                	mov    %esp,%ebp
40da01:	8b 45 08             	mov    0x8(%ebp),%eax
40da04:	57                   	push   %edi
40da05:	33 ff                	xor    %edi,%edi
40da07:	21 38                	and    %edi,(%eax)
40da09:	8b 49 0c             	mov    0xc(%ecx),%ecx
40da0c:	85 c9                	test   %ecx,%ecx
40da0e:	74 16                	je     0x40da26
40da10:	89 08                	mov    %ecx,(%eax)
40da12:	8b 01                	mov    (%ecx),%eax
40da14:	56                   	push   %esi
40da15:	51                   	push   %ecx
40da16:	8b 70 04             	mov    0x4(%eax),%esi
40da19:	8b ce                	mov    %esi,%ecx
40da1b:	ff 15 28 63 41 00    	call   *0x416328
40da21:	ff d6                	call   *%esi
40da23:	5e                   	pop    %esi
40da24:	eb 1c                	jmp    0x40da42
40da26:	6a 00                	push   $0x0
40da28:	68 38 3c 40 00       	push   $0x403c38
40da2d:	68 b7 01 00 00       	push   $0x1b7
40da32:	68 98 3b 40 00       	push   $0x403b98
40da37:	51                   	push   %ecx
40da38:	bf 05 40 00 80       	mov    $0x80004005,%edi
40da3d:	e8 90 35 00 00       	call   0x410fd2
40da42:	8b c7                	mov    %edi,%eax
40da44:	5f                   	pop    %edi
40da45:	5d                   	pop    %ebp
40da46:	c2 04 00             	ret    $0x4
40da49:	8b ff                	mov    %edi,%edi
40da4b:	57                   	push   %edi
40da4c:	8b f9                	mov    %ecx,%edi
40da4e:	8b 17                	mov    (%edi),%edx
40da50:	85 d2                	test   %edx,%edx
40da52:	74 15                	je     0x40da69
40da54:	8b 02                	mov    (%edx),%eax
40da56:	56                   	push   %esi
40da57:	52                   	push   %edx
40da58:	8b 70 08             	mov    0x8(%eax),%esi
40da5b:	8b ce                	mov    %esi,%ecx
40da5d:	ff 15 28 63 41 00    	call   *0x416328
40da63:	ff d6                	call   *%esi
40da65:	83 27 00             	andl   $0x0,(%edi)
40da68:	5e                   	pop    %esi
40da69:	33 c0                	xor    %eax,%eax
40da6b:	5f                   	pop    %edi
40da6c:	c2 04 00             	ret    $0x4
40da6f:	6a 04                	push   $0x4
40da71:	b8 1a 30 41 00       	mov    $0x41301a,%eax
40da76:	e8 e3 4a 00 00       	call   0x41255e
40da7b:	8b d9                	mov    %ecx,%ebx
40da7d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
40da80:	83 63 10 00          	andl   $0x0,0x10(%ebx)
40da84:	8d 7b 14             	lea    0x14(%ebx),%edi
40da87:	be 28 3e 40 00       	mov    $0x403e28,%esi
40da8c:	c7 03 cc 19 40 00    	movl   $0x4019cc,(%ebx)
40da92:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40da93:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40da94:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40da95:	a5                   	movsl  %ds:(%esi),%es:(%edi)