4de7c1:	89 50 0c             	mov    %edx,0xc(%eax)
4de7c4:	33 d2                	xor    %edx,%edx
4de7c6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4de7c9:	89 48 20             	mov    %ecx,0x20(%eax)
4de7cc:	89 50 28             	mov    %edx,0x28(%eax)
4de7cf:	8b 4e 48             	mov    0x48(%esi),%ecx
4de7d2:	89 48 2c             	mov    %ecx,0x2c(%eax)
4de7d5:	89 46 48             	mov    %eax,0x48(%esi)
4de7d8:	5f                   	pop    %edi
4de7d9:	5e                   	pop    %esi
4de7da:	5b                   	pop    %ebx
4de7db:	59                   	pop    %ecx
4de7dc:	5d                   	pop    %ebp
4de7dd:	c2 0c 00             	ret    $0xc
4de7e0:	53                   	push   %ebx
4de7e1:	56                   	push   %esi
4de7e2:	57                   	push   %edi
4de7e3:	8b f8                	mov    %eax,%edi
4de7e5:	55                   	push   %ebp
4de7e6:	51                   	push   %ecx
4de7e7:	8b 6f 04             	mov    0x4(%edi),%ebp
4de7ea:	33 c0                	xor    %eax,%eax
4de7ec:	89 04 24             	mov    %eax,(%esp)
4de7ef:	33 f6                	xor    %esi,%esi
4de7f1:	8b 5d 44             	mov    0x44(%ebp),%ebx
4de7f4:	85 db                	test   %ebx,%ebx
4de7f6:	74 28                	je     0x4de820
4de7f8:	8b 03                	mov    (%ebx),%eax
4de7fa:	85 c0                	test   %eax,%eax
4de7fc:	75 1b                	jne    0x4de819
4de7fe:	8b 43 08             	mov    0x8(%ebx),%eax
4de801:	8b 53 0c             	mov    0xc(%ebx),%edx
4de804:	0f af d0             	imul   %eax,%edx
4de807:	03 d6                	add    %esi,%edx
4de809:	8b 0c 24             	mov    (%esp),%ecx
4de80c:	8b f2                	mov    %edx,%esi
4de80e:	8b 53 04             	mov    0x4(%ebx),%edx
4de811:	0f af d0             	imul   %eax,%edx
4de814:	03 d1                	add    %ecx,%edx
4de816:	89 14 24             	mov    %edx,(%esp)
4de819:	8b 5b 2c             	mov    0x2c(%ebx),%ebx
4de81c:	85 db                	test   %ebx,%ebx
4de81e:	75 d8                	jne    0x4de7f8
4de820:	8b 5d 48             	mov    0x48(%ebp),%ebx
4de823:	85 db                	test   %ebx,%ebx
4de825:	74 2e                	je     0x4de855
4de827:	8b 03                	mov    (%ebx),%eax
4de829:	85 c0                	test   %eax,%eax
4de82b:	75 21                	jne    0x4de84e
4de82d:	8b 53 0c             	mov    0xc(%ebx),%edx
4de830:	8b 43 08             	mov    0x8(%ebx),%eax
4de833:	0f af d0             	imul   %eax,%edx
4de836:	c1 e2 07             	shl    $0x7,%edx
4de839:	03 d6                	add    %esi,%edx
4de83b:	8b f2                	mov    %edx,%esi
4de83d:	8b 53 04             	mov    0x4(%ebx),%edx
4de840:	0f af d0             	imul   %eax,%edx
4de843:	c1 e2 07             	shl    $0x7,%edx
4de846:	8b 0c 24             	mov    (%esp),%ecx
4de849:	03 d1                	add    %ecx,%edx
4de84b:	89 14 24             	mov    %edx,(%esp)
4de84e:	8b 5b 2c             	mov    0x2c(%ebx),%ebx
4de851:	85 db                	test   %ebx,%ebx
4de853:	75 d2                	jne    0x4de827
4de855:	85 f6                	test   %esi,%esi
4de857:	0f 8e 1c 01 00 00    	jle    0x4de979
4de85d:	8b 45 4c             	mov    0x4c(%ebp),%eax
4de860:	8b d6                	mov    %esi,%edx
4de862:	50                   	push   %eax
4de863:	8b c7                	mov    %edi,%eax
4de865:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4de869:	e8 9e 07 00 00       	call   0x4df00c
4de86e:	8b c8                	mov    %eax,%ecx
4de870:	8b 14 24             	mov    (%esp),%edx
4de873:	3b ca                	cmp    %edx,%ecx
4de875:	7c 07                	jl     0x4de87e
4de877:	be 00 ca 9a 3b       	mov    $0x3b9aca00,%esi
4de87c:	eb 10                	jmp    0x4de88e
4de87e:	8b c1                	mov    %ecx,%eax
4de880:	99                   	cltd
4de881:	f7 fe                	idiv   %esi
4de883:	8b f0                	mov    %eax,%esi
4de885:	85 f6                	test   %esi,%esi
4de887:	7f 05                	jg     0x4de88e
4de889:	be 01 00 00 00       	mov    $0x1,%esi
4de88e:	8b 5d 44             	mov    0x44(%ebp),%ebx
4de891:	85 db                	test   %ebx,%ebx
4de893:	74 6d                	je     0x4de902
4de895:	8b 03                	mov    (%ebx),%eax
4de897:	85 c0                	test   %eax,%eax
4de899:	75 60                	jne    0x4de8fb
4de89b:	8b 4b 04             	mov    0x4(%ebx),%ecx
4de89e:	8b c1                	mov    %ecx,%eax
4de8a0:	48                   	dec    %eax
4de8a1:	33 d2                	xor    %edx,%edx
4de8a3:	f7 73 0c             	divl   0xc(%ebx)
4de8a6:	40                   	inc    %eax
4de8a7:	3b f0                	cmp    %eax,%esi
4de8a9:	7c 05                	jl     0x4de8b0
4de8ab:	89 4b 10             	mov    %ecx,0x10(%ebx)
4de8ae:	eb 21                	jmp    0x4de8d1
4de8b0:	8b ce                	mov    %esi,%ecx
4de8b2:	8d 53 30             	lea    0x30(%ebx),%edx
4de8b5:	0f af 4b 0c          	imul   0xc(%ebx),%ecx
4de8b9:	89 4b 10             	mov    %ecx,0x10(%ebx)
4de8bc:	8b c7                	mov    %edi,%eax
4de8be:	8b 4b 04             	mov    0x4(%ebx),%ecx
4de8c1:	0f af 4b 08          	imul   0x8(%ebx),%ecx
4de8c5:	e8 4e 07 00 00       	call   0x4df018
4de8ca:	c7 43 28 01 00 00 00 	movl   $0x1,0x28(%ebx)
4de8d1:	8b 43 10             	mov    0x10(%ebx),%eax
4de8d4:	ba 01 00 00 00       	mov    $0x1,%edx
4de8d9:	50                   	push   %eax
4de8da:	8b c7                	mov    %edi,%eax
4de8dc:	8b 4b 08             	mov    0x8(%ebx),%ecx
4de8df:	e8 5c fc ff ff       	call   0x4de540
4de8e4:	89 03                	mov    %eax,(%ebx)
4de8e6:	33 c9                	xor    %ecx,%ecx
4de8e8:	8b 55 50             	mov    0x50(%ebp),%edx
4de8eb:	33 c0                	xor    %eax,%eax
4de8ed:	89 53 14             	mov    %edx,0x14(%ebx)
4de8f0:	89 4b 18             	mov    %ecx,0x18(%ebx)
4de8f3:	89 43 1c             	mov    %eax,0x1c(%ebx)
4de8f6:	33 d2                	xor    %edx,%edx
4de8f8:	89 53 24             	mov    %edx,0x24(%ebx)
4de8fb:	8b 5b 2c             	mov    0x2c(%ebx),%ebx
4de8fe:	85 db                	test   %ebx,%ebx
4de900:	75 93                	jne    0x4de895
4de902:	8b 5d 48             	mov    0x48(%ebp),%ebx
4de905:	85 db                	test   %ebx,%ebx
4de907:	74 70                	je     0x4de979
4de909:	8b 03                	mov    (%ebx),%eax
4de90b:	85 c0                	test   %eax,%eax
4de90d:	75 63                	jne    0x4de972
4de90f:	8b 4b 04             	mov    0x4(%ebx),%ecx
4de912:	8b c1                	mov    %ecx,%eax
4de914:	48                   	dec    %eax
4de915:	33 d2                	xor    %edx,%edx
4de917:	f7 73 0c             	divl   0xc(%ebx)
4de91a:	40                   	inc    %eax
4de91b:	3b f0                	cmp    %eax,%esi
4de91d:	7c 05                	jl     0x4de924
4de91f:	89 4b 10             	mov    %ecx,0x10(%ebx)
4de922:	eb 24                	jmp    0x4de948
4de924:	8b ce                	mov    %esi,%ecx
4de926:	8d 53 30             	lea    0x30(%ebx),%edx
4de929:	0f af 4b 0c          	imul   0xc(%ebx),%ecx
4de92d:	89 4b 10             	mov    %ecx,0x10(%ebx)
4de930:	8b c7                	mov    %edi,%eax
4de932:	8b 4b 04             	mov    0x4(%ebx),%ecx
4de935:	0f af 4b 08          	imul   0x8(%ebx),%ecx
4de939:	c1 e1 07             	shl    $0x7,%ecx
4de93c:	e8 d7 06 00 00       	call   0x4df018
4de941:	c7 43 28 01 00 00 00 	movl   $0x1,0x28(%ebx)
4de948:	8b 43 10             	mov    0x10(%ebx),%eax
4de94b:	ba 01 00 00 00       	mov    $0x1,%edx
4de950:	50                   	push   %eax
4de951:	8b c7                	mov    %edi,%eax
4de953:	8b 4b 08             	mov    0x8(%ebx),%ecx
4de956:	e8 c5 fc ff ff       	call   0x4de620
4de95b:	89 03                	mov    %eax,(%ebx)
4de95d:	33 c9                	xor    %ecx,%ecx
4de95f:	8b 55 50             	mov    0x50(%ebp),%edx
4de962:	33 c0                	xor    %eax,%eax
4de964:	89 53 14             	mov    %edx,0x14(%ebx)
4de967:	89 4b 18             	mov    %ecx,0x18(%ebx)
4de96a:	89 43 1c             	mov    %eax,0x1c(%ebx)
4de96d:	33 d2                	xor    %edx,%edx
4de96f:	89 53 24             	mov    %edx,0x24(%ebx)
4de972:	8b 5b 2c             	mov    0x2c(%ebx),%ebx
4de975:	85 db                	test   %ebx,%ebx
4de977:	75 90                	jne    0x4de909
4de979:	5a                   	pop    %edx
4de97a:	5d                   	pop    %ebp
4de97b:	5f                   	pop    %edi
4de97c:	5e                   	pop    %esi
4de97d:	5b                   	pop    %ebx
4de97e:	c3                   	ret
4de97f:	90                   	nop
4de980:	53                   	push   %ebx
4de981:	56                   	push   %esi
4de982:	57                   	push   %edi
4de983:	83 c4 f0             	add    $0xfffffff0,%esp
4de986:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4de98a:	8b da                	mov    %edx,%ebx
4de98c:	89 04 24             	mov    %eax,(%esp)
4de98f:	8b 43 08             	mov    0x8(%ebx),%eax
4de992:	89 44 24 08          	mov    %eax,0x8(%esp)
4de996:	8b 53 18             	mov    0x18(%ebx),%edx
4de999:	0f af 54 24 08       	imul   0x8(%esp),%edx
4de99e:	89 54 24 0c          	mov    %edx,0xc(%esp)
4de9a2:	33 f6                	xor    %esi,%esi
4de9a4:	eb 7c                	jmp    0x4dea22
4de9a6:	2b c6                	sub    %esi,%eax
4de9a8:	8b 53 14             	mov    0x14(%ebx),%edx
4de9ab:	3b c2                	cmp    %edx,%eax
4de9ad:	7e 05                	jle    0x4de9b4
4de9af:	8b 43 14             	mov    0x14(%ebx),%eax
4de9b2:	eb 05                	jmp    0x4de9b9
4de9b4:	8b 43 10             	mov    0x10(%ebx),%eax
4de9b7:	2b c6                	sub    %esi,%eax
4de9b9:	8b 53 18             	mov    0x18(%ebx),%edx
4de9bc:	03 d6                	add    %esi,%edx
4de9be:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
4de9c1:	2b ca                	sub    %edx,%ecx
4de9c3:	3b c1                	cmp    %ecx,%eax
4de9c5:	7c 05                	jl     0x4de9cc
4de9c7:	8b 43 1c             	mov    0x1c(%ebx),%eax
4de9ca:	2b c2                	sub    %edx,%eax
4de9cc:	8b 4b 04             	mov    0x4(%ebx),%ecx
4de9cf:	2b ca                	sub    %edx,%ecx
4de9d1:	3b c1                	cmp    %ecx,%eax
4de9d3:	7c 05                	jl     0x4de9da
4de9d5:	8b 43 04             	mov    0x4(%ebx),%eax
4de9d8:	2b c2                	sub    %edx,%eax
4de9da:	85 c0                	test   %eax,%eax
4de9dc:	7e 4f                	jle    0x4dea2d
4de9de:	8b f8                	mov    %eax,%edi
4de9e0:	8b 44 24 04          	mov    0x4(%esp),%eax
4de9e4:	0f af 7c 24 08       	imul   0x8(%esp),%edi
4de9e9:	85 c0                	test   %eax,%eax
4de9eb:	74 17                	je     0x4dea04
4de9ed:	8b 54 24 0c          	mov    0xc(%esp),%edx
4de9f1:	52                   	push   %edx
4de9f2:	57                   	push   %edi
4de9f3:	8b 0b                	mov    (%ebx),%ecx
4de9f5:	8b 44 24 08          	mov    0x8(%esp),%eax
4de9f9:	8d 53 30             	lea    0x30(%ebx),%edx
4de9fc:	8b 0c b1             	mov    (%ecx,%esi,4),%ecx
4de9ff:	ff 53 34             	call   *0x34(%ebx)
4dea02:	eb 15                	jmp    0x4dea19
4dea04:	8b 44 24 0c          	mov    0xc(%esp),%eax
4dea08:	50                   	push   %eax
4dea09:	57                   	push   %edi
4dea0a:	8b 13                	mov    (%ebx),%edx
4dea0c:	8b 44 24 08          	mov    0x8(%esp),%eax
4dea10:	8b 0c b2             	mov    (%edx,%esi,4),%ecx
4dea13:	8d 53 30             	lea    0x30(%ebx),%edx
4dea16:	ff 53 30             	call   *0x30(%ebx)
4dea19:	01 7c 24 0c          	add    %edi,0xc(%esp)
4dea1d:	8b 4b 14             	mov    0x14(%ebx),%ecx
4dea20:	03 f1                	add    %ecx,%esi
4dea22:	8b 43 10             	mov    0x10(%ebx),%eax
4dea25:	3b f0                	cmp    %eax,%esi
4dea27:	0f 8c 79 ff ff ff    	jl     0x4de9a6
4dea2d:	83 c4 10             	add    $0x10,%esp
4dea30:	5f                   	pop    %edi
4dea31:	5e                   	pop    %esi
4dea32:	5b                   	pop    %ebx
4dea33:	c3                   	ret
4dea34:	53                   	push   %ebx
4dea35:	56                   	push   %esi
4dea36:	57                   	push   %edi
4dea37:	83 c4 f0             	add    $0xfffffff0,%esp
4dea3a:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4dea3e:	8b da                	mov    %edx,%ebx
4dea40:	89 04 24             	mov    %eax,(%esp)
4dea43:	8b 43 08             	mov    0x8(%ebx),%eax
4dea46:	c1 e0 07             	shl    $0x7,%eax
4dea49:	89 44 24 08          	mov    %eax,0x8(%esp)
4dea4d:	8b 53 18             	mov    0x18(%ebx),%edx
4dea50:	0f af 54 24 08       	imul   0x8(%esp),%edx
4dea55:	89 54 24 0c          	mov    %edx,0xc(%esp)
4dea59:	33 f6                	xor    %esi,%esi
4dea5b:	eb 7c                	jmp    0x4dead9
4dea5d:	2b c6                	sub    %esi,%eax
4dea5f:	8b 53 14             	mov    0x14(%ebx),%edx
4dea62:	3b c2                	cmp    %edx,%eax
4dea64:	7e 05                	jle    0x4dea6b
4dea66:	8b 43 14             	mov    0x14(%ebx),%eax
4dea69:	eb 05                	jmp    0x4dea70
4dea6b:	8b 43 10             	mov    0x10(%ebx),%eax
4dea6e:	2b c6                	sub    %esi,%eax
4dea70:	8b 53 18             	mov    0x18(%ebx),%edx
4dea73:	03 d6                	add    %esi,%edx
4dea75:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
4dea78:	2b ca                	sub    %edx,%ecx
4dea7a:	3b c1                	cmp    %ecx,%eax
4dea7c:	7c 05                	jl     0x4dea83
4dea7e:	8b 43 1c             	mov    0x1c(%ebx),%eax
4dea81:	2b c2                	sub    %edx,%eax
4dea83:	8b 4b 04             	mov    0x4(%ebx),%ecx
4dea86:	2b ca                	sub    %edx,%ecx
4dea88:	3b c1                	cmp    %ecx,%eax
4dea8a:	7c 05                	jl     0x4dea91
4dea8c:	8b 43 04             	mov    0x4(%ebx),%eax
4dea8f:	2b c2                	sub    %edx,%eax
4dea91:	85 c0                	test   %eax,%eax
4dea93:	7e 4f                	jle    0x4deae4
4dea95:	8b f8                	mov    %eax,%edi
4dea97:	8b 44 24 04          	mov    0x4(%esp),%eax
4dea9b:	0f af 7c 24 08       	imul   0x8(%esp),%edi
4deaa0:	85 c0                	test   %eax,%eax
4deaa2:	74 17                	je     0x4deabb
4deaa4:	8b 54 24 0c          	mov    0xc(%esp),%edx
4deaa8:	52                   	push   %edx
4deaa9:	57                   	push   %edi
4deaaa:	8b 0b                	mov    (%ebx),%ecx
4deaac:	8b 44 24 08          	mov    0x8(%esp),%eax
4deab0:	8d 53 30             	lea    0x30(%ebx),%edx
4deab3:	8b 0c b1             	mov    (%ecx,%esi,4),%ecx
4deab6:	ff 53 34             	call   *0x34(%ebx)
4deab9:	eb 15                	jmp    0x4dead0
4deabb:	8b 44 24 0c          	mov    0xc(%esp),%eax
4deabf:	50                   	push   %eax
4deac0:	57                   	push   %edi
4deac1:	8b 13                	mov    (%ebx),%edx
4deac3:	8b 44 24 08          	mov    0x8(%esp),%eax
4deac7:	8b 0c b2             	mov    (%edx,%esi,4),%ecx
4deaca:	8d 53 30             	lea    0x30(%ebx),%edx
4deacd:	ff 53 30             	call   *0x30(%ebx)
4dead0:	01 7c 24 0c          	add    %edi,0xc(%esp)
4dead4:	8b 4b 14             	mov    0x14(%ebx),%ecx
4dead7:	03 f1                	add    %ecx,%esi
4dead9:	8b 43 10             	mov    0x10(%ebx),%eax
4deadc:	3b f0                	cmp    %eax,%esi
4deade:	0f 8c 79 ff ff ff    	jl     0x4dea5d
4deae4:	83 c4 10             	add    $0x10,%esp
4deae7:	5f                   	pop    %edi
4deae8:	5e                   	pop    %esi
4deae9:	5b                   	pop    %ebx
4deaea:	c3                   	ret
4deaeb:	90                   	nop
4deaec:	55                   	push   %ebp
4deaed:	8b ec                	mov    %esp,%ebp
4deaef:	83 c4 f4             	add    $0xfffffff4,%esp
4deaf2:	53                   	push   %ebx
4deaf3:	56                   	push   %esi
4deaf4:	57                   	push   %edi
4deaf5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4deaf8:	8b da                	mov    %edx,%ebx
4deafa:	89 45 fc             	mov    %eax,-0x4(%ebp)
4deafd:	8b 45 0c             	mov    0xc(%ebp),%eax
4deb00:	8b 7d f8             	mov    -0x8(%ebp),%edi
4deb03:	03 f8                	add    %eax,%edi
4deb05:	8b 53 04             	mov    0x4(%ebx),%edx
4deb08:	3b fa                	cmp    %edx,%edi
4deb0a:	77 0d                	ja     0x4deb19
4deb0c:	8b 4b 0c             	mov    0xc(%ebx),%ecx
4deb0f:	3b c1                	cmp    %ecx,%eax
4deb11:	77 06                	ja     0x4deb19
4deb13:	8b 03                	mov    (%ebx),%eax
4deb15:	85 c0                	test   %eax,%eax
4deb17:	75 13                	jne    0x4deb2c
4deb19:	8b 45 fc             	mov    -0x4(%ebp),%eax
4deb1c:	8b 10                	mov    (%eax),%edx
4deb1e:	c7 42 14 16 00 00 00 	movl   $0x16,0x14(%edx)
4deb25:	8b 45 fc             	mov    -0x4(%ebp),%eax
4deb28:	8b 10                	mov    (%eax),%edx
4deb2a:	ff 12                	call   *(%edx)