53d9c4:	c1 f8 03             	sar    $0x3,%eax
53d9c7:	89 44 24 34          	mov    %eax,0x34(%esp)
53d9cb:	eb 04                	jmp    0x53d9d1
53d9cd:	8b 44 24 34          	mov    0x34(%esp),%eax
53d9d1:	ff 74 24 14          	push   0x14(%esp)
53d9d5:	50                   	push   %eax
53d9d6:	ff 74 24 38          	push   0x38(%esp)
53d9da:	e8 91 bc f9 ff       	call   0x4d9670
53d9df:	83 c4 0c             	add    $0xc,%esp
53d9e2:	85 c0                	test   %eax,%eax
53d9e4:	75 0a                	jne    0x53d9f0
53d9e6:	68 7d 01 00 00       	push   $0x17d
53d9eb:	e9 d4 fe ff ff       	jmp    0x53d8c4
53d9f0:	8b 44 24 34          	mov    0x34(%esp),%eax
53d9f4:	8b 4c 24 24          	mov    0x24(%esp),%ecx
53d9f8:	c1 e0 03             	shl    $0x3,%eax
53d9fb:	3b c1                	cmp    %ecx,%eax
53d9fd:	7e 27                	jle    0x53da26
53d9ff:	83 e1 07             	and    $0x7,%ecx
53da02:	b8 08 00 00 00       	mov    $0x8,%eax
53da07:	2b c1                	sub    %ecx,%eax
53da09:	50                   	push   %eax
53da0a:	8b 44 24 18          	mov    0x18(%esp),%eax
53da0e:	50                   	push   %eax
53da0f:	50                   	push   %eax
53da10:	e8 cb d1 fa ff       	call   0x4eabe0
53da15:	83 c4 0c             	add    $0xc,%esp
53da18:	85 c0                	test   %eax,%eax
53da1a:	75 0a                	jne    0x53da26
53da1c:	68 82 01 00 00       	push   $0x182
53da21:	e9 9e fe ff ff       	jmp    0x53d8c4
53da26:	56                   	push   %esi
53da27:	55                   	push   %ebp
53da28:	ff 74 24 44          	push   0x44(%esp)
53da2c:	ff 74 24 20          	push   0x20(%esp)
53da30:	ff 74 24 28          	push   0x28(%esp)
53da34:	e8 17 fc fb ff       	call   0x4fd650
53da39:	83 c4 14             	add    $0x14,%esp
53da3c:	85 c0                	test   %eax,%eax
53da3e:	75 0a                	jne    0x53da4a
53da40:	68 87 01 00 00       	push   $0x187
53da45:	e9 7a fe ff ff       	jmp    0x53d8c4
53da4a:	8b 44 24 3c          	mov    0x3c(%esp),%eax
53da4e:	56                   	push   %esi
53da4f:	55                   	push   %ebp
53da50:	50                   	push   %eax
53da51:	ff 33                	push   (%ebx)
53da53:	50                   	push   %eax
53da54:	e8 f7 fb fb ff       	call   0x4fd650
53da59:	83 c4 14             	add    $0x14,%esp
53da5c:	85 c0                	test   %eax,%eax
53da5e:	75 0a                	jne    0x53da6a
53da60:	68 8c 01 00 00       	push   $0x18c
53da65:	e9 5a fe ff ff       	jmp    0x53d8c4
53da6a:	ff 74 24 10          	push   0x10(%esp)
53da6e:	e8 8d 0c fd ff       	call   0x50e700
53da73:	83 c4 04             	add    $0x4,%esp
53da76:	89 44 24 1c          	mov    %eax,0x1c(%esp)
53da7a:	85 c0                	test   %eax,%eax
53da7c:	75 20                	jne    0x53da9e
53da7e:	68 91 01 00 00       	push   $0x191
53da83:	68 a4 a2 64 00       	push   $0x64a2a4
53da88:	6a 41                	push   $0x41
53da8a:	68 fa 00 00 00       	push   $0xfa
53da8f:	6a 10                	push   $0x10
53da91:	e8 ea b4 f9 ff       	call   0x4d8f80
53da96:	83 c4 14             	add    $0x14,%esp
53da99:	e9 cb 00 00 00       	jmp    0x53db69
53da9e:	56                   	push   %esi
53da9f:	ff 74 24 40          	push   0x40(%esp)
53daa3:	ff 74 24 30          	push   0x30(%esp)
53daa7:	ff 74 24 24          	push   0x24(%esp)
53daab:	50                   	push   %eax
53daac:	ff 74 24 24          	push   0x24(%esp)
53dab0:	e8 fb 0b fd ff       	call   0x50e6b0
53dab5:	83 c4 18             	add    $0x18,%esp
53dab8:	85 c0                	test   %eax,%eax
53daba:	75 20                	jne    0x53dadc
53dabc:	68 95 01 00 00       	push   $0x195
53dac1:	68 a4 a2 64 00       	push   $0x64a2a4
53dac6:	6a 10                	push   $0x10
53dac8:	68 fa 00 00 00       	push   $0xfa
53dacd:	6a 10                	push   $0x10
53dacf:	e8 ac b4 f9 ff       	call   0x4d8f80
53dad4:	83 c4 14             	add    $0x14,%esp
53dad7:	e9 8d 00 00 00       	jmp    0x53db69
53dadc:	56                   	push   %esi
53dadd:	6a 00                	push   $0x0
53dadf:	ff 74 24 28          	push   0x28(%esp)
53dae3:	ff 74 24 28          	push   0x28(%esp)
53dae7:	ff 74 24 20          	push   0x20(%esp)
53daeb:	e8 f0 08 fd ff       	call   0x50e3e0
53daf0:	83 c4 14             	add    $0x14,%esp
53daf3:	85 c0                	test   %eax,%eax
53daf5:	75 1d                	jne    0x53db14
53daf7:	68 9a 01 00 00       	push   $0x19a
53dafc:	68 a4 a2 64 00       	push   $0x64a2a4
53db01:	6a 10                	push   $0x10
53db03:	68 fa 00 00 00       	push   $0xfa
53db08:	6a 10                	push   $0x10
53db0a:	e8 71 b4 f9 ff       	call   0x4d8f80
53db0f:	83 c4 14             	add    $0x14,%esp
53db12:	eb 55                	jmp    0x53db69
53db14:	56                   	push   %esi
53db15:	55                   	push   %ebp
53db16:	ff 74 24 28          	push   0x28(%esp)
53db1a:	8b 6c 24 24          	mov    0x24(%esp),%ebp
53db1e:	55                   	push   %ebp
53db1f:	e8 9c fc fb ff       	call   0x4fd7c0
53db24:	83 c4 10             	add    $0x10,%esp
53db27:	85 c0                	test   %eax,%eax
53db29:	75 0a                	jne    0x53db35
53db2b:	68 9f 01 00 00       	push   $0x19f
53db30:	e9 8f fd ff ff       	jmp    0x53d8c4
53db35:	ff 33                	push   (%ebx)
53db37:	55                   	push   %ebp
53db38:	e8 03 c6 f9 ff       	call   0x4da140
53db3d:	83 c4 08             	add    $0x8,%esp
53db40:	8b f8                	mov    %eax,%edi
53db42:	f7 df                	neg    %edi
53db44:	1b ff                	sbb    %edi,%edi
53db46:	47                   	inc    %edi
53db47:	eb 20                	jmp    0x53db69
53db49:	68 6c 01 00 00       	push   $0x16c
53db4e:	68 a4 a2 64 00       	push   $0x64a2a4
53db53:	68 9c 00 00 00       	push   $0x9c
53db58:	68 fa 00 00 00       	push   $0xfa
53db5d:	6a 10                	push   $0x10
53db5f:	e8 1c b4 f9 ff       	call   0x4d8f80
53db64:	83 c4 14             	add    $0x14,%esp
53db67:	33 ff                	xor    %edi,%edi
53db69:	56                   	push   %esi
53db6a:	e8 61 9f fa ff       	call   0x4e7ad0
53db6f:	56                   	push   %esi
53db70:	e8 cb 9f fa ff       	call   0x4e7b40
53db75:	ff 74 24 24          	push   0x24(%esp)
53db79:	e8 32 08 fd ff       	call   0x50e3b0
53db7e:	83 c4 0c             	add    $0xc,%esp
53db81:	8b c7                	mov    %edi,%eax
53db83:	5f                   	pop    %edi
53db84:	5e                   	pop    %esi
53db85:	5d                   	pop    %ebp
53db86:	5b                   	pop    %ebx
53db87:	83 c4 1c             	add    $0x1c,%esp
53db8a:	c3                   	ret
53db8b:	68 4b 01 00 00       	push   $0x14b
53db90:	68 a4 a2 64 00       	push   $0x64a2a4
53db95:	6a 7c                	push   $0x7c
53db97:	68 fa 00 00 00       	push   $0xfa
53db9c:	6a 10                	push   $0x10
53db9e:	e8 dd b3 f9 ff       	call   0x4d8f80
53dba3:	83 c4 14             	add    $0x14,%esp
53dba6:	83 c8 ff             	or     $0xffffffff,%eax
53dba9:	5f                   	pop    %edi
53dbaa:	5e                   	pop    %esi
53dbab:	5d                   	pop    %ebp
53dbac:	5b                   	pop    %ebx
53dbad:	83 c4 1c             	add    $0x1c,%esp
53dbb0:	c3                   	ret
53dbb1:	cc                   	int3
53dbb2:	cc                   	int3
53dbb3:	cc                   	int3
53dbb4:	cc                   	int3
53dbb5:	cc                   	int3
53dbb6:	cc                   	int3
53dbb7:	cc                   	int3
53dbb8:	cc                   	int3
53dbb9:	cc                   	int3
53dbba:	cc                   	int3
53dbbb:	cc                   	int3
53dbbc:	cc                   	int3
53dbbd:	cc                   	int3
53dbbe:	cc                   	int3
53dbbf:	cc                   	int3
53dbc0:	b8 48 01 00 00       	mov    $0x148,%eax
53dbc5:	e8 e6 3b 09 00       	call   0x5d17b0
53dbca:	a1 c0 14 69 00       	mov    0x6914c0,%eax
53dbcf:	33 c4                	xor    %esp,%eax
53dbd1:	89 84 24 44 01 00 00 	mov    %eax,0x144(%esp)
53dbd8:	8b 84 24 4c 01 00 00 	mov    0x14c(%esp),%eax
53dbdf:	8b 94 24 64 01 00 00 	mov    0x164(%esp),%edx
53dbe6:	8b 8c 24 54 01 00 00 	mov    0x154(%esp),%ecx
53dbed:	89 44 24 2c          	mov    %eax,0x2c(%esp)
53dbf1:	8b 84 24 58 01 00 00 	mov    0x158(%esp),%eax
53dbf8:	89 44 24 14          	mov    %eax,0x14(%esp)
53dbfc:	8b 84 24 60 01 00 00 	mov    0x160(%esp),%eax
53dc03:	89 44 24 0c          	mov    %eax,0xc(%esp)
53dc07:	53                   	push   %ebx
53dc08:	8b 9c 24 54 01 00 00 	mov    0x154(%esp),%ebx
53dc0f:	8b 00                	mov    (%eax),%eax
53dc11:	55                   	push   %ebp
53dc12:	8b ac 24 64 01 00 00 	mov    0x164(%esp),%ebp
53dc19:	89 54 24 0c          	mov    %edx,0xc(%esp)
53dc1d:	f6 00 01             	testb  $0x1,(%eax)
53dc20:	8b 94 24 70 01 00 00 	mov    0x170(%esp),%edx
53dc27:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
53dc2b:	89 6c 24 44          	mov    %ebp,0x44(%esp)
53dc2f:	89 54 24 48          	mov    %edx,0x48(%esp)
53dc33:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
53dc3a:	00
53dc3b:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
53dc42:	00
53dc43:	75 2e                	jne    0x53dc73
53dc45:	6a 24                	push   $0x24
53dc47:	68 bc a2 64 00       	push   $0x64a2bc
53dc4c:	6a 66                	push   $0x66
53dc4e:	6a 76                	push   $0x76
53dc50:	6a 03                	push   $0x3
53dc52:	e8 29 b3 f9 ff       	call   0x4d8f80
53dc57:	83 c4 14             	add    $0x14,%esp
53dc5a:	33 c0                	xor    %eax,%eax
53dc5c:	5d                   	pop    %ebp
53dc5d:	5b                   	pop    %ebx
53dc5e:	8b 8c 24 44 01 00 00 	mov    0x144(%esp),%ecx
53dc65:	33 cc                	xor    %esp,%ecx
53dc67:	e8 ba 3d 09 00       	call   0x5d1a26
53dc6c:	81 c4 48 01 00 00    	add    $0x148,%esp
53dc72:	c3                   	ret
53dc73:	56                   	push   %esi
53dc74:	57                   	push   %edi
53dc75:	51                   	push   %ecx
53dc76:	e8 a5 c1 f9 ff       	call   0x4d9e20
53dc7b:	55                   	push   %ebp
53dc7c:	8b f0                	mov    %eax,%esi
53dc7e:	e8 9d c1 f9 ff       	call   0x4d9e20
53dc83:	83 c4 08             	add    $0x8,%esp
53dc86:	8b f8                	mov    %eax,%edi
53dc88:	85 f6                	test   %esi,%esi
53dc8a:	75 17                	jne    0x53dca3
53dc8c:	85 ff                	test   %edi,%edi
53dc8e:	75 13                	jne    0x53dca3
53dc90:	6a 01                	push   $0x1
53dc92:	ff 74 24 40          	push   0x40(%esp)
53dc96:	e8 45 c4 f9 ff       	call   0x4da0e0
53dc9b:	83 c4 08             	add    $0x8,%esp
53dc9e:	e9 73 05 00 00       	jmp    0x53e216
53dca3:	8b 6c 24 14          	mov    0x14(%esp),%ebp
53dca7:	3b f7                	cmp    %edi,%esi
53dca9:	55                   	push   %ebp
53dcaa:	0f 4f c6             	cmovg  %esi,%eax
53dcad:	89 44 24 4c          	mov    %eax,0x4c(%esp)
53dcb1:	e8 5a a1 fa ff       	call   0x4e7e10
53dcb6:	55                   	push   %ebp
53dcb7:	e8 14 9f fa ff       	call   0x4e7bd0
53dcbc:	55                   	push   %ebp
53dcbd:	89 44 24 34          	mov    %eax,0x34(%esp)
53dcc1:	e8 0a 9f fa ff       	call   0x4e7bd0
53dcc6:	55                   	push   %ebp
53dcc7:	89 44 24 48          	mov    %eax,0x48(%esp)
53dccb:	e8 00 9f fa ff       	call   0x4e7bd0
53dcd0:	ff 74 24 24          	push   0x24(%esp)
53dcd4:	8b e8                	mov    %eax,%ebp
53dcd6:	89 ac 24 e8 00 00 00 	mov    %ebp,0xe8(%esp)
53dcdd:	e8 ee 9e fa ff       	call   0x4e7bd0
53dce2:	83 c4 14             	add    $0x14,%esp
53dce5:	89 44 24 54          	mov    %eax,0x54(%esp)
53dce9:	85 c0                	test   %eax,%eax
53dceb:	0f 84 01 05 00 00    	je     0x53e1f2
53dcf1:	8b 44 24 50          	mov    0x50(%esp),%eax
53dcf5:	85 c0                	test   %eax,%eax
53dcf7:	74 06                	je     0x53dcff
53dcf9:	89 44 24 10          	mov    %eax,0x10(%esp)
53dcfd:	eb 2a                	jmp    0x53dd29
53dcff:	e8 0c 65 fa ff       	call   0x4e4210
53dd04:	89 44 24 10          	mov    %eax,0x10(%esp)
53dd08:	85 c0                	test   %eax,%eax
53dd0a:	0f 84 ed 04 00 00    	je     0x53e1fd
53dd10:	ff 74 24 14          	push   0x14(%esp)
53dd14:	ff 74 24 20          	push   0x20(%esp)
53dd18:	50                   	push   %eax
53dd19:	e8 72 65 fa ff       	call   0x4e4290
53dd1e:	83 c4 0c             	add    $0xc,%esp
53dd21:	85 c0                	test   %eax,%eax
53dd23:	0f 84 d0 04 00 00    	je     0x53e1f9
53dd29:	81 fe 9f 02 00 00    	cmp    $0x29f,%esi
53dd2f:	7e 0a                	jle    0x53dd3b
53dd31:	c7 44 24 20 06 00 00 	movl   $0x6,0x20(%esp)
53dd38:	00
53dd39:	eb 34                	jmp    0x53dd6f
53dd3b:	81 fe ef 00 00 00    	cmp    $0xef,%esi
53dd41:	7e 0a                	jle    0x53dd4d
53dd43:	c7 44 24 20 05 00 00 	movl   $0x5,0x20(%esp)
53dd4a:	00
53dd4b:	eb 22                	jmp    0x53dd6f
53dd4d:	83 fe 4f             	cmp    $0x4f,%esi
53dd50:	7e 0a                	jle    0x53dd5c
53dd52:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%esp)
53dd59:	00
53dd5a:	eb 13                	jmp    0x53dd6f
53dd5c:	33 c0                	xor    %eax,%eax
53dd5e:	83 fe 17             	cmp    $0x17,%esi
53dd61:	0f 9f c0             	setg   %al
53dd64:	8d 04 45 01 00 00 00 	lea    0x1(,%eax,2),%eax
53dd6b:	89 44 24 20          	mov    %eax,0x20(%esp)
53dd6f:	81 ff 9f 02 00 00    	cmp    $0x29f,%edi
53dd75:	7e 0a                	jle    0x53dd81
53dd77:	c7 44 24 18 06 00 00 	movl   $0x6,0x18(%esp)
53dd7e:	00
53dd7f:	eb 2e                	jmp    0x53ddaf
53dd81:	81 ff ef 00 00 00    	cmp    $0xef,%edi
53dd87:	7e 07                	jle    0x53dd90
53dd89:	b8 05 00 00 00       	mov    $0x5,%eax
53dd8e:	eb 1b                	jmp    0x53ddab
53dd90:	83 ff 4f             	cmp    $0x4f,%edi
53dd93:	7e 07                	jle    0x53dd9c
53dd95:	b8 04 00 00 00       	mov    $0x4,%eax
53dd9a:	eb 0f                	jmp    0x53ddab
53dd9c:	33 c0                	xor    %eax,%eax
53dd9e:	83 ff 17             	cmp    $0x17,%edi
53dda1:	0f 9f c0             	setg   %al
53dda4:	8d 04 45 01 00 00 00 	lea    0x1(,%eax,2),%eax
53ddab:	89 44 24 18          	mov    %eax,0x18(%esp)
53ddaf:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
53ddb3:	8b 74 24 1c          	mov    0x1c(%esp),%esi
53ddb7:	75 14                	jne    0x53ddcd
53ddb9:	56                   	push   %esi
53ddba:	53                   	push   %ebx
53ddbb:	e8 80 c3 f9 ff       	call   0x4da140
53ddc0:	83 c4 08             	add    $0x8,%esp
53ddc3:	85 c0                	test   %eax,%eax
53ddc5:	79 06                	jns    0x53ddcd
53ddc7:	8b 7c 24 14          	mov    0x14(%esp),%edi
53ddcb:	eb 1c                	jmp    0x53dde9
53ddcd:	8b 7c 24 14          	mov    0x14(%esp),%edi
53ddd1:	57                   	push   %edi
53ddd2:	56                   	push   %esi
53ddd3:	53                   	push   %ebx
53ddd4:	55                   	push   %ebp
53ddd5:	6a 00                	push   $0x0
53ddd7:	e8 34 c7 fa ff       	call   0x4ea510
53dddc:	83 c4 14             	add    $0x14,%esp
53dddf:	85 c0                	test   %eax,%eax
53dde1:	0f 84 0b 04 00 00    	je     0x53e1f2
53dde7:	8b dd                	mov    %ebp,%ebx
53dde9:	53                   	push   %ebx
53ddea:	e8 71 bf f9 ff       	call   0x4d9d60
53ddef:	83 c4 04             	add    $0x4,%esp
53ddf2:	85 c0                	test   %eax,%eax
53ddf4:	74 1b                	je     0x53de11
53ddf6:	6a 00                	push   $0x0
53ddf8:	ff 74 24 40          	push   0x40(%esp)
53ddfc:	e8 df c2 f9 ff       	call   0x4da0e0
53de01:	83 c4 08             	add    $0x8,%esp
53de04:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%esp)
53de0b:	00
53de0c:	e9 e1 03 00 00       	jmp    0x53e1f2
53de11:	57                   	push   %edi
53de12:	ff 74 24 14          	push   0x14(%esp)
53de16:	53                   	push   %ebx
53de17:	55                   	push   %ebp