4c76d8:	e8 6f 2f f5 ff       	call   0x41a64c
4c76dd:	8b 45 cc             	mov    -0x34(%ebp),%eax
4c76e0:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4c76e3:	8b 45 d0             	mov    -0x30(%ebp),%eax
4c76e6:	89 45 d8             	mov    %eax,-0x28(%ebp)
4c76e9:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4c76ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c76ef:	03 c6                	add    %esi,%eax
4c76f1:	8b d7                	mov    %edi,%edx
4c76f3:	e8 54 2f f5 ff       	call   0x41a64c
4c76f8:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4c76fb:	89 45 dc             	mov    %eax,-0x24(%ebp)
4c76fe:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7701:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c7704:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4c7707:	8b d7                	mov    %edi,%edx
4c7709:	2b 55 fc             	sub    -0x4(%ebp),%edx
4c770c:	8b c6                	mov    %esi,%eax
4c770e:	e8 39 2f f5 ff       	call   0x41a64c
4c7713:	8b 45 bc             	mov    -0x44(%ebp),%eax
4c7716:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4c7719:	8b 45 c0             	mov    -0x40(%ebp),%eax
4c771c:	89 45 e8             	mov    %eax,-0x18(%ebp)
4c771f:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4c7722:	b9 02 00 00 00       	mov    $0x2,%ecx
4c7727:	8b c3                	mov    %ebx,%eax
4c7729:	e8 d2 10 f6 ff       	call   0x428800
4c772e:	5f                   	pop    %edi
4c772f:	5e                   	pop    %esi
4c7730:	5b                   	pop    %ebx
4c7731:	8b e5                	mov    %ebp,%esp
4c7733:	5d                   	pop    %ebp
4c7734:	c2 08 00             	ret    $0x8
4c7737:	90                   	nop
4c7738:	55                   	push   %ebp
4c7739:	8b ec                	mov    %esp,%ebp
4c773b:	83 c4 e8             	add    $0xffffffe8,%esp
4c773e:	53                   	push   %ebx
4c773f:	56                   	push   %esi
4c7740:	57                   	push   %edi
4c7741:	8b d9                	mov    %ecx,%ebx
4c7743:	8b fa                	mov    %edx,%edi
4c7745:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c7748:	8b 75 0c             	mov    0xc(%ebp),%esi
4c774b:	8b c3                	mov    %ebx,%eax
4c774d:	e8 86 fe f5 ff       	call   0x4275d8
4c7752:	e8 11 08 f4 ff       	call   0x407f68
4c7757:	25 ff 00 00 00       	and    $0xff,%eax
4c775c:	8b 55 10             	mov    0x10(%ebp),%edx
4c775f:	89 42 fc             	mov    %eax,-0x4(%edx)
4c7762:	8b c3                	mov    %ebx,%eax
4c7764:	e8 6f fe f5 ff       	call   0x4275d8
4c7769:	e8 fe 07 f4 ff       	call   0x407f6c
4c776e:	25 ff 00 00 00       	and    $0xff,%eax
4c7773:	8b 55 10             	mov    0x10(%ebp),%edx
4c7776:	89 42 f8             	mov    %eax,-0x8(%edx)
4c7779:	8b c3                	mov    %ebx,%eax
4c777b:	e8 58 fe f5 ff       	call   0x4275d8
4c7780:	e8 eb 07 f4 ff       	call   0x407f70
4c7785:	25 ff 00 00 00       	and    $0xff,%eax
4c778a:	8b 55 10             	mov    0x10(%ebp),%edx
4c778d:	89 42 f4             	mov    %eax,-0xc(%edx)
4c7790:	8b c6                	mov    %esi,%eax
4c7792:	e8 41 fe f5 ff       	call   0x4275d8
4c7797:	e8 cc 07 f4 ff       	call   0x407f68
4c779c:	25 ff 00 00 00       	and    $0xff,%eax
4c77a1:	8b 55 10             	mov    0x10(%ebp),%edx
4c77a4:	89 42 f0             	mov    %eax,-0x10(%edx)
4c77a7:	8b c6                	mov    %esi,%eax
4c77a9:	e8 2a fe f5 ff       	call   0x4275d8
4c77ae:	e8 b9 07 f4 ff       	call   0x407f6c
4c77b3:	25 ff 00 00 00       	and    $0xff,%eax
4c77b8:	8b 55 10             	mov    0x10(%ebp),%edx
4c77bb:	89 42 ec             	mov    %eax,-0x14(%edx)
4c77be:	8b c6                	mov    %esi,%eax
4c77c0:	e8 13 fe f5 ff       	call   0x4275d8
4c77c5:	e8 a6 07 f4 ff       	call   0x407f70
4c77ca:	25 ff 00 00 00       	and    $0xff,%eax
4c77cf:	8b 55 10             	mov    0x10(%ebp),%edx
4c77d2:	89 42 e8             	mov    %eax,-0x18(%edx)
4c77d5:	8b 45 10             	mov    0x10(%ebp),%eax
4c77d8:	8b 40 fc             	mov    -0x4(%eax),%eax
4c77db:	8b 55 10             	mov    0x10(%ebp),%edx
4c77de:	2b 42 f0             	sub    -0x10(%edx),%eax
4c77e1:	8b d0                	mov    %eax,%edx
4c77e3:	c1 e0 04             	shl    $0x4,%eax
4c77e6:	2b c2                	sub    %edx,%eax
4c77e8:	b9 09 00 00 00       	mov    $0x9,%ecx
4c77ed:	99                   	cltd
4c77ee:	f7 f9                	idiv   %ecx
4c77f0:	8b 55 10             	mov    0x10(%ebp),%edx
4c77f3:	03 42 f0             	add    -0x10(%edx),%eax
4c77f6:	8b 55 10             	mov    0x10(%ebp),%edx
4c77f9:	89 42 e4             	mov    %eax,-0x1c(%edx)
4c77fc:	8b 45 10             	mov    0x10(%ebp),%eax
4c77ff:	8b 40 f8             	mov    -0x8(%eax),%eax
4c7802:	8b 55 10             	mov    0x10(%ebp),%edx
4c7805:	2b 42 ec             	sub    -0x14(%edx),%eax
4c7808:	8b d0                	mov    %eax,%edx
4c780a:	c1 e0 04             	shl    $0x4,%eax
4c780d:	2b c2                	sub    %edx,%eax
4c780f:	b9 09 00 00 00       	mov    $0x9,%ecx
4c7814:	99                   	cltd
4c7815:	f7 f9                	idiv   %ecx
4c7817:	8b 55 10             	mov    0x10(%ebp),%edx
4c781a:	03 42 ec             	add    -0x14(%edx),%eax
4c781d:	8b 55 10             	mov    0x10(%ebp),%edx
4c7820:	89 42 e0             	mov    %eax,-0x20(%edx)
4c7823:	8b 45 10             	mov    0x10(%ebp),%eax
4c7826:	8b 40 f4             	mov    -0xc(%eax),%eax
4c7829:	8b 55 10             	mov    0x10(%ebp),%edx
4c782c:	2b 42 e8             	sub    -0x18(%edx),%eax
4c782f:	8b d0                	mov    %eax,%edx
4c7831:	c1 e0 04             	shl    $0x4,%eax
4c7834:	2b c2                	sub    %edx,%eax
4c7836:	b9 09 00 00 00       	mov    $0x9,%ecx
4c783b:	99                   	cltd
4c783c:	f7 f9                	idiv   %ecx
4c783e:	8b 55 10             	mov    0x10(%ebp),%edx
4c7841:	03 42 e8             	add    -0x18(%edx),%eax
4c7844:	8b 55 10             	mov    0x10(%ebp),%edx
4c7847:	89 42 dc             	mov    %eax,-0x24(%edx)
4c784a:	8b 45 10             	mov    0x10(%ebp),%eax
4c784d:	83 78 e4 00          	cmpl   $0x0,-0x1c(%eax)
4c7851:	7d 0a                	jge    0x4c785d
4c7853:	8b 45 10             	mov    0x10(%ebp),%eax
4c7856:	33 d2                	xor    %edx,%edx
4c7858:	89 50 e4             	mov    %edx,-0x1c(%eax)
4c785b:	eb 16                	jmp    0x4c7873
4c785d:	8b 45 10             	mov    0x10(%ebp),%eax
4c7860:	81 78 e4 ff 00 00 00 	cmpl   $0xff,-0x1c(%eax)
4c7867:	7e 0a                	jle    0x4c7873
4c7869:	8b 45 10             	mov    0x10(%ebp),%eax
4c786c:	c7 40 e4 ff 00 00 00 	movl   $0xff,-0x1c(%eax)
4c7873:	8b 45 10             	mov    0x10(%ebp),%eax
4c7876:	83 78 e0 00          	cmpl   $0x0,-0x20(%eax)
4c787a:	7d 0a                	jge    0x4c7886
4c787c:	8b 45 10             	mov    0x10(%ebp),%eax
4c787f:	33 d2                	xor    %edx,%edx
4c7881:	89 50 e0             	mov    %edx,-0x20(%eax)
4c7884:	eb 16                	jmp    0x4c789c
4c7886:	8b 45 10             	mov    0x10(%ebp),%eax
4c7889:	81 78 e0 ff 00 00 00 	cmpl   $0xff,-0x20(%eax)
4c7890:	7e 0a                	jle    0x4c789c
4c7892:	8b 45 10             	mov    0x10(%ebp),%eax
4c7895:	c7 40 e0 ff 00 00 00 	movl   $0xff,-0x20(%eax)
4c789c:	8b 45 10             	mov    0x10(%ebp),%eax
4c789f:	83 78 dc 00          	cmpl   $0x0,-0x24(%eax)
4c78a3:	7d 0a                	jge    0x4c78af
4c78a5:	8b 45 10             	mov    0x10(%ebp),%eax
4c78a8:	33 d2                	xor    %edx,%edx
4c78aa:	89 50 dc             	mov    %edx,-0x24(%eax)
4c78ad:	eb 16                	jmp    0x4c78c5
4c78af:	8b 45 10             	mov    0x10(%ebp),%eax
4c78b2:	81 78 dc ff 00 00 00 	cmpl   $0xff,-0x24(%eax)
4c78b9:	7e 0a                	jle    0x4c78c5
4c78bb:	8b 45 10             	mov    0x10(%ebp),%eax
4c78be:	c7 40 dc ff 00 00 00 	movl   $0xff,-0x24(%eax)
4c78c5:	8b 45 10             	mov    0x10(%ebp),%eax
4c78c8:	33 d2                	xor    %edx,%edx
4c78ca:	89 50 d8             	mov    %edx,-0x28(%eax)
4c78cd:	8b 47 0c             	mov    0xc(%edi),%eax
4c78d0:	2b 47 04             	sub    0x4(%edi),%eax
4c78d3:	48                   	dec    %eax
4c78d4:	8b 55 10             	mov    0x10(%ebp),%edx
4c78d7:	89 42 d4             	mov    %eax,-0x2c(%edx)
4c78da:	81 7d 08 ff ff ff 00 	cmpl   $0xffffff,0x8(%ebp)
4c78e1:	74 69                	je     0x4c794c
4c78e3:	8b 45 10             	mov    0x10(%ebp),%eax
4c78e6:	8b 70 d4             	mov    -0x2c(%eax),%esi
4c78e9:	8b 45 08             	mov    0x8(%ebp),%eax
4c78ec:	50                   	push   %eax
4c78ed:	e8 06 fc f3 ff       	call   0x4074f8
4c78f2:	8b 55 10             	mov    0x10(%ebp),%edx
4c78f5:	89 42 d0             	mov    %eax,-0x30(%edx)
4c78f8:	8b 45 10             	mov    0x10(%ebp),%eax
4c78fb:	8b 40 d0             	mov    -0x30(%eax),%eax
4c78fe:	50                   	push   %eax
4c78ff:	8b 47 0c             	mov    0xc(%edi),%eax
4c7902:	2b c6                	sub    %esi,%eax
4c7904:	50                   	push   %eax
4c7905:	8d 45 e8             	lea    -0x18(%ebp),%eax
4c7908:	50                   	push   %eax
4c7909:	8b 4f 08             	mov    0x8(%edi),%ecx
4c790c:	8b 1c b5 70 b6 68 00 	mov    0x68b670(,%esi,4),%ebx
4c7913:	2b cb                	sub    %ebx,%ecx
4c7915:	8b 07                	mov    (%edi),%eax
4c7917:	03 c3                	add    %ebx,%eax
4c7919:	8b 57 0c             	mov    0xc(%edi),%edx
4c791c:	2b d6                	sub    %esi,%edx
4c791e:	4a                   	dec    %edx
4c791f:	e8 50 2d f5 ff       	call   0x41a674
4c7924:	8d 45 e8             	lea    -0x18(%ebp),%eax
4c7927:	50                   	push   %eax
4c7928:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c792b:	e8 90 13 f6 ff       	call   0x428cc0
4c7930:	50                   	push   %eax
4c7931:	e8 62 00 f4 ff       	call   0x407998
4c7936:	8b 45 10             	mov    0x10(%ebp),%eax
4c7939:	8b 40 d0             	mov    -0x30(%eax),%eax
4c793c:	50                   	push   %eax
4c793d:	e8 ce fb f3 ff       	call   0x407510
4c7942:	8b 45 10             	mov    0x10(%ebp),%eax
4c7945:	c7 40 d8 01 00 00 00 	movl   $0x1,-0x28(%eax)
4c794c:	8b 45 10             	mov    0x10(%ebp),%eax
4c794f:	8b 40 d4             	mov    -0x2c(%eax),%eax
4c7952:	8b 55 10             	mov    0x10(%ebp),%edx
4c7955:	2b 42 d8             	sub    -0x28(%edx),%eax
4c7958:	85 c0                	test   %eax,%eax
4c795a:	0f 8c ea 00 00 00    	jl     0x4c7a4a
4c7960:	40                   	inc    %eax
4c7961:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c7964:	33 f6                	xor    %esi,%esi
4c7966:	bb 70 b6 68 00       	mov    $0x68b670,%ebx
4c796b:	8b 45 10             	mov    0x10(%ebp),%eax
4c796e:	8b 40 e8             	mov    -0x18(%eax),%eax
4c7971:	8b 55 10             	mov    0x10(%ebp),%edx
4c7974:	2b 42 f4             	sub    -0xc(%edx),%eax
4c7977:	f7 ee                	imul   %esi
4c7979:	8b 55 10             	mov    0x10(%ebp),%edx
4c797c:	8b 4a d4             	mov    -0x2c(%edx),%ecx
4c797f:	99                   	cltd
4c7980:	f7 f9                	idiv   %ecx
4c7982:	8b c8                	mov    %eax,%ecx
4c7984:	8b 45 10             	mov    0x10(%ebp),%eax
4c7987:	02 48 f4             	add    -0xc(%eax),%cl
4c798a:	8b 45 10             	mov    0x10(%ebp),%eax
4c798d:	8b 40 ec             	mov    -0x14(%eax),%eax
4c7990:	8b 55 10             	mov    0x10(%ebp),%edx
4c7993:	2b 42 f8             	sub    -0x8(%edx),%eax
4c7996:	f7 ee                	imul   %esi
4c7998:	8b 55 10             	mov    0x10(%ebp),%edx
4c799b:	51                   	push   %ecx
4c799c:	8b 4a d4             	mov    -0x2c(%edx),%ecx
4c799f:	99                   	cltd
4c79a0:	f7 f9                	idiv   %ecx
4c79a2:	59                   	pop    %ecx
4c79a3:	8b 55 10             	mov    0x10(%ebp),%edx
4c79a6:	02 42 f8             	add    -0x8(%edx),%al
4c79a9:	50                   	push   %eax
4c79aa:	8b 45 10             	mov    0x10(%ebp),%eax
4c79ad:	8b 40 f0             	mov    -0x10(%eax),%eax
4c79b0:	8b 55 10             	mov    0x10(%ebp),%edx
4c79b3:	2b 42 fc             	sub    -0x4(%edx),%eax
4c79b6:	f7 ee                	imul   %esi
4c79b8:	8b 55 10             	mov    0x10(%ebp),%edx
4c79bb:	51                   	push   %ecx
4c79bc:	8b 4a d4             	mov    -0x2c(%edx),%ecx
4c79bf:	99                   	cltd
4c79c0:	f7 f9                	idiv   %ecx
4c79c2:	59                   	pop    %ecx
4c79c3:	8b 55 10             	mov    0x10(%ebp),%edx
4c79c6:	02 42 fc             	add    -0x4(%edx),%al
4c79c9:	5a                   	pop    %edx
4c79ca:	e8 7d 05 f4 ff       	call   0x407f4c
4c79cf:	50                   	push   %eax
4c79d0:	e8 23 fb f3 ff       	call   0x4074f8
4c79d5:	8b 55 10             	mov    0x10(%ebp),%edx
4c79d8:	89 42 d0             	mov    %eax,-0x30(%edx)
4c79db:	8b 45 10             	mov    0x10(%ebp),%eax
4c79de:	8b 40 d0             	mov    -0x30(%eax),%eax
4c79e1:	50                   	push   %eax
4c79e2:	8b 47 0c             	mov    0xc(%edi),%eax
4c79e5:	2b c6                	sub    %esi,%eax
4c79e7:	50                   	push   %eax
4c79e8:	8d 45 e8             	lea    -0x18(%ebp),%eax
4c79eb:	50                   	push   %eax
4c79ec:	8b 4f 08             	mov    0x8(%edi),%ecx
4c79ef:	2b 0b                	sub    (%ebx),%ecx
4c79f1:	8b 57 0c             	mov    0xc(%edi),%edx
4c79f4:	2b d6                	sub    %esi,%edx
4c79f6:	4a                   	dec    %edx
4c79f7:	8b 07                	mov    (%edi),%eax
4c79f9:	03 03                	add    (%ebx),%eax
4c79fb:	e8 74 2c f5 ff       	call   0x41a674
4c7a00:	8d 45 e8             	lea    -0x18(%ebp),%eax
4c7a03:	50                   	push   %eax
4c7a04:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c7a07:	e8 b4 12 f6 ff       	call   0x428cc0
4c7a0c:	50                   	push   %eax
4c7a0d:	e8 86 ff f3 ff       	call   0x407998
4c7a12:	81 7d 08 ff ff ff 00 	cmpl   $0xffffff,0x8(%ebp)
4c7a19:	74 16                	je     0x4c7a31
4c7a1b:	8b 45 08             	mov    0x8(%ebp),%eax
4c7a1e:	50                   	push   %eax
4c7a1f:	8b 4f 0c             	mov    0xc(%edi),%ecx
4c7a22:	2b ce                	sub    %esi,%ecx
4c7a24:	49                   	dec    %ecx
4c7a25:	8b 17                	mov    (%edi),%edx
4c7a27:	03 13                	add    (%ebx),%edx
4c7a29:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c7a2c:	e8 23 12 f6 ff       	call   0x428c54
4c7a31:	8b 45 10             	mov    0x10(%ebp),%eax
4c7a34:	8b 40 d0             	mov    -0x30(%eax),%eax
4c7a37:	50                   	push   %eax
4c7a38:	e8 d3 fa f3 ff       	call   0x407510
4c7a3d:	46                   	inc    %esi
4c7a3e:	83 c3 04             	add    $0x4,%ebx
4c7a41:	ff 4d f8             	decl   -0x8(%ebp)
4c7a44:	0f 85 21 ff ff ff    	jne    0x4c796b
4c7a4a:	5f                   	pop    %edi
4c7a4b:	5e                   	pop    %esi
4c7a4c:	5b                   	pop    %ebx
4c7a4d:	8b e5                	mov    %ebp,%esp
4c7a4f:	5d                   	pop    %ebp
4c7a50:	c2 08 00             	ret    $0x8
4c7a53:	90                   	nop
4c7a54:	55                   	push   %ebp
4c7a55:	8b ec                	mov    %esp,%ebp
4c7a57:	8b 45 08             	mov    0x8(%ebp),%eax
4c7a5a:	8b 40 0c             	mov    0xc(%eax),%eax
4c7a5d:	83 e0 04             	and    $0x4,%eax
4c7a60:	84 c0                	test   %al,%al
4c7a62:	74 0e                	je     0x4c7a72
4c7a64:	8b 45 08             	mov    0x8(%ebp),%eax
4c7a67:	8b 40 cc             	mov    -0x34(%eax),%eax
4c7a6a:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
4c7a70:	5d                   	pop    %ebp
4c7a71:	c3                   	ret
4c7a72:	8b 45 08             	mov    0x8(%ebp),%eax
4c7a75:	8b 40 0c             	mov    0xc(%eax),%eax
4c7a78:	83 e0 10             	and    $0x10,%eax
4c7a7b:	84 c0                	test   %al,%al
4c7a7d:	74 0e                	je     0x4c7a8d
4c7a7f:	8b 45 08             	mov    0x8(%ebp),%eax
4c7a82:	8b 40 cc             	mov    -0x34(%eax),%eax
4c7a85:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
4c7a8b:	eb 3b                	jmp    0x4c7ac8
4c7a8d:	8b 45 08             	mov    0x8(%ebp),%eax
4c7a90:	8b 40 0c             	mov    0xc(%eax),%eax
4c7a93:	83 e0 02             	and    $0x2,%eax
4c7a96:	84 c0                	test   %al,%al
4c7a98:	74 07                	je     0x4c7aa1
4c7a9a:	b8 10 00 00 80       	mov    $0x80000010,%eax
4c7a9f:	eb 27                	jmp    0x4c7ac8
4c7aa1:	8b 45 08             	mov    0x8(%ebp),%eax
4c7aa4:	8b 40 0c             	mov    0xc(%eax),%eax
4c7aa7:	83 e0 08             	and    $0x8,%eax
4c7aaa:	84 c0                	test   %al,%al
4c7aac:	74 0e                	je     0x4c7abc
4c7aae:	8b 45 08             	mov    0x8(%ebp),%eax
4c7ab1:	8b 40 cc             	mov    -0x34(%eax),%eax
4c7ab4:	8b 80 b4 00 00 00    	mov    0xb4(%eax),%eax
4c7aba:	eb 0c                	jmp    0x4c7ac8
4c7abc:	8b 45 08             	mov    0x8(%ebp),%eax
4c7abf:	8b 40 cc             	mov    -0x34(%eax),%eax
4c7ac2:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4c7ac8:	5d                   	pop    %ebp
4c7ac9:	c3                   	ret
4c7aca:	8b c0                	mov    %eax,%eax