5f87ed:	e8 b6 5f e3 ff       	call   0x42e7a8
5f87f2:	eb 16                	jmp    0x5f880a
5f87f4:	b2 03                	mov    $0x3,%dl
5f87f6:	8b 43 24             	mov    0x24(%ebx),%eax
5f87f9:	e8 aa 5f e3 ff       	call   0x42e7a8
5f87fe:	eb 0a                	jmp    0x5f880a
5f8800:	b2 06                	mov    $0x6,%dl
5f8802:	8b 43 24             	mov    0x24(%ebx),%eax
5f8805:	e8 9e 5f e3 ff       	call   0x42e7a8
5f880a:	8b 53 30             	mov    0x30(%ebx),%edx
5f880d:	8b 43 24             	mov    0x24(%ebx),%eax
5f8810:	8b 08                	mov    (%eax),%ecx
5f8812:	ff 51 40             	call   *0x40(%ecx)
5f8815:	8b 53 34             	mov    0x34(%ebx),%edx
5f8818:	8b 43 24             	mov    0x24(%ebx),%eax
5f881b:	8b 08                	mov    (%eax),%ecx
5f881d:	ff 51 34             	call   *0x34(%ecx)
5f8820:	33 c0                	xor    %eax,%eax
5f8822:	8a 43 40             	mov    0x40(%ebx),%al
5f8825:	8b 3c 85 fc 55 6a 00 	mov    0x6a55fc(,%eax,4),%edi
5f882c:	89 7b 38             	mov    %edi,0x38(%ebx)
5f882f:	8b 8b 80 00 00 00    	mov    0x80(%ebx),%ecx
5f8835:	8b d7                	mov    %edi,%edx
5f8837:	8b 43 30             	mov    0x30(%ebx),%eax
5f883a:	e8 a1 82 ff ff       	call   0x5f0ae0
5f883f:	89 43 3c             	mov    %eax,0x3c(%ebx)
5f8842:	8b c3                	mov    %ebx,%eax
5f8844:	e8 37 f2 ff ff       	call   0x5f7a80
5f8849:	eb 34                	jmp    0x5f887f
5f884b:	b2 01                	mov    $0x1,%dl
5f884d:	8b c3                	mov    %ebx,%eax
5f884f:	e8 bc f9 ff ff       	call   0x5f8210
5f8854:	8b 46 30             	mov    0x30(%esi),%eax
5f8857:	89 43 30             	mov    %eax,0x30(%ebx)
5f885a:	8b 46 34             	mov    0x34(%esi),%eax
5f885d:	89 43 34             	mov    %eax,0x34(%ebx)
5f8860:	8a 46 40             	mov    0x40(%esi),%al
5f8863:	88 43 40             	mov    %al,0x40(%ebx)
5f8866:	8a 46 43             	mov    0x43(%esi),%al
5f8869:	88 43 43             	mov    %al,0x43(%ebx)
5f886c:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5f8872:	89 83 80 00 00 00    	mov    %eax,0x80(%ebx)
5f8878:	8b c3                	mov    %ebx,%eax
5f887a:	e8 55 fa ff ff       	call   0x5f82d4
5f887f:	8a 46 04             	mov    0x4(%esi),%al
5f8882:	88 44 24 04          	mov    %al,0x4(%esp)
5f8886:	8a 43 04             	mov    0x4(%ebx),%al
5f8889:	88 44 24 05          	mov    %al,0x5(%esp)
5f888d:	a0 b8 89 5f 00       	mov    0x5f89b8,%al
5f8892:	88 46 04             	mov    %al,0x4(%esi)
5f8895:	a0 bc 89 5f 00       	mov    0x5f89bc,%al
5f889a:	88 43 04             	mov    %al,0x4(%ebx)
5f889d:	80 7b 42 01          	cmpb   $0x1,0x42(%ebx)
5f88a1:	75 2e                	jne    0x5f88d1
5f88a3:	80 7e 42 01          	cmpb   $0x1,0x42(%esi)
5f88a7:	75 28                	jne    0x5f88d1
5f88a9:	8b c3                	mov    %ebx,%eax
5f88ab:	e8 14 f9 ff ff       	call   0x5f81c4
5f88b0:	8b c6                	mov    %esi,%eax
5f88b2:	e8 0d f9 ff ff       	call   0x5f81c4
5f88b7:	6a 00                	push   $0x0
5f88b9:	6a 00                	push   $0x0
5f88bb:	8b 43 3c             	mov    0x3c(%ebx),%eax
5f88be:	f7 6b 34             	imull  0x34(%ebx)
5f88c1:	99                   	cltd
5f88c2:	52                   	push   %edx
5f88c3:	50                   	push   %eax
5f88c4:	8b 53 08             	mov    0x8(%ebx),%edx
5f88c7:	8b 46 08             	mov    0x8(%esi),%eax
5f88ca:	e8 09 8c 00 00       	call   0x6014d8
5f88cf:	eb 3e                	jmp    0x5f890f
5f88d1:	8b c6                	mov    %esi,%eax
5f88d3:	8b 10                	mov    (%eax),%edx
5f88d5:	ff 52 14             	call   *0x14(%edx)
5f88d8:	8b d0                	mov    %eax,%edx
5f88da:	8b 43 3c             	mov    0x3c(%ebx),%eax
5f88dd:	e8 3a 0b fb ff       	call   0x5a941c
5f88e2:	89 04 24             	mov    %eax,(%esp)
5f88e5:	8b 7b 34             	mov    0x34(%ebx),%edi
5f88e8:	4f                   	dec    %edi
5f88e9:	85 ff                	test   %edi,%edi
5f88eb:	7c 22                	jl     0x5f890f
5f88ed:	47                   	inc    %edi
5f88ee:	33 ed                	xor    %ebp,%ebp
5f88f0:	8b d5                	mov    %ebp,%edx
5f88f2:	8b c6                	mov    %esi,%eax
5f88f4:	8b 08                	mov    (%eax),%ecx
5f88f6:	ff 11                	call   *(%ecx)
5f88f8:	50                   	push   %eax
5f88f9:	8b d5                	mov    %ebp,%edx
5f88fb:	8b c3                	mov    %ebx,%eax
5f88fd:	8b 08                	mov    (%eax),%ecx
5f88ff:	ff 11                	call   *(%ecx)
5f8901:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5f8905:	5a                   	pop    %edx
5f8906:	e8 b5 f5 e0 ff       	call   0x407ec0
5f890b:	45                   	inc    %ebp
5f890c:	4f                   	dec    %edi
5f890d:	75 e1                	jne    0x5f88f0
5f890f:	8a 44 24 04          	mov    0x4(%esp),%al
5f8913:	88 46 04             	mov    %al,0x4(%esi)
5f8916:	8a 44 24 05          	mov    0x5(%esp),%al
5f891a:	88 43 04             	mov    %al,0x4(%ebx)
5f891d:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
5f8921:	75 29                	jne    0x5f894c
5f8923:	8b c6                	mov    %esi,%eax
5f8925:	e8 de ef ff ff       	call   0x5f7908
5f892a:	84 c0                	test   %al,%al
5f892c:	74 17                	je     0x5f8945
5f892e:	8b c6                	mov    %esi,%eax
5f8930:	e8 a3 ef ff ff       	call   0x5f78d8
5f8935:	50                   	push   %eax
5f8936:	8b c3                	mov    %ebx,%eax
5f8938:	e8 9b ef ff ff       	call   0x5f78d8
5f893d:	5a                   	pop    %edx
5f893e:	8b 08                	mov    (%eax),%ecx
5f8940:	ff 51 28             	call   *0x28(%ecx)
5f8943:	eb 07                	jmp    0x5f894c
5f8945:	8b c3                	mov    %ebx,%eax
5f8947:	e8 6c ef ff ff       	call   0x5f78b8
5f894c:	8b 7b 14             	mov    0x14(%ebx),%edi
5f894f:	4f                   	dec    %edi
5f8950:	85 ff                	test   %edi,%edi
5f8952:	7c 25                	jl     0x5f8979
5f8954:	47                   	inc    %edi
5f8955:	33 c0                	xor    %eax,%eax
5f8957:	8d 14 40             	lea    (%eax,%eax,2),%edx
5f895a:	8b 4b 10             	mov    0x10(%ebx),%ecx
5f895d:	8d 14 11             	lea    (%ecx,%edx,1),%edx
5f8960:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5f8963:	8b 6e 10             	mov    0x10(%esi),%ebp
5f8966:	03 e9                	add    %ecx,%ebp
5f8968:	66 8b 4d 00          	mov    0x0(%ebp),%cx
5f896c:	66 89 0a             	mov    %cx,(%edx)
5f896f:	8a 4d 02             	mov    0x2(%ebp),%cl
5f8972:	88 4a 02             	mov    %cl,0x2(%edx)
5f8975:	40                   	inc    %eax
5f8976:	4f                   	dec    %edi
5f8977:	75 de                	jne    0x5f8957
5f8979:	8b c3                	mov    %ebx,%eax
5f897b:	e8 e0 3c 00 00       	call   0x5fc660
5f8980:	8a 46 4c             	mov    0x4c(%esi),%al
5f8983:	88 43 4c             	mov    %al,0x4c(%ebx)
5f8986:	eb 27                	jmp    0x5f89af
5f8988:	8b c6                	mov    %esi,%eax
5f898a:	8b 15 ec 6a 42 00    	mov    0x426aec,%edx
5f8990:	e8 6f b2 e0 ff       	call   0x403c04
5f8995:	84 c0                	test   %al,%al
5f8997:	74 16                	je     0x5f89af
5f8999:	8b c6                	mov    %esi,%eax
5f899b:	8b 15 ec 6a 42 00    	mov    0x426aec,%edx
5f89a1:	e8 82 b2 e0 ff       	call   0x403c28
5f89a6:	8b d0                	mov    %eax,%edx
5f89a8:	8b c3                	mov    %ebx,%eax
5f89aa:	e8 d9 26 00 00       	call   0x5fb088
5f89af:	59                   	pop    %ecx
5f89b0:	5a                   	pop    %edx
5f89b1:	5d                   	pop    %ebp
5f89b2:	5f                   	pop    %edi
5f89b3:	5e                   	pop    %esi
5f89b4:	5b                   	pop    %ebx
5f89b5:	c3                   	ret
5f89b6:	00 00                	add    %al,(%eax)
5f89b8:	01 00                	add    %eax,(%eax)
5f89ba:	00 00                	add    %al,(%eax)
5f89bc:	02 00                	add    (%eax),%al
5f89be:	00 00                	add    %al,(%eax)
5f89c0:	53                   	push   %ebx
5f89c1:	56                   	push   %esi
5f89c2:	57                   	push   %edi
5f89c3:	55                   	push   %ebp
5f89c4:	83 c4 f8             	add    $0xfffffff8,%esp
5f89c7:	8b f2                	mov    %edx,%esi
5f89c9:	8b d8                	mov    %eax,%ebx
5f89cb:	8b c6                	mov    %esi,%eax
5f89cd:	e8 e2 f8 ff ff       	call   0x5f82b4
5f89d2:	84 c0                	test   %al,%al
5f89d4:	0f 85 cb 01 00 00    	jne    0x5f8ba5
5f89da:	80 7b 42 02          	cmpb   $0x2,0x42(%ebx)
5f89de:	0f 85 c9 00 00 00    	jne    0x5f8aad
5f89e4:	8b 46 30             	mov    0x30(%esi),%eax
5f89e7:	89 43 30             	mov    %eax,0x30(%ebx)
5f89ea:	8b 46 34             	mov    0x34(%esi),%eax
5f89ed:	89 43 34             	mov    %eax,0x34(%ebx)
5f89f0:	8a 46 40             	mov    0x40(%esi),%al
5f89f3:	88 43 40             	mov    %al,0x40(%ebx)
5f89f6:	c6 43 43 00          	movb   $0x0,0x43(%ebx)
5f89fa:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
5f89fe:	75 0f                	jne    0x5f8a0f
5f8a00:	b2 01                	mov    $0x1,%dl
5f8a02:	a1 ec 6a 42 00       	mov    0x426aec,%eax
5f8a07:	e8 c4 47 e3 ff       	call   0x42d1d0
5f8a0c:	89 43 24             	mov    %eax,0x24(%ebx)
5f8a0f:	ba 01 00 00 00       	mov    $0x1,%edx
5f8a14:	8b 43 24             	mov    0x24(%ebx),%eax
5f8a17:	8b 08                	mov    (%eax),%ecx
5f8a19:	ff 51 40             	call   *0x40(%ecx)
5f8a1c:	ba 01 00 00 00       	mov    $0x1,%edx
5f8a21:	8b 43 24             	mov    0x24(%ebx),%eax
5f8a24:	8b 08                	mov    (%eax),%ecx
5f8a26:	ff 51 34             	call   *0x34(%ecx)
5f8a29:	8a 43 40             	mov    0x40(%ebx),%al
5f8a2c:	fe c8                	dec    %al
5f8a2e:	74 0e                	je     0x5f8a3e
5f8a30:	fe c8                	dec    %al
5f8a32:	74 16                	je     0x5f8a4a
5f8a34:	fe c8                	dec    %al
5f8a36:	74 1e                	je     0x5f8a56
5f8a38:	2c 02                	sub    $0x2,%al
5f8a3a:	74 26                	je     0x5f8a62
5f8a3c:	eb 2e                	jmp    0x5f8a6c
5f8a3e:	b2 01                	mov    $0x1,%dl
5f8a40:	8b 43 24             	mov    0x24(%ebx),%eax
5f8a43:	e8 60 5d e3 ff       	call   0x42e7a8
5f8a48:	eb 22                	jmp    0x5f8a6c
5f8a4a:	b2 03                	mov    $0x3,%dl
5f8a4c:	8b 43 24             	mov    0x24(%ebx),%eax
5f8a4f:	e8 54 5d e3 ff       	call   0x42e7a8
5f8a54:	eb 16                	jmp    0x5f8a6c
5f8a56:	b2 03                	mov    $0x3,%dl
5f8a58:	8b 43 24             	mov    0x24(%ebx),%eax
5f8a5b:	e8 48 5d e3 ff       	call   0x42e7a8
5f8a60:	eb 0a                	jmp    0x5f8a6c
5f8a62:	b2 06                	mov    $0x6,%dl
5f8a64:	8b 43 24             	mov    0x24(%ebx),%eax
5f8a67:	e8 3c 5d e3 ff       	call   0x42e7a8
5f8a6c:	8b 53 30             	mov    0x30(%ebx),%edx
5f8a6f:	8b 43 24             	mov    0x24(%ebx),%eax
5f8a72:	8b 08                	mov    (%eax),%ecx
5f8a74:	ff 51 40             	call   *0x40(%ecx)
5f8a77:	8b 53 34             	mov    0x34(%ebx),%edx
5f8a7a:	8b 43 24             	mov    0x24(%ebx),%eax
5f8a7d:	8b 08                	mov    (%eax),%ecx
5f8a7f:	ff 51 34             	call   *0x34(%ecx)
5f8a82:	33 c0                	xor    %eax,%eax
5f8a84:	8a 43 40             	mov    0x40(%ebx),%al
5f8a87:	8b 3c 85 fc 55 6a 00 	mov    0x6a55fc(,%eax,4),%edi
5f8a8e:	89 7b 38             	mov    %edi,0x38(%ebx)
5f8a91:	8b 8b 80 00 00 00    	mov    0x80(%ebx),%ecx
5f8a97:	8b d7                	mov    %edi,%edx
5f8a99:	8b 43 30             	mov    0x30(%ebx),%eax
5f8a9c:	e8 3f 80 ff ff       	call   0x5f0ae0
5f8aa1:	89 43 3c             	mov    %eax,0x3c(%ebx)
5f8aa4:	8b c3                	mov    %ebx,%eax
5f8aa6:	e8 d5 ef ff ff       	call   0x5f7a80
5f8aab:	eb 26                	jmp    0x5f8ad3
5f8aad:	33 d2                	xor    %edx,%edx
5f8aaf:	8b c3                	mov    %ebx,%eax
5f8ab1:	e8 5a f7 ff ff       	call   0x5f8210
5f8ab6:	8b 46 30             	mov    0x30(%esi),%eax
5f8ab9:	89 43 30             	mov    %eax,0x30(%ebx)
5f8abc:	8b 46 34             	mov    0x34(%esi),%eax
5f8abf:	89 43 34             	mov    %eax,0x34(%ebx)
5f8ac2:	8a 46 40             	mov    0x40(%esi),%al
5f8ac5:	88 43 40             	mov    %al,0x40(%ebx)
5f8ac8:	c6 43 43 00          	movb   $0x0,0x43(%ebx)
5f8acc:	8b c3                	mov    %ebx,%eax
5f8ace:	e8 01 f8 ff ff       	call   0x5f82d4
5f8ad3:	8a 46 04             	mov    0x4(%esi),%al
5f8ad6:	88 44 24 04          	mov    %al,0x4(%esp)
5f8ada:	8a 43 04             	mov    0x4(%ebx),%al
5f8add:	88 44 24 05          	mov    %al,0x5(%esp)
5f8ae1:	a0 ac 8b 5f 00       	mov    0x5f8bac,%al
5f8ae6:	88 46 04             	mov    %al,0x4(%esi)
5f8ae9:	a0 b0 8b 5f 00       	mov    0x5f8bb0,%al
5f8aee:	88 43 04             	mov    %al,0x4(%ebx)
5f8af1:	80 7b 42 01          	cmpb   $0x1,0x42(%ebx)
5f8af5:	75 2e                	jne    0x5f8b25
5f8af7:	80 7e 42 01          	cmpb   $0x1,0x42(%esi)
5f8afb:	75 28                	jne    0x5f8b25
5f8afd:	8b c3                	mov    %ebx,%eax
5f8aff:	e8 c0 f6 ff ff       	call   0x5f81c4
5f8b04:	8b c6                	mov    %esi,%eax
5f8b06:	e8 b9 f6 ff ff       	call   0x5f81c4
5f8b0b:	6a 00                	push   $0x0
5f8b0d:	6a 00                	push   $0x0
5f8b0f:	8b 43 3c             	mov    0x3c(%ebx),%eax
5f8b12:	f7 6b 34             	imull  0x34(%ebx)
5f8b15:	99                   	cltd
5f8b16:	52                   	push   %edx
5f8b17:	50                   	push   %eax
5f8b18:	8b 53 08             	mov    0x8(%ebx),%edx
5f8b1b:	8b 46 08             	mov    0x8(%esi),%eax
5f8b1e:	e8 b5 89 00 00       	call   0x6014d8
5f8b23:	eb 3e                	jmp    0x5f8b63
5f8b25:	8b c6                	mov    %esi,%eax
5f8b27:	8b 10                	mov    (%eax),%edx
5f8b29:	ff 52 14             	call   *0x14(%edx)
5f8b2c:	8b d0                	mov    %eax,%edx
5f8b2e:	8b 43 3c             	mov    0x3c(%ebx),%eax
5f8b31:	e8 e6 08 fb ff       	call   0x5a941c
5f8b36:	89 04 24             	mov    %eax,(%esp)
5f8b39:	8b 7b 34             	mov    0x34(%ebx),%edi
5f8b3c:	4f                   	dec    %edi
5f8b3d:	85 ff                	test   %edi,%edi
5f8b3f:	7c 22                	jl     0x5f8b63
5f8b41:	47                   	inc    %edi
5f8b42:	33 ed                	xor    %ebp,%ebp
5f8b44:	8b d5                	mov    %ebp,%edx
5f8b46:	8b c6                	mov    %esi,%eax
5f8b48:	8b 08                	mov    (%eax),%ecx
5f8b4a:	ff 11                	call   *(%ecx)
5f8b4c:	50                   	push   %eax
5f8b4d:	8b d5                	mov    %ebp,%edx
5f8b4f:	8b c3                	mov    %ebx,%eax
5f8b51:	8b 08                	mov    (%eax),%ecx
5f8b53:	ff 11                	call   *(%ecx)
5f8b55:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5f8b59:	5a                   	pop    %edx
5f8b5a:	e8 61 f3 e0 ff       	call   0x407ec0
5f8b5f:	45                   	inc    %ebp
5f8b60:	4f                   	dec    %edi
5f8b61:	75 e1                	jne    0x5f8b44
5f8b63:	8a 44 24 04          	mov    0x4(%esp),%al
5f8b67:	88 46 04             	mov    %al,0x4(%esi)
5f8b6a:	8a 44 24 05          	mov    0x5(%esp),%al
5f8b6e:	88 43 04             	mov    %al,0x4(%ebx)
5f8b71:	8b 7b 14             	mov    0x14(%ebx),%edi
5f8b74:	4f                   	dec    %edi
5f8b75:	85 ff                	test   %edi,%edi
5f8b77:	7c 25                	jl     0x5f8b9e
5f8b79:	47                   	inc    %edi
5f8b7a:	33 c0                	xor    %eax,%eax
5f8b7c:	8d 14 40             	lea    (%eax,%eax,2),%edx
5f8b7f:	8b 4b 10             	mov    0x10(%ebx),%ecx
5f8b82:	8d 14 11             	lea    (%ecx,%edx,1),%edx
5f8b85:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5f8b88:	8b 6e 10             	mov    0x10(%esi),%ebp
5f8b8b:	03 e9                	add    %ecx,%ebp
5f8b8d:	66 8b 4d 00          	mov    0x0(%ebp),%cx
5f8b91:	66 89 0a             	mov    %cx,(%edx)
5f8b94:	8a 4d 02             	mov    0x2(%ebp),%cl
5f8b97:	88 4a 02             	mov    %cl,0x2(%edx)
5f8b9a:	40                   	inc    %eax
5f8b9b:	4f                   	dec    %edi
5f8b9c:	75 de                	jne    0x5f8b7c
5f8b9e:	8b c3                	mov    %ebx,%eax
5f8ba0:	e8 bb 3a 00 00       	call   0x5fc660
5f8ba5:	59                   	pop    %ecx
5f8ba6:	5a                   	pop    %edx
5f8ba7:	5d                   	pop    %ebp
5f8ba8:	5f                   	pop    %edi
5f8ba9:	5e                   	pop    %esi
5f8baa:	5b                   	pop    %ebx
5f8bab:	c3                   	ret
5f8bac:	01 00                	add    %eax,(%eax)
5f8bae:	00 00                	add    %al,(%eax)
5f8bb0:	02 00                	add    (%eax),%al
5f8bb2:	00 00                	add    %al,(%eax)
5f8bb4:	53                   	push   %ebx