8cd832:	cc                   	int3
8cd833:	cc                   	int3
8cd834:	cc                   	int3
8cd835:	cc                   	int3
8cd836:	cc                   	int3
8cd837:	cc                   	int3
8cd838:	cc                   	int3
8cd839:	cc                   	int3
8cd83a:	cc                   	int3
8cd83b:	cc                   	int3
8cd83c:	cc                   	int3
8cd83d:	cc                   	int3
8cd83e:	cc                   	int3
8cd83f:	cc                   	int3
8cd840:	cc                   	int3
8cd841:	cc                   	int3
8cd842:	cc                   	int3
8cd843:	cc                   	int3
8cd844:	cc                   	int3
8cd845:	cc                   	int3
8cd846:	6a 4c                	push   $0x4c
8cd848:	b8 6b 29 ba 00       	mov    $0xba296b,%eax
8cd84d:	e8 39 ca b3 ff       	call   0x40a28b
8cd852:	8b d9                	mov    %ecx,%ebx
8cd854:	89 5d b8             	mov    %ebx,-0x48(%ebp)
8cd857:	83 7d 18 64          	cmpl   $0x64,0x18(%ebp)
8cd85b:	0f 84 55 02 00 00    	je     0x8cdab6
8cd861:	8b 45 14             	mov    0x14(%ebp),%eax
8cd864:	2b 45 0c             	sub    0xc(%ebp),%eax
8cd867:	85 c0                	test   %eax,%eax
8cd869:	0f 8e 47 02 00 00    	jle    0x8cdab6
8cd86f:	8b 45 10             	mov    0x10(%ebp),%eax
8cd872:	2b 45 08             	sub    0x8(%ebp),%eax
8cd875:	85 c0                	test   %eax,%eax
8cd877:	0f 8e 39 02 00 00    	jle    0x8cdab6
8cd87d:	e8 b4 aa b4 ff       	call   0x418336
8cd882:	83 b8 ac 01 00 00 08 	cmpl   $0x8,0x1ac(%eax)
8cd889:	7f 11                	jg     0x8cd89c
8cd88b:	8d 45 08             	lea    0x8(%ebp),%eax
8cd88e:	50                   	push   %eax
8cd88f:	ff 73 04             	push   0x4(%ebx)
8cd892:	e8 4b 54 b4 ff       	call   0x412ce2
8cd897:	e9 1a 02 00 00       	jmp    0x8cdab6
8cd89c:	83 7d 24 ff          	cmpl   $0xffffffff,0x24(%ebp)
8cd8a0:	74 0d                	je     0x8cd8af
8cd8a2:	83 7d 18 64          	cmpl   $0x64,0x18(%ebp)
8cd8a6:	7e 07                	jle    0x8cd8af
8cd8a8:	33 c0                	xor    %eax,%eax
8cd8aa:	e9 0a 02 00 00       	jmp    0x8cdab9
8cd8af:	8b 7d 10             	mov    0x10(%ebp),%edi
8cd8b2:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
8cd8b5:	8b 75 14             	mov    0x14(%ebp),%esi
8cd8b8:	2b 7d 08             	sub    0x8(%ebp),%edi
8cd8bb:	2b 75 0c             	sub    0xc(%ebp),%esi
8cd8be:	89 7d c0             	mov    %edi,-0x40(%ebp)
8cd8c1:	89 75 bc             	mov    %esi,-0x44(%ebp)
8cd8c4:	e8 d9 bc b3 ff       	call   0x4095a2
8cd8c9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8cd8cd:	8b 43 04             	mov    0x4(%ebx),%eax
8cd8d0:	85 c0                	test   %eax,%eax
8cd8d2:	74 03                	je     0x8cd8d7
8cd8d4:	8b 40 04             	mov    0x4(%eax),%eax
8cd8d7:	50                   	push   %eax
8cd8d8:	ff 15 2c 32 d8 00    	call   *0xd8322c
8cd8de:	50                   	push   %eax
8cd8df:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
8cd8e2:	e8 84 e4 b3 ff       	call   0x40bd6b
8cd8e7:	85 c0                	test   %eax,%eax
8cd8e9:	75 0a                	jne    0x8cd8f5
8cd8eb:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
8cd8ee:	e8 68 94 b4 ff       	call   0x416d5b
8cd8f3:	eb b3                	jmp    0x8cd8a8
8cd8f5:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
8cd8f9:	c7 45 dc 0c 4c bd 00 	movl   $0xbd4c0c,-0x24(%ebp)
8cd900:	8b 43 04             	mov    0x4(%ebx),%eax
8cd903:	56                   	push   %esi
8cd904:	57                   	push   %edi
8cd905:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
8cd909:	ff 70 04             	push   0x4(%eax)
8cd90c:	ff 15 6c 33 d8 00    	call   *0xd8336c
8cd912:	50                   	push   %eax
8cd913:	8d 4d dc             	lea    -0x24(%ebp),%ecx
8cd916:	e8 57 8c b4 ff       	call   0x416572
8cd91b:	85 c0                	test   %eax,%eax
8cd91d:	75 11                	jne    0x8cd930
8cd91f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
8cd922:	c7 45 dc 0c 4c bd 00 	movl   $0xbd4c0c,-0x24(%ebp)
8cd929:	e8 0a b5 b6 ff       	call   0x438e38
8cd92e:	eb bb                	jmp    0x8cd8eb
8cd930:	ff 75 e0             	push   -0x20(%ebp)
8cd933:	ff 75 c8             	push   -0x38(%ebp)
8cd936:	e8 4e 38 b5 ff       	call   0x421189
8cd93b:	89 45 b4             	mov    %eax,-0x4c(%ebp)
8cd93e:	85 c0                	test   %eax,%eax
8cd940:	75 05                	jne    0x8cd947
8cd942:	e8 1f 46 b6 ff       	call   0x431f66
8cd947:	8d 45 e8             	lea    -0x18(%ebp),%eax
8cd94a:	89 7d a8             	mov    %edi,-0x58(%ebp)
8cd94d:	50                   	push   %eax
8cd94e:	8d 45 a8             	lea    -0x58(%ebp),%eax
8cd951:	89 75 ac             	mov    %esi,-0x54(%ebp)
8cd954:	50                   	push   %eax
8cd955:	e8 66 51 b5 ff       	call   0x422ac0
8cd95a:	89 45 b0             	mov    %eax,-0x50(%ebp)
8cd95d:	85 c0                	test   %eax,%eax
8cd95f:	74 be                	je     0x8cd91f
8cd961:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
8cd965:	74 b8                	je     0x8cd91f
8cd967:	50                   	push   %eax
8cd968:	ff 75 c8             	push   -0x38(%ebp)
8cd96b:	ff 15 cc 31 d8 00    	call   *0xd831cc
8cd971:	8b 43 04             	mov    0x4(%ebx),%eax
8cd974:	85 c0                	test   %eax,%eax
8cd976:	74 03                	je     0x8cd97b
8cd978:	8b 40 04             	mov    0x4(%eax),%eax
8cd97b:	68 20 00 cc 00       	push   $0xcc0020
8cd980:	ff 75 0c             	push   0xc(%ebp)
8cd983:	ff 75 08             	push   0x8(%ebp)
8cd986:	50                   	push   %eax
8cd987:	56                   	push   %esi
8cd988:	57                   	push   %edi
8cd989:	6a 00                	push   $0x0
8cd98b:	6a 00                	push   $0x0
8cd98d:	ff 75 c8             	push   -0x38(%ebp)
8cd990:	ff 15 bc 31 d8 00    	call   *0xd831bc
8cd996:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
8cd999:	83 fb ff             	cmp    $0xffffffff,%ebx
8cd99c:	74 1b                	je     0x8cd9b9
8cd99e:	8b c3                	mov    %ebx,%eax
8cd9a0:	c1 e8 08             	shr    $0x8,%eax
8cd9a3:	0f b6 c8             	movzbl %al,%ecx
8cd9a6:	0f b6 c3             	movzbl %bl,%eax
8cd9a9:	c1 e0 08             	shl    $0x8,%eax
8cd9ac:	0b c8                	or     %eax,%ecx
8cd9ae:	c1 eb 10             	shr    $0x10,%ebx
8cd9b1:	c1 e1 08             	shl    $0x8,%ecx
8cd9b4:	0f b6 db             	movzbl %bl,%ebx
8cd9b7:	0b d9                	or     %ecx,%ebx
8cd9b9:	8b c6                	mov    %esi,%eax
8cd9bb:	0f af c7             	imul   %edi,%eax
8cd9be:	89 45 d8             	mov    %eax,-0x28(%ebp)
8cd9c1:	85 c0                	test   %eax,%eax
8cd9c3:	0f 8e 9c 00 00 00    	jle    0x8cda65
8cd9c9:	dd 05 08 da c3 00    	fldl   0xc3da08
8cd9cf:	8b 45 e8             	mov    -0x18(%ebp),%eax
8cd9d2:	8b 7d d8             	mov    -0x28(%ebp),%edi
8cd9d5:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
8cd9d9:	8b 08                	mov    (%eax),%ecx
8cd9db:	89 4d f0             	mov    %ecx,-0x10(%ebp)
8cd9de:	0f 8e dd 00 00 00    	jle    0x8cdac1
8cd9e4:	0f b6 c9             	movzbl %cl,%ecx
8cd9e7:	dd d8                	fstp   %st(0)
8cd9e9:	0f b6 c3             	movzbl %bl,%eax
8cd9ec:	2b c8                	sub    %eax,%ecx
8cd9ee:	51                   	push   %ecx
8cd9ef:	e8 d9 68 b3 ff       	call   0x4042cd
8cd9f4:	59                   	pop    %ecx
8cd9f5:	3b 45 20             	cmp    0x20(%ebp),%eax
8cd9f8:	0f 8d d4 00 00 00    	jge    0x8cdad2
8cd9fe:	8b 75 f0             	mov    -0x10(%ebp),%esi
8cda01:	8b c6                	mov    %esi,%eax
8cda03:	c1 e8 08             	shr    $0x8,%eax
8cda06:	0f b6 c8             	movzbl %al,%ecx
8cda09:	8b c3                	mov    %ebx,%eax
8cda0b:	c1 e8 08             	shr    $0x8,%eax
8cda0e:	0f b6 c0             	movzbl %al,%eax
8cda11:	2b c8                	sub    %eax,%ecx
8cda13:	51                   	push   %ecx
8cda14:	e8 b4 68 b3 ff       	call   0x4042cd
8cda19:	59                   	pop    %ecx
8cda1a:	3b 45 20             	cmp    0x20(%ebp),%eax
8cda1d:	0f 8d af 00 00 00    	jge    0x8cdad2
8cda23:	8b c6                	mov    %esi,%eax
8cda25:	c1 e8 10             	shr    $0x10,%eax
8cda28:	0f b6 c8             	movzbl %al,%ecx
8cda2b:	8b c3                	mov    %ebx,%eax
8cda2d:	c1 e8 10             	shr    $0x10,%eax
8cda30:	0f b6 c0             	movzbl %al,%eax
8cda33:	2b c8                	sub    %eax,%ecx
8cda35:	51                   	push   %ecx
8cda36:	e8 92 68 b3 ff       	call   0x4042cd
8cda3b:	dd 05 08 da c3 00    	fldl   0xc3da08
8cda41:	59                   	pop    %ecx
8cda42:	3b 45 20             	cmp    0x20(%ebp),%eax
8cda45:	0f 8d 8d 00 00 00    	jge    0x8cdad8
8cda4b:	8b 45 e8             	mov    -0x18(%ebp),%eax
8cda4e:	83 c0 04             	add    $0x4,%eax
8cda51:	89 45 e8             	mov    %eax,-0x18(%ebp)
8cda54:	83 ef 01             	sub    $0x1,%edi
8cda57:	0f 85 78 ff ff ff    	jne    0x8cd9d5
8cda5d:	8b 7d c0             	mov    -0x40(%ebp),%edi
8cda60:	dd d8                	fstp   %st(0)
8cda62:	8b 75 bc             	mov    -0x44(%ebp),%esi
8cda65:	8b 45 b8             	mov    -0x48(%ebp),%eax
8cda68:	68 20 00 cc 00       	push   $0xcc0020
8cda6d:	6a 00                	push   $0x0
8cda6f:	6a 00                	push   $0x0
8cda71:	ff 75 c8             	push   -0x38(%ebp)
8cda74:	8b 40 04             	mov    0x4(%eax),%eax
8cda77:	56                   	push   %esi
8cda78:	57                   	push   %edi
8cda79:	ff 75 0c             	push   0xc(%ebp)
8cda7c:	ff 75 08             	push   0x8(%ebp)
8cda7f:	ff 70 04             	push   0x4(%eax)
8cda82:	ff 15 bc 31 d8 00    	call   *0xd831bc
8cda88:	8b 45 b4             	mov    -0x4c(%ebp),%eax
8cda8b:	ff 70 04             	push   0x4(%eax)
8cda8e:	ff 75 c8             	push   -0x38(%ebp)
8cda91:	e8 f3 36 b5 ff       	call   0x421189
8cda96:	ff 75 b0             	push   -0x50(%ebp)
8cda99:	ff 15 78 31 d8 00    	call   *0xd83178
8cda9f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
8cdaa2:	c7 45 dc 0c 4c bd 00 	movl   $0xbd4c0c,-0x24(%ebp)
8cdaa9:	e8 8a b3 b6 ff       	call   0x438e38
8cdaae:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
8cdab1:	e8 a5 92 b4 ff       	call   0x416d5b
8cdab6:	33 c0                	xor    %eax,%eax
8cdab8:	40                   	inc    %eax
8cdab9:	e8 59 09 b4 ff       	call   0x40e417
8cdabe:	c2 20 00             	ret    $0x20
8cdac1:	33 c0                	xor    %eax,%eax
8cdac3:	3b cb                	cmp    %ebx,%ecx
8cdac5:	0f 94 c0             	sete   %al
8cdac8:	85 c0                	test   %eax,%eax
8cdaca:	0f 85 7b ff ff ff    	jne    0x8cda4b
8cdad0:	eb 09                	jmp    0x8cdadb
8cdad2:	dd 05 08 da c3 00    	fldl   0xc3da08
8cdad8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8cdadb:	8b 75 18             	mov    0x18(%ebp),%esi
8cdade:	83 fe ff             	cmp    $0xffffffff,%esi
8cdae1:	0f 85 e8 00 00 00    	jne    0x8cdbcf
8cdae7:	0f b6 f1             	movzbl %cl,%esi
8cdaea:	dd d8                	fstp   %st(0)
8cdaec:	03 f6                	add    %esi,%esi
8cdaee:	e8 43 a8 b4 ff       	call   0x418336
8cdaf3:	6a 03                	push   $0x3
8cdaf5:	33 d2                	xor    %edx,%edx
8cdaf7:	59                   	pop    %ecx
8cdaf8:	0f b6 40 26          	movzbl 0x26(%eax),%eax
8cdafc:	03 c6                	add    %esi,%eax
8cdafe:	f7 f1                	div    %ecx
8cdb00:	b9 ff 00 00 00       	mov    $0xff,%ecx
8cdb05:	3b c1                	cmp    %ecx,%eax
8cdb07:	7e 05                	jle    0x8cdb0e
8cdb09:	89 4d ec             	mov    %ecx,-0x14(%ebp)
8cdb0c:	eb 15                	jmp    0x8cdb23
8cdb0e:	e8 23 a8 b4 ff       	call   0x418336
8cdb13:	6a 03                	push   $0x3
8cdb15:	33 d2                	xor    %edx,%edx
8cdb17:	59                   	pop    %ecx
8cdb18:	0f b6 40 26          	movzbl 0x26(%eax),%eax
8cdb1c:	03 c6                	add    %esi,%eax
8cdb1e:	f7 f1                	div    %ecx
8cdb20:	89 45 ec             	mov    %eax,-0x14(%ebp)
8cdb23:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8cdb26:	c1 e9 08             	shr    $0x8,%ecx
8cdb29:	0f b6 f1             	movzbl %cl,%esi
8cdb2c:	03 f6                	add    %esi,%esi
8cdb2e:	e8 03 a8 b4 ff       	call   0x418336
8cdb33:	6a 03                	push   $0x3
8cdb35:	33 d2                	xor    %edx,%edx
8cdb37:	59                   	pop    %ecx
8cdb38:	0f b6 40 25          	movzbl 0x25(%eax),%eax
8cdb3c:	03 c6                	add    %esi,%eax
8cdb3e:	f7 f1                	div    %ecx
8cdb40:	b9 ff 00 00 00       	mov    $0xff,%ecx
8cdb45:	3b c1                	cmp    %ecx,%eax
8cdb47:	7e 05                	jle    0x8cdb4e
8cdb49:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
8cdb4c:	eb 15                	jmp    0x8cdb63
8cdb4e:	e8 e3 a7 b4 ff       	call   0x418336
8cdb53:	6a 03                	push   $0x3
8cdb55:	33 d2                	xor    %edx,%edx
8cdb57:	59                   	pop    %ecx
8cdb58:	0f b6 40 25          	movzbl 0x25(%eax),%eax
8cdb5c:	03 c6                	add    %esi,%eax
8cdb5e:	f7 f1                	div    %ecx
8cdb60:	89 45 e4             	mov    %eax,-0x1c(%ebp)
8cdb63:	8b 45 f0             	mov    -0x10(%ebp),%eax
8cdb66:	c1 e8 10             	shr    $0x10,%eax
8cdb69:	0f b6 f0             	movzbl %al,%esi
8cdb6c:	03 f6                	add    %esi,%esi
8cdb6e:	e8 c3 a7 b4 ff       	call   0x418336
8cdb73:	6a 03                	push   $0x3
8cdb75:	33 d2                	xor    %edx,%edx
8cdb77:	59                   	pop    %ecx
8cdb78:	0f b6 40 24          	movzbl 0x24(%eax),%eax
8cdb7c:	03 c6                	add    %esi,%eax
8cdb7e:	f7 f1                	div    %ecx
8cdb80:	3d ff 00 00 00       	cmp    $0xff,%eax
8cdb85:	7e 07                	jle    0x8cdb8e
8cdb87:	b8 ff 00 00 00       	mov    $0xff,%eax
8cdb8c:	eb 12                	jmp    0x8cdba0
8cdb8e:	e8 a3 a7 b4 ff       	call   0x418336
8cdb93:	6a 03                	push   $0x3
8cdb95:	33 d2                	xor    %edx,%edx
8cdb97:	59                   	pop    %ecx
8cdb98:	0f b6 40 24          	movzbl 0x24(%eax),%eax
8cdb9c:	03 c6                	add    %esi,%eax
8cdb9e:	f7 f1                	div    %ecx
8cdba0:	0f b6 c8             	movzbl %al,%ecx
8cdba3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
8cdba6:	81 c9 00 ff ff ff    	or     $0xffffff00,%ecx
8cdbac:	0f b6 c0             	movzbl %al,%eax
8cdbaf:	c1 e1 08             	shl    $0x8,%ecx
8cdbb2:	0b c8                	or     %eax,%ecx
8cdbb4:	8b 45 ec             	mov    -0x14(%ebp),%eax
8cdbb7:	dd 05 08 da c3 00    	fldl   0xc3da08
8cdbbd:	0f b6 c0             	movzbl %al,%eax
8cdbc0:	c1 e1 08             	shl    $0x8,%ecx
8cdbc3:	0b c8                	or     %eax,%ecx
8cdbc5:	8b 45 e8             	mov    -0x18(%ebp),%eax
8cdbc8:	89 08                	mov    %ecx,(%eax)
8cdbca:	e9 7f fe ff ff       	jmp    0x8cda4e
8cdbcf:	83 7d 24 ff          	cmpl   $0xffffffff,0x24(%ebp)
8cdbd3:	75 32                	jne    0x8cdc07
8cdbd5:	db 45 18             	fildl  0x18(%ebp)
8cdbd8:	83 ec 18             	sub    $0x18,%esp
8cdbdb:	dd 5d d4             	fstpl  -0x2c(%ebp)
8cdbde:	dc 4d d4             	fmull  -0x2c(%ebp)
8cdbe1:	dd 54 24 10          	fstl   0x10(%esp)
8cdbe5:	dd 54 24 08          	fstl   0x8(%esp)
8cdbe9:	dd 1c 24             	fstpl  (%esp)
8cdbec:	51                   	push   %ecx
8cdbed:	e8 bb 06 b6 ff       	call   0x42e2ad
8cdbf2:	8b 4d e8             	mov    -0x18(%ebp),%ecx
8cdbf5:	0d 00 00 00 ff       	or     $0xff000000,%eax
8cdbfa:	dd 05 08 da c3 00    	fldl   0xc3da08
8cdc00:	89 01                	mov    %eax,(%ecx)
8cdc02:	e9 44 fe ff ff       	jmp    0x8cda4b
8cdc07:	8b c1                	mov    %ecx,%eax
8cdc09:	0f b6 d1             	movzbl %cl,%edx
8cdc0c:	c1 e8 08             	shr    $0x8,%eax
8cdc0f:	dd d8                	fstp   %st(0)
8cdc11:	0f b6 c0             	movzbl %al,%eax
8cdc14:	89 45 f0             	mov    %eax,-0x10(%ebp)
8cdc17:	c1 e9 10             	shr    $0x10,%ecx
8cdc1a:	0f b6 c1             	movzbl %cl,%eax
8cdc1d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
8cdc20:	8b 45 24             	mov    0x24(%ebp),%eax
8cdc23:	c1 e8 10             	shr    $0x10,%eax
8cdc26:	6a 64                	push   $0x64
8cdc28:	0f b6 c0             	movzbl %al,%eax
8cdc2b:	2b c2                	sub    %edx,%eax
8cdc2d:	89 55 ec             	mov    %edx,-0x14(%ebp)
8cdc30:	56                   	push   %esi
8cdc31:	50                   	push   %eax
8cdc32:	89 45 d8             	mov    %eax,-0x28(%ebp)
8cdc35:	ff 15 64 37 d8 00    	call   *0xd83764
8cdc3b:	03 45 ec             	add    -0x14(%ebp),%eax