4dfacd:	ba 02 00 00 00       	mov    $0x2,%edx
4dfad2:	8b 43 1c             	mov    0x1c(%ebx),%eax
4dfad5:	e8 aa a4 00 00       	call   0x4e9f84
4dfada:	89 43 70             	mov    %eax,0x70(%ebx)
4dfadd:	ba 02 00 00 00       	mov    $0x2,%edx
4dfae2:	8b 43 20             	mov    0x20(%ebx),%eax
4dfae5:	e8 9a a4 00 00       	call   0x4e9f84
4dfaea:	89 43 74             	mov    %eax,0x74(%ebx)
4dfaed:	c7 83 3c 01 00 00 04 	movl   $0x4,0x13c(%ebx)
4dfaf4:	00 00 00
4dfaf7:	eb 16                	jmp    0x4dfb0f
4dfaf9:	8b 53 1c             	mov    0x1c(%ebx),%edx
4dfafc:	89 53 70             	mov    %edx,0x70(%ebx)
4dfaff:	8b 4b 20             	mov    0x20(%ebx),%ecx
4dfb02:	89 4b 74             	mov    %ecx,0x74(%ebx)
4dfb05:	c7 83 3c 01 00 00 08 	movl   $0x8,0x13c(%ebx)
4dfb0c:	00 00 00
4dfb0f:	33 ff                	xor    %edi,%edi
4dfb11:	8b b3 d8 00 00 00    	mov    0xd8(%ebx),%esi
4dfb17:	eb 48                	jmp    0x4dfb61
4dfb19:	8b 83 3c 01 00 00    	mov    0x13c(%ebx),%eax
4dfb1f:	eb 02                	jmp    0x4dfb23
4dfb21:	03 c0                	add    %eax,%eax
4dfb23:	83 f8 08             	cmp    $0x8,%eax
4dfb26:	7d 32                	jge    0x4dfb5a
4dfb28:	8b 56 08             	mov    0x8(%esi),%edx
4dfb2b:	0f af d0             	imul   %eax,%edx
4dfb2e:	03 d2                	add    %edx,%edx
4dfb30:	8b 8b 34 01 00 00    	mov    0x134(%ebx),%ecx
4dfb36:	0f af 8b 3c 01 00 00 	imul   0x13c(%ebx),%ecx
4dfb3d:	3b d1                	cmp    %ecx,%edx
4dfb3f:	7f 19                	jg     0x4dfb5a
4dfb41:	8b 56 0c             	mov    0xc(%esi),%edx
4dfb44:	0f af d0             	imul   %eax,%edx
4dfb47:	03 d2                	add    %edx,%edx
4dfb49:	8b 8b 38 01 00 00    	mov    0x138(%ebx),%ecx
4dfb4f:	0f af 8b 3c 01 00 00 	imul   0x13c(%ebx),%ecx
4dfb56:	3b d1                	cmp    %ecx,%edx
4dfb58:	7e c7                	jle    0x4dfb21
4dfb5a:	89 46 24             	mov    %eax,0x24(%esi)
4dfb5d:	47                   	inc    %edi
4dfb5e:	83 c6 54             	add    $0x54,%esi
4dfb61:	8b 43 24             	mov    0x24(%ebx),%eax
4dfb64:	3b f8                	cmp    %eax,%edi
4dfb66:	7c b1                	jl     0x4dfb19
4dfb68:	33 ff                	xor    %edi,%edi
4dfb6a:	8b b3 d8 00 00 00    	mov    0xd8(%ebx),%esi
4dfb70:	eb 38                	jmp    0x4dfbaa
4dfb72:	8b 46 08             	mov    0x8(%esi),%eax
4dfb75:	f7 6e 24             	imull  0x24(%esi)
4dfb78:	f7 6b 1c             	imull  0x1c(%ebx)
4dfb7b:	8b 93 34 01 00 00    	mov    0x134(%ebx),%edx
4dfb81:	c1 e2 03             	shl    $0x3,%edx
4dfb84:	e8 fb a3 00 00       	call   0x4e9f84
4dfb89:	89 46 28             	mov    %eax,0x28(%esi)
4dfb8c:	8b 46 0c             	mov    0xc(%esi),%eax
4dfb8f:	f7 6e 24             	imull  0x24(%esi)
4dfb92:	f7 6b 20             	imull  0x20(%ebx)
4dfb95:	8b 93 38 01 00 00    	mov    0x138(%ebx),%edx
4dfb9b:	c1 e2 03             	shl    $0x3,%edx
4dfb9e:	e8 e1 a3 00 00       	call   0x4e9f84
4dfba3:	89 46 2c             	mov    %eax,0x2c(%esi)
4dfba6:	47                   	inc    %edi
4dfba7:	83 c6 54             	add    $0x54,%esi
4dfbaa:	8b 4b 24             	mov    0x24(%ebx),%ecx
4dfbad:	3b f9                	cmp    %ecx,%edi
4dfbaf:	7c c1                	jl     0x4dfb72
4dfbb1:	8b 43 2c             	mov    0x2c(%ebx),%eax
4dfbb4:	48                   	dec    %eax
4dfbb5:	74 0d                	je     0x4dfbc4
4dfbb7:	48                   	dec    %eax
4dfbb8:	83 e8 02             	sub    $0x2,%eax
4dfbbb:	72 10                	jb     0x4dfbcd
4dfbbd:	83 e8 02             	sub    $0x2,%eax
4dfbc0:	72 14                	jb     0x4dfbd6
4dfbc2:	eb 1b                	jmp    0x4dfbdf
4dfbc4:	c7 43 78 01 00 00 00 	movl   $0x1,0x78(%ebx)
4dfbcb:	eb 18                	jmp    0x4dfbe5
4dfbcd:	c7 43 78 03 00 00 00 	movl   $0x3,0x78(%ebx)
4dfbd4:	eb 0f                	jmp    0x4dfbe5
4dfbd6:	c7 43 78 04 00 00 00 	movl   $0x4,0x78(%ebx)
4dfbdd:	eb 06                	jmp    0x4dfbe5
4dfbdf:	8b 53 24             	mov    0x24(%ebx),%edx
4dfbe2:	89 53 78             	mov    %edx,0x78(%ebx)
4dfbe5:	8b 4b 54             	mov    0x54(%ebx),%ecx
4dfbe8:	85 c9                	test   %ecx,%ecx
4dfbea:	74 07                	je     0x4dfbf3
4dfbec:	b8 01 00 00 00       	mov    $0x1,%eax
4dfbf1:	eb 03                	jmp    0x4dfbf6
4dfbf3:	8b 43 78             	mov    0x78(%ebx),%eax
4dfbf6:	89 43 7c             	mov    %eax,0x7c(%ebx)
4dfbf9:	8b c3                	mov    %ebx,%eax
4dfbfb:	e8 84 fd ff ff       	call   0x4df984
4dfc00:	85 c0                	test   %eax,%eax
4dfc02:	74 0e                	je     0x4dfc12
4dfc04:	8b 93 38 01 00 00    	mov    0x138(%ebx),%edx
4dfc0a:	89 93 80 00 00 00    	mov    %edx,0x80(%ebx)
4dfc10:	eb 0a                	jmp    0x4dfc1c
4dfc12:	c7 83 80 00 00 00 01 	movl   $0x1,0x80(%ebx)
4dfc19:	00 00 00
4dfc1c:	5f                   	pop    %edi
4dfc1d:	5e                   	pop    %esi
4dfc1e:	5b                   	pop    %ebx
4dfc1f:	c3                   	ret
4dfc20:	53                   	push   %ebx
4dfc21:	8b d8                	mov    %eax,%ebx
4dfc23:	8b c3                	mov    %ebx,%eax
4dfc25:	56                   	push   %esi
4dfc26:	b9 80 05 00 00       	mov    $0x580,%ecx
4dfc2b:	ba 01 00 00 00       	mov    $0x1,%edx
4dfc30:	8b 70 04             	mov    0x4(%eax),%esi
4dfc33:	ff 16                	call   *(%esi)
4dfc35:	8b f0                	mov    %eax,%esi
4dfc37:	81 c6 00 01 00 00    	add    $0x100,%esi
4dfc3d:	89 b3 44 01 00 00    	mov    %esi,0x144(%ebx)
4dfc43:	68 00 01 00 00       	push   $0x100
4dfc48:	6a 00                	push   $0x0
4dfc4a:	8d 86 00 ff ff ff    	lea    -0x100(%esi),%eax
4dfc50:	50                   	push   %eax
4dfc51:	e8 2e a5 ff ff       	call   0x4da184
4dfc56:	83 c4 0c             	add    $0xc,%esp
4dfc59:	33 c0                	xor    %eax,%eax
4dfc5b:	8b d6                	mov    %esi,%edx
4dfc5d:	88 02                	mov    %al,(%edx)
4dfc5f:	40                   	inc    %eax
4dfc60:	42                   	inc    %edx
4dfc61:	3d ff 00 00 00       	cmp    $0xff,%eax
4dfc66:	7e f5                	jle    0x4dfc5d
4dfc68:	81 c6 80 00 00 00    	add    $0x80,%esi
4dfc6e:	b8 80 00 00 00       	mov    $0x80,%eax
4dfc73:	8d 96 80 00 00 00    	lea    0x80(%esi),%edx
4dfc79:	c6 02 ff             	movb   $0xff,(%edx)
4dfc7c:	40                   	inc    %eax
4dfc7d:	42                   	inc    %edx
4dfc7e:	3d 00 02 00 00       	cmp    $0x200,%eax
4dfc83:	7c f4                	jl     0x4dfc79
4dfc85:	68 80 01 00 00       	push   $0x180
4dfc8a:	6a 00                	push   $0x0
4dfc8c:	8d 8e 00 02 00 00    	lea    0x200(%esi),%ecx
4dfc92:	51                   	push   %ecx
4dfc93:	e8 ec a4 ff ff       	call   0x4da184
4dfc98:	83 c4 0c             	add    $0xc,%esp
4dfc9b:	68 80 00 00 00       	push   $0x80
4dfca0:	8b 83 44 01 00 00    	mov    0x144(%ebx),%eax
4dfca6:	50                   	push   %eax
4dfca7:	81 c6 80 03 00 00    	add    $0x380,%esi
4dfcad:	56                   	push   %esi
4dfcae:	e8 e9 a4 ff ff       	call   0x4da19c
4dfcb3:	83 c4 0c             	add    $0xc,%esp
4dfcb6:	5e                   	pop    %esi
4dfcb7:	5b                   	pop    %ebx
4dfcb8:	c3                   	ret
4dfcb9:	90                   	nop
4dfcba:	90                   	nop
4dfcbb:	90                   	nop
4dfcbc:	53                   	push   %ebx
4dfcbd:	8b d8                	mov    %eax,%ebx
4dfcbf:	56                   	push   %esi
4dfcc0:	8b c3                	mov    %ebx,%eax
4dfcc2:	8b b3 a4 01 00 00    	mov    0x1a4(%ebx),%esi
4dfcc8:	e8 5b fd ff ff       	call   0x4dfa28
4dfccd:	8b c3                	mov    %ebx,%eax
4dfccf:	e8 4c ff ff ff       	call   0x4dfc20
4dfcd4:	8b 43 70             	mov    0x70(%ebx),%eax
4dfcd7:	f7 6b 78             	imull  0x78(%ebx)
4dfcda:	8b d0                	mov    %eax,%edx
4dfcdc:	3b c2                	cmp    %edx,%eax
4dfcde:	74 0f                	je     0x4dfcef
4dfce0:	8b 0b                	mov    (%ebx),%ecx
4dfce2:	8b c3                	mov    %ebx,%eax
4dfce4:	c7 41 14 46 00 00 00 	movl   $0x46,0x14(%ecx)
4dfceb:	8b 10                	mov    (%eax),%edx
4dfced:	ff 12                	call   *(%edx)
4dfcef:	33 c9                	xor    %ecx,%ecx
4dfcf1:	8b c3                	mov    %ebx,%eax
4dfcf3:	89 4e 0c             	mov    %ecx,0xc(%esi)
4dfcf6:	e8 89 fc ff ff       	call   0x4df984
4dfcfb:	89 46 10             	mov    %eax,0x10(%esi)
4dfcfe:	33 d2                	xor    %edx,%edx
4dfd00:	89 56 14             	mov    %edx,0x14(%esi)
4dfd03:	33 c9                	xor    %ecx,%ecx
4dfd05:	89 4e 18             	mov    %ecx,0x18(%esi)
4dfd08:	8b 43 54             	mov    0x54(%ebx),%eax
4dfd0b:	85 c0                	test   %eax,%eax
4dfd0d:	74 07                	je     0x4dfd16
4dfd0f:	8b 53 40             	mov    0x40(%ebx),%edx
4dfd12:	85 d2                	test   %edx,%edx
4dfd14:	75 0f                	jne    0x4dfd25
4dfd16:	33 c9                	xor    %ecx,%ecx
4dfd18:	89 4b 64             	mov    %ecx,0x64(%ebx)
4dfd1b:	33 c0                	xor    %eax,%eax
4dfd1d:	89 43 68             	mov    %eax,0x68(%ebx)
4dfd20:	33 d2                	xor    %edx,%edx
4dfd22:	89 53 6c             	mov    %edx,0x6c(%ebx)
4dfd25:	8b 4b 54             	mov    0x54(%ebx),%ecx
4dfd28:	85 c9                	test   %ecx,%ecx
4dfd2a:	0f 84 98 00 00 00    	je     0x4dfdc8
4dfd30:	8b 43 44             	mov    0x44(%ebx),%eax
4dfd33:	85 c0                	test   %eax,%eax
4dfd35:	74 0f                	je     0x4dfd46
4dfd37:	8b 13                	mov    (%ebx),%edx
4dfd39:	8b c3                	mov    %ebx,%eax
4dfd3b:	c7 42 14 2f 00 00 00 	movl   $0x2f,0x14(%edx)
4dfd42:	8b 10                	mov    (%eax),%edx
4dfd44:	ff 12                	call   *(%edx)
4dfd46:	8b 4b 78             	mov    0x78(%ebx),%ecx
4dfd49:	83 f9 03             	cmp    $0x3,%ecx
4dfd4c:	74 1b                	je     0x4dfd69
4dfd4e:	c7 43 64 01 00 00 00 	movl   $0x1,0x64(%ebx)
4dfd55:	33 c0                	xor    %eax,%eax
4dfd57:	89 43 68             	mov    %eax,0x68(%ebx)
4dfd5a:	33 d2                	xor    %edx,%edx
4dfd5c:	89 53 6c             	mov    %edx,0x6c(%ebx)
4dfd5f:	33 c9                	xor    %ecx,%ecx
4dfd61:	89 8b 88 00 00 00    	mov    %ecx,0x88(%ebx)
4dfd67:	eb 2a                	jmp    0x4dfd93
4dfd69:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
4dfd6f:	85 c0                	test   %eax,%eax
4dfd71:	74 09                	je     0x4dfd7c
4dfd73:	c7 43 68 01 00 00 00 	movl   $0x1,0x68(%ebx)
4dfd7a:	eb 17                	jmp    0x4dfd93
4dfd7c:	8b 53 5c             	mov    0x5c(%ebx),%edx
4dfd7f:	85 d2                	test   %edx,%edx
4dfd81:	74 09                	je     0x4dfd8c
4dfd83:	c7 43 6c 01 00 00 00 	movl   $0x1,0x6c(%ebx)
4dfd8a:	eb 07                	jmp    0x4dfd93
4dfd8c:	c7 43 64 01 00 00 00 	movl   $0x1,0x64(%ebx)
4dfd93:	8b 4b 64             	mov    0x64(%ebx),%ecx
4dfd96:	85 c9                	test   %ecx,%ecx
4dfd98:	74 10                	je     0x4dfdaa
4dfd9a:	8b c3                	mov    %ebx,%eax
4dfd9c:	e8 93 34 00 00       	call   0x4e3234
4dfda1:	8b 93 cc 01 00 00    	mov    0x1cc(%ebx),%edx
4dfda7:	89 56 14             	mov    %edx,0x14(%esi)
4dfdaa:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
4dfdad:	85 c9                	test   %ecx,%ecx
4dfdaf:	75 07                	jne    0x4dfdb8
4dfdb1:	8b 43 68             	mov    0x68(%ebx),%eax
4dfdb4:	85 c0                	test   %eax,%eax
4dfdb6:	74 10                	je     0x4dfdc8
4dfdb8:	8b c3                	mov    %ebx,%eax
4dfdba:	e8 c9 47 00 00       	call   0x4e4588
4dfdbf:	8b 93 cc 01 00 00    	mov    0x1cc(%ebx),%edx
4dfdc5:	89 56 18             	mov    %edx,0x18(%esi)
4dfdc8:	8b 4b 44             	mov    0x44(%ebx),%ecx
4dfdcb:	85 c9                	test   %ecx,%ecx
4dfdcd:	75 28                	jne    0x4dfdf7
4dfdcf:	8b 46 10             	mov    0x10(%esi),%eax
4dfdd2:	85 c0                	test   %eax,%eax
4dfdd4:	74 09                	je     0x4dfddf
4dfdd6:	8b c3                	mov    %ebx,%eax
4dfdd8:	e8 e7 21 00 00       	call   0x4e1fc4
4dfddd:	eb 0e                	jmp    0x4dfded
4dfddf:	8b c3                	mov    %ebx,%eax
4dfde1:	e8 52 26 00 00       	call   0x4e2438
4dfde6:	8b c3                	mov    %ebx,%eax
4dfde8:	e8 d7 6b 00 00       	call   0x4e69c4
4dfded:	8b 53 6c             	mov    0x6c(%ebx),%edx
4dfdf0:	8b c3                	mov    %ebx,%eax
4dfdf2:	e8 39 63 00 00       	call   0x4e6130
4dfdf7:	8b c3                	mov    %ebx,%eax
4dfdf9:	e8 3e 66 00 00       	call   0x4e643c
4dfdfe:	8b 93 e0 00 00 00    	mov    0xe0(%ebx),%edx
4dfe04:	85 d2                	test   %edx,%edx
4dfe06:	74 11                	je     0x4dfe19
4dfe08:	8b 0b                	mov    (%ebx),%ecx
4dfe0a:	8b c3                	mov    %ebx,%eax
4dfe0c:	c7 41 14 01 00 00 00 	movl   $0x1,0x14(%ecx)
4dfe13:	8b 10                	mov    (%eax),%edx
4dfe15:	ff 12                	call   *(%edx)
4dfe17:	eb 1a                	jmp    0x4dfe33
4dfe19:	8b 8b dc 00 00 00    	mov    0xdc(%ebx),%ecx
4dfe1f:	85 c9                	test   %ecx,%ecx
4dfe21:	74 09                	je     0x4dfe2c
4dfe23:	8b c3                	mov    %ebx,%eax
4dfe25:	e8 e2 0f 00 00       	call   0x4e0e0c
4dfe2a:	eb 07                	jmp    0x4dfe33
4dfe2c:	8b c3                	mov    %ebx,%eax
4dfe2e:	e8 d5 1b 00 00       	call   0x4e1a08
4dfe33:	8b 93 b4 01 00 00    	mov    0x1b4(%ebx),%edx
4dfe39:	8b 4a 10             	mov    0x10(%edx),%ecx
4dfe3c:	85 c9                	test   %ecx,%ecx
4dfe3e:	75 0b                	jne    0x4dfe4b
4dfe40:	8b 43 40             	mov    0x40(%ebx),%eax
4dfe43:	85 c0                	test   %eax,%eax
4dfe45:	75 04                	jne    0x4dfe4b
4dfe47:	33 c0                	xor    %eax,%eax
4dfe49:	eb 05                	jmp    0x4dfe50
4dfe4b:	b8 01 00 00 00       	mov    $0x1,%eax
4dfe50:	8b d0                	mov    %eax,%edx
4dfe52:	8b c3                	mov    %ebx,%eax
4dfe54:	e8 4b 5f 00 00       	call   0x4e5da4
4dfe59:	8b 53 44             	mov    0x44(%ebx),%edx
4dfe5c:	85 d2                	test   %edx,%edx
4dfe5e:	75 09                	jne    0x4dfe69
4dfe60:	33 d2                	xor    %edx,%edx
4dfe62:	8b c3                	mov    %ebx,%eax
4dfe64:	e8 63 4e 00 00       	call   0x4e4ccc
4dfe69:	8b c3                	mov    %ebx,%eax
4dfe6b:	8b 50 04             	mov    0x4(%eax),%edx
4dfe6e:	ff 52 18             	call   *0x18(%edx)
4dfe71:	8b c3                	mov    %ebx,%eax
4dfe73:	8b 90 b4 01 00 00    	mov    0x1b4(%eax),%edx
4dfe79:	ff 52 08             	call   *0x8(%edx)
4dfe7c:	8b 4b 08             	mov    0x8(%ebx),%ecx
4dfe7f:	85 c9                	test   %ecx,%ecx
4dfe81:	74 61                	je     0x4dfee4
4dfe83:	8b 43 40             	mov    0x40(%ebx),%eax
4dfe86:	85 c0                	test   %eax,%eax
4dfe88:	75 5a                	jne    0x4dfee4
4dfe8a:	8b 93 b4 01 00 00    	mov    0x1b4(%ebx),%edx
4dfe90:	8b 4a 10             	mov    0x10(%edx),%ecx
4dfe93:	85 c9                	test   %ecx,%ecx
4dfe95:	74 4d                	je     0x4dfee4
4dfe97:	8b 83 dc 00 00 00    	mov    0xdc(%ebx),%eax
4dfe9d:	85 c0                	test   %eax,%eax
4dfe9f:	74 0b                	je     0x4dfeac
4dfea1:	8b 53 24             	mov    0x24(%ebx),%edx
4dfea4:	8d 14 52             	lea    (%edx,%edx,2),%edx
4dfea7:	83 c2 02             	add    $0x2,%edx
4dfeaa:	eb 03                	jmp    0x4dfeaf
4dfeac:	8b 53 24             	mov    0x24(%ebx),%edx
4dfeaf:	8b 43 08             	mov    0x8(%ebx),%eax
4dfeb2:	33 c9                	xor    %ecx,%ecx
4dfeb4:	89 48 04             	mov    %ecx,0x4(%eax)
4dfeb7:	8b 8b 40 01 00 00    	mov    0x140(%ebx),%ecx
4dfebd:	0f af ca             	imul   %edx,%ecx
4dfec0:	89 48 08             	mov    %ecx,0x8(%eax)
4dfec3:	33 d2                	xor    %edx,%edx
4dfec5:	89 50 0c             	mov    %edx,0xc(%eax)
4dfec8:	8b 43 6c             	mov    0x6c(%ebx),%eax
4dfecb:	85 c0                	test   %eax,%eax
4dfecd:	74 07                	je     0x4dfed6
4dfecf:	b8 03 00 00 00       	mov    $0x3,%eax
4dfed4:	eb 05                	jmp    0x4dfedb
4dfed6:	b8 02 00 00 00       	mov    $0x2,%eax
4dfedb:	8b 53 08             	mov    0x8(%ebx),%edx
4dfede:	89 42 10             	mov    %eax,0x10(%edx)
4dfee1:	ff 46 0c             	incl   0xc(%esi)
4dfee4:	5e                   	pop    %esi
4dfee5:	5b                   	pop    %ebx
4dfee6:	c3                   	ret
4dfee7:	90                   	nop
4dfee8:	53                   	push   %ebx
4dfee9:	8b d8                	mov    %eax,%ebx
4dfeeb:	56                   	push   %esi
4dfeec:	8b b3 a4 01 00 00    	mov    0x1a4(%ebx),%esi
4dfef2:	8b 46 08             	mov    0x8(%esi),%eax
4dfef5:	85 c0                	test   %eax,%eax
4dfef7:	74 34                	je     0x4dff2d