42d8cc:	33 c0                	xor    %eax,%eax
42d8ce:	40                   	inc    %eax
42d8cf:	5e                   	pop    %esi
42d8d0:	5b                   	pop    %ebx
42d8d1:	c9                   	leave
42d8d2:	c3                   	ret
42d8d3:	3b c8                	cmp    %eax,%ecx
42d8d5:	7c f5                	jl     0x42d8cc
42d8d7:	3b ca                	cmp    %edx,%ecx
42d8d9:	7f f1                	jg     0x42d8cc
42d8db:	3b c8                	cmp    %eax,%ecx
42d8dd:	7e 04                	jle    0x42d8e3
42d8df:	3b ca                	cmp    %edx,%ecx
42d8e1:	7c 2e                	jl     0x42d911
42d8e3:	6b 43 08 3c          	imul   $0x3c,0x8(%ebx),%eax
42d8e7:	03 43 04             	add    0x4(%ebx),%eax
42d8ea:	6b c0 3c             	imul   $0x3c,%eax,%eax
42d8ed:	03 03                	add    (%ebx),%eax
42d8ef:	69 f0 e8 03 00 00    	imul   $0x3e8,%eax,%esi
42d8f5:	33 c0                	xor    %eax,%eax
42d8f7:	3b ca                	cmp    %edx,%ecx
42d8f9:	75 0b                	jne    0x42d906
42d8fb:	3b 35 50 44 45 00    	cmp    0x454450,%esi
42d901:	0f 9d c0             	setge  %al
42d904:	eb c9                	jmp    0x42d8cf
42d906:	3b 35 5c 44 45 00    	cmp    0x45445c,%esi
42d90c:	0f 9c c0             	setl   %al
42d90f:	eb be                	jmp    0x42d8cf
42d911:	33 c0                	xor    %eax,%eax
42d913:	eb ba                	jmp    0x42d8cf
42d915:	56                   	push   %esi
42d916:	56                   	push   %esi
42d917:	56                   	push   %esi
42d918:	56                   	push   %esi
42d919:	56                   	push   %esi
42d91a:	e8 7d 31 ff ff       	call   0x420a9c
42d91f:	cc                   	int3
42d920:	8b ff                	mov    %edi,%edi
42d922:	55                   	push   %ebp
42d923:	8b ec                	mov    %esp,%ebp
42d925:	51                   	push   %ecx
42d926:	51                   	push   %ecx
42d927:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42d92b:	53                   	push   %ebx
42d92c:	8b 5d 10             	mov    0x10(%ebp),%ebx
42d92f:	56                   	push   %esi
42d930:	53                   	push   %ebx
42d931:	e8 78 74 ff ff       	call   0x424dae
42d936:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
42d93a:	8b 75 14             	mov    0x14(%ebp),%esi
42d93d:	59                   	pop    %ecx
42d93e:	88 45 ff             	mov    %al,-0x1(%ebp)
42d941:	75 6c                	jne    0x42d9af
42d943:	8d 1c b5 e0 37 44 00 	lea    0x4437e0(,%esi,4),%ebx
42d94a:	57                   	push   %edi
42d94b:	8d 3c b5 14 38 44 00 	lea    0x443814(,%esi,4),%edi
42d952:	84 c0                	test   %al,%al
42d954:	74 05                	je     0x42d95b
42d956:	8b 77 fc             	mov    -0x4(%edi),%esi
42d959:	eb 03                	jmp    0x42d95e
42d95b:	8b 73 fc             	mov    -0x4(%ebx),%esi
42d95e:	ff 75 10             	push   0x10(%ebp)
42d961:	46                   	inc    %esi
42d962:	e8 c2 a8 ff ff       	call   0x428229
42d967:	59                   	pop    %ecx
42d968:	69 4d 10 6d 01 00 00 	imul   $0x16d,0x10(%ebp),%ecx
42d96f:	03 c6                	add    %esi,%eax
42d971:	6a 07                	push   $0x7
42d973:	81 c1 36 9c ff ff    	add    $0xffff9c36,%ecx
42d979:	03 c1                	add    %ecx,%eax
42d97b:	59                   	pop    %ecx
42d97c:	99                   	cltd
42d97d:	f7 f9                	idiv   %ecx
42d97f:	6b 4d 18 07          	imul   $0x7,0x18(%ebp),%ecx
42d983:	2b ca                	sub    %edx,%ecx
42d985:	03 f1                	add    %ecx,%esi
42d987:	03 75 1c             	add    0x1c(%ebp),%esi
42d98a:	3b 55 1c             	cmp    0x1c(%ebp),%edx
42d98d:	7f 03                	jg     0x42d992
42d98f:	83 c6 f9             	add    $0xfffffff9,%esi
42d992:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
42d996:	75 02                	jne    0x42d99a
42d998:	8b fb                	mov    %ebx,%edi
42d99a:	83 7d 18 05          	cmpl   $0x5,0x18(%ebp)
42d99e:	8b 07                	mov    (%edi),%eax
42d9a0:	8b 5d 10             	mov    0x10(%ebp),%ebx
42d9a3:	5f                   	pop    %edi
42d9a4:	75 20                	jne    0x42d9c6
42d9a6:	3b f0                	cmp    %eax,%esi
42d9a8:	7e 1c                	jle    0x42d9c6
42d9aa:	83 ee 07             	sub    $0x7,%esi
42d9ad:	eb 17                	jmp    0x42d9c6
42d9af:	84 c0                	test   %al,%al
42d9b1:	74 09                	je     0x42d9bc
42d9b3:	8b 34 b5 10 38 44 00 	mov    0x443810(,%esi,4),%esi
42d9ba:	eb 07                	jmp    0x42d9c3
42d9bc:	8b 34 b5 dc 37 44 00 	mov    0x4437dc(,%esi,4),%esi
42d9c3:	03 75 20             	add    0x20(%ebp),%esi
42d9c6:	6b 45 24 3c          	imul   $0x3c,0x24(%ebp),%eax
42d9ca:	03 45 28             	add    0x28(%ebp),%eax
42d9cd:	6b c0 3c             	imul   $0x3c,%eax,%eax
42d9d0:	03 45 2c             	add    0x2c(%ebp),%eax
42d9d3:	69 c8 e8 03 00 00    	imul   $0x3e8,%eax,%ecx
42d9d9:	8b 45 30             	mov    0x30(%ebp),%eax
42d9dc:	03 c1                	add    %ecx,%eax
42d9de:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42d9e2:	75 15                	jne    0x42d9f9
42d9e4:	89 35 4c 44 45 00    	mov    %esi,0x45444c
42d9ea:	a3 50 44 45 00       	mov    %eax,0x454450
42d9ef:	89 1d 48 44 45 00    	mov    %ebx,0x454448
42d9f5:	5e                   	pop    %esi
42d9f6:	5b                   	pop    %ebx
42d9f7:	c9                   	leave
42d9f8:	c3                   	ret
42d9f9:	a3 5c 44 45 00       	mov    %eax,0x45445c
42d9fe:	8d 45 f8             	lea    -0x8(%ebp),%eax
42da01:	50                   	push   %eax
42da02:	89 35 58 44 45 00    	mov    %esi,0x454458
42da08:	e8 62 fc ff ff       	call   0x42d66f
42da0d:	59                   	pop    %ecx
42da0e:	85 c0                	test   %eax,%eax
42da10:	75 41                	jne    0x42da53
42da12:	69 4d f8 e8 03 00 00 	imul   $0x3e8,-0x8(%ebp),%ecx
42da19:	a1 5c 44 45 00       	mov    0x45445c,%eax
42da1e:	03 c1                	add    %ecx,%eax
42da20:	a3 5c 44 45 00       	mov    %eax,0x45445c
42da25:	79 0d                	jns    0x42da34
42da27:	05 00 5c 26 05       	add    $0x5265c00,%eax
42da2c:	ff 0d 58 44 45 00    	decl   0x454458
42da32:	eb 12                	jmp    0x42da46
42da34:	3d 00 5c 26 05       	cmp    $0x5265c00,%eax
42da39:	7c 10                	jl     0x42da4b
42da3b:	05 00 a4 d9 fa       	add    $0xfad9a400,%eax
42da40:	ff 05 58 44 45 00    	incl   0x454458
42da46:	a3 5c 44 45 00       	mov    %eax,0x45445c
42da4b:	89 1d 54 44 45 00    	mov    %ebx,0x454454
42da51:	eb a2                	jmp    0x42d9f5
42da53:	6a 00                	push   $0x0
42da55:	6a 00                	push   $0x0
42da57:	6a 00                	push   $0x0
42da59:	6a 00                	push   $0x0
42da5b:	6a 00                	push   $0x0
42da5d:	e8 3a 30 ff ff       	call   0x420a9c
42da62:	cc                   	int3
42da63:	8b ff                	mov    %edi,%edi
42da65:	55                   	push   %ebp
42da66:	8b ec                	mov    %esp,%ebp
42da68:	51                   	push   %ecx
42da69:	51                   	push   %ecx
42da6a:	57                   	push   %edi
42da6b:	bf 18 2f 44 00       	mov    $0x442f18,%edi
42da70:	8d 45 fc             	lea    -0x4(%ebp),%eax
42da73:	57                   	push   %edi
42da74:	68 00 01 00 00       	push   $0x100
42da79:	ff 75 08             	push   0x8(%ebp)
42da7c:	50                   	push   %eax
42da7d:	e8 b9 b0 00 00       	call   0x438b3b
42da82:	83 c4 10             	add    $0x10,%esp
42da85:	85 c0                	test   %eax,%eax
42da87:	75 05                	jne    0x42da8e
42da89:	8b 45 08             	mov    0x8(%ebp),%eax
42da8c:	eb 49                	jmp    0x42dad7
42da8e:	83 f8 22             	cmp    $0x22,%eax
42da91:	74 04                	je     0x42da97
42da93:	33 c0                	xor    %eax,%eax
42da95:	eb 40                	jmp    0x42dad7
42da97:	8b 45 fc             	mov    -0x4(%ebp),%eax
42da9a:	03 c0                	add    %eax,%eax
42da9c:	56                   	push   %esi
42da9d:	50                   	push   %eax
42da9e:	e8 0e ea ff ff       	call   0x42c4b1
42daa3:	8b f0                	mov    %eax,%esi
42daa5:	59                   	pop    %ecx
42daa6:	85 f6                	test   %esi,%esi
42daa8:	75 0a                	jne    0x42dab4
42daaa:	50                   	push   %eax
42daab:	e8 c7 e9 ff ff       	call   0x42c477
42dab0:	33 c0                	xor    %eax,%eax
42dab2:	eb 21                	jmp    0x42dad5
42dab4:	57                   	push   %edi
42dab5:	ff 75 fc             	push   -0x4(%ebp)
42dab8:	8d 45 f8             	lea    -0x8(%ebp),%eax
42dabb:	56                   	push   %esi
42dabc:	50                   	push   %eax
42dabd:	e8 79 b0 00 00       	call   0x438b3b
42dac2:	83 c4 10             	add    $0x10,%esp
42dac5:	85 c0                	test   %eax,%eax
42dac7:	74 03                	je     0x42dacc
42dac9:	56                   	push   %esi
42daca:	eb df                	jmp    0x42daab
42dacc:	6a 00                	push   $0x0
42dace:	e8 a4 e9 ff ff       	call   0x42c477
42dad3:	8b c6                	mov    %esi,%eax
42dad5:	59                   	pop    %ecx
42dad6:	5e                   	pop    %esi
42dad7:	5f                   	pop    %edi
42dad8:	c9                   	leave
42dad9:	c3                   	ret
42dada:	8b ff                	mov    %edi,%edi
42dadc:	55                   	push   %ebp
42dadd:	8b ec                	mov    %esp,%ebp
42dadf:	ff 75 14             	push   0x14(%ebp)
42dae2:	ff 75 08             	push   0x8(%ebp)
42dae5:	6a 40                	push   $0x40
42dae7:	ff 75 0c             	push   0xc(%ebp)
42daea:	e8 b9 a2 ff ff       	call   0x427da8
42daef:	83 c4 10             	add    $0x10,%esp
42daf2:	85 c0                	test   %eax,%eax
42daf4:	75 1e                	jne    0x42db14
42daf6:	50                   	push   %eax
42daf7:	50                   	push   %eax
42daf8:	6a 3f                	push   $0x3f
42dafa:	ff 75 10             	push   0x10(%ebp)
42dafd:	ff 75 14             	push   0x14(%ebp)
42db00:	ff 75 0c             	push   0xc(%ebp)
42db03:	50                   	push   %eax
42db04:	e8 be fb ff ff       	call   0x42d6c7
42db09:	50                   	push   %eax
42db0a:	e8 6b 55 00 00       	call   0x43307a
42db0f:	83 c4 20             	add    $0x20,%esp
42db12:	5d                   	pop    %ebp
42db13:	c3                   	ret
42db14:	33 c0                	xor    %eax,%eax
42db16:	50                   	push   %eax
42db17:	50                   	push   %eax
42db18:	50                   	push   %eax
42db19:	50                   	push   %eax
42db1a:	50                   	push   %eax
42db1b:	e8 7c 2f ff ff       	call   0x420a9c
42db20:	cc                   	int3
42db21:	8b ff                	mov    %edi,%edi
42db23:	55                   	push   %ebp
42db24:	8b ec                	mov    %esp,%ebp
42db26:	83 ec 1c             	sub    $0x1c,%esp
42db29:	53                   	push   %ebx
42db2a:	56                   	push   %esi
42db2b:	57                   	push   %edi
42db2c:	e8 06 fb ff ff       	call   0x42d637
42db31:	8b d8                	mov    %eax,%ebx
42db33:	89 5d f0             	mov    %ebx,-0x10(%ebp)
42db36:	e8 02 fb ff ff       	call   0x42d63d
42db3b:	89 45 ec             	mov    %eax,-0x14(%ebp)
42db3e:	33 f6                	xor    %esi,%esi
42db40:	8d 45 fc             	lea    -0x4(%ebp),%eax
42db43:	89 75 e8             	mov    %esi,-0x18(%ebp)
42db46:	50                   	push   %eax
42db47:	89 75 fc             	mov    %esi,-0x4(%ebp)
42db4a:	89 75 f8             	mov    %esi,-0x8(%ebp)
42db4d:	e8 49 fb ff ff       	call   0x42d69b
42db52:	59                   	pop    %ecx
42db53:	85 c0                	test   %eax,%eax
42db55:	0f 85 4d 02 00 00    	jne    0x42dda8
42db5b:	8d 45 f8             	lea    -0x8(%ebp),%eax
42db5e:	50                   	push   %eax
42db5f:	e8 df fa ff ff       	call   0x42d643
42db64:	59                   	pop    %ecx
42db65:	85 c0                	test   %eax,%eax
42db67:	0f 85 3b 02 00 00    	jne    0x42dda8
42db6d:	a1 50 5f 45 00       	mov    0x455f50,%eax
42db72:	8b 7d 08             	mov    0x8(%ebp),%edi
42db75:	85 c0                	test   %eax,%eax
42db77:	74 31                	je     0x42dbaa
42db79:	8b cf                	mov    %edi,%ecx
42db7b:	66 8b 11             	mov    (%ecx),%dx
42db7e:	66 3b 10             	cmp    (%eax),%dx
42db81:	75 1e                	jne    0x42dba1
42db83:	66 85 d2             	test   %dx,%dx
42db86:	74 15                	je     0x42db9d
42db88:	66 8b 51 02          	mov    0x2(%ecx),%dx
42db8c:	66 3b 50 02          	cmp    0x2(%eax),%dx
42db90:	75 0f                	jne    0x42dba1
42db92:	83 c1 04             	add    $0x4,%ecx
42db95:	83 c0 04             	add    $0x4,%eax
42db98:	66 85 d2             	test   %dx,%dx
42db9b:	75 de                	jne    0x42db7b
42db9d:	8b c6                	mov    %esi,%eax
42db9f:	eb 05                	jmp    0x42dba6
42dba1:	1b c0                	sbb    %eax,%eax
42dba3:	83 c8 01             	or     $0x1,%eax
42dba6:	85 c0                	test   %eax,%eax
42dba8:	74 31                	je     0x42dbdb
42dbaa:	8b cf                	mov    %edi,%ecx
42dbac:	8d 51 02             	lea    0x2(%ecx),%edx
42dbaf:	66 8b 01             	mov    (%ecx),%ax
42dbb2:	83 c1 02             	add    $0x2,%ecx
42dbb5:	66 3b c6             	cmp    %si,%ax
42dbb8:	75 f5                	jne    0x42dbaf
42dbba:	2b ca                	sub    %edx,%ecx
42dbbc:	d1 f9                	sar    $1,%ecx
42dbbe:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
42dbc5:	50                   	push   %eax
42dbc6:	e8 e6 e8 ff ff       	call   0x42c4b1
42dbcb:	8b f0                	mov    %eax,%esi
42dbcd:	59                   	pop    %ecx
42dbce:	85 f6                	test   %esi,%esi
42dbd0:	75 0e                	jne    0x42dbe0
42dbd2:	33 c0                	xor    %eax,%eax
42dbd4:	50                   	push   %eax
42dbd5:	e8 9d e8 ff ff       	call   0x42c477
42dbda:	59                   	pop    %ecx
42dbdb:	5f                   	pop    %edi
42dbdc:	5e                   	pop    %esi
42dbdd:	5b                   	pop    %ebx
42dbde:	c9                   	leave
42dbdf:	c3                   	ret
42dbe0:	ff 35 50 5f 45 00    	push   0x455f50
42dbe6:	e8 8c e8 ff ff       	call   0x42c477
42dbeb:	59                   	pop    %ecx
42dbec:	8b cf                	mov    %edi,%ecx
42dbee:	89 35 50 5f 45 00    	mov    %esi,0x455f50
42dbf4:	8d 51 02             	lea    0x2(%ecx),%edx
42dbf7:	66 8b 01             	mov    (%ecx),%ax
42dbfa:	83 c1 02             	add    $0x2,%ecx
42dbfd:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
42dc01:	75 f4                	jne    0x42dbf7
42dc03:	2b ca                	sub    %edx,%ecx
42dc05:	d1 f9                	sar    $1,%ecx
42dc07:	57                   	push   %edi
42dc08:	8d 41 01             	lea    0x1(%ecx),%eax
42dc0b:	50                   	push   %eax
42dc0c:	56                   	push   %esi
42dc0d:	e8 64 88 ff ff       	call   0x426476
42dc12:	83 c4 0c             	add    $0xc,%esp
42dc15:	85 c0                	test   %eax,%eax
42dc17:	0f 85 89 01 00 00    	jne    0x42dda6
42dc1d:	8b 75 ec             	mov    -0x14(%ebp),%esi
42dc20:	68 80 00 00 00       	push   $0x80
42dc25:	50                   	push   %eax
42dc26:	ff 36                	push   (%esi)
42dc28:	e8 b3 fd fe ff       	call   0x41d9e0
42dc2d:	68 80 00 00 00       	push   $0x80
42dc32:	33 c0                	xor    %eax,%eax
42dc34:	50                   	push   %eax
42dc35:	ff 76 04             	push   0x4(%esi)
42dc38:	e8 a3 fd fe ff       	call   0x41d9e0
42dc3d:	6a 40                	push   $0x40
42dc3f:	33 c0                	xor    %eax,%eax
42dc41:	50                   	push   %eax
42dc42:	ff 33                	push   (%ebx)
42dc44:	e8 97 fd fe ff       	call   0x41d9e0
42dc49:	6a 40                	push   $0x40
42dc4b:	33 c0                	xor    %eax,%eax
42dc4d:	50                   	push   %eax
42dc4e:	ff 73 04             	push   0x4(%ebx)
42dc51:	e8 8a fd fe ff       	call   0x41d9e0
42dc56:	6a 03                	push   $0x3
42dc58:	ff 33                	push   (%ebx)
42dc5a:	ff 36                	push   (%esi)
42dc5c:	57                   	push   %edi
42dc5d:	e8 78 fe ff ff       	call   0x42dada