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
53de18:	e8 03 c3 f9 ff       	call   0x4da120
53de1d:	83 c4 10             	add    $0x10,%esp
53de20:	85 c0                	test   %eax,%eax
53de22:	0f 84 ca 03 00 00    	je     0x53e1f2
53de28:	8b 5c 24 20          	mov    0x20(%esp),%ebx
53de2c:	83 fb 01             	cmp    $0x1,%ebx
53de2f:	76 7a                	jbe    0x53deab
53de31:	57                   	push   %edi
53de32:	ff 74 24 14          	push   0x14(%esp)
53de36:	55                   	push   %ebp
53de37:	55                   	push   %ebp
53de38:	8b 6c 24 38          	mov    0x38(%esp),%ebp
53de3c:	55                   	push   %ebp
53de3d:	e8 8e 68 fa ff       	call   0x4e46d0
53de42:	83 c4 14             	add    $0x14,%esp
53de45:	85 c0                	test   %eax,%eax
53de47:	0f 84 a5 03 00 00    	je     0x53e1f2
53de4d:	8d 4b ff             	lea    -0x1(%ebx),%ecx
53de50:	bf 01 00 00 00       	mov    $0x1,%edi
53de55:	d3 e7                	shl    %cl,%edi
53de57:	be 01 00 00 00       	mov    $0x1,%esi
53de5c:	3b fe                	cmp    %esi,%edi
53de5e:	7e 43                	jle    0x53dea3
53de60:	8b 5c 24 14          	mov    0x14(%esp),%ebx
53de64:	53                   	push   %ebx
53de65:	e8 66 9d fa ff       	call   0x4e7bd0
53de6a:	83 c4 04             	add    $0x4,%esp
53de6d:	89 84 b4 d4 00 00 00 	mov    %eax,0xd4(%esp,%esi,4)
53de74:	85 c0                	test   %eax,%eax
53de76:	0f 84 76 03 00 00    	je     0x53e1f2
53de7c:	53                   	push   %ebx
53de7d:	ff 74 24 14          	push   0x14(%esp)
53de81:	55                   	push   %ebp
53de82:	ff b4 b4 dc 00 00 00 	push   0xdc(%esp,%esi,4)
53de89:	50                   	push   %eax
53de8a:	e8 41 68 fa ff       	call   0x4e46d0
53de8f:	83 c4 14             	add    $0x14,%esp
53de92:	85 c0                	test   %eax,%eax
53de94:	0f 84 58 03 00 00    	je     0x53e1f2
53de9a:	46                   	inc    %esi
53de9b:	3b f7                	cmp    %edi,%esi
53de9d:	7c c5                	jl     0x53de64
53de9f:	8b fb                	mov    %ebx,%edi
53dea1:	eb 04                	jmp    0x53dea7
53dea3:	8b 7c 24 14          	mov    0x14(%esp),%edi
53dea7:	8b 74 24 1c          	mov    0x1c(%esp),%esi
53deab:	8b 5c 24 24          	mov    0x24(%esp),%ebx
53deaf:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
53deb3:	75 14                	jne    0x53dec9
53deb5:	56                   	push   %esi
53deb6:	53                   	push   %ebx
53deb7:	e8 84 c2 f9 ff       	call   0x4da140
53debc:	83 c4 08             	add    $0x8,%esp
53debf:	85 c0                	test   %eax,%eax
53dec1:	79 06                	jns    0x53dec9
53dec3:	8b 6c 24 54          	mov    0x54(%esp),%ebp
53dec7:	eb 1c                	jmp    0x53dee5
53dec9:	8b 6c 24 54          	mov    0x54(%esp),%ebp
53decd:	57                   	push   %edi
53dece:	56                   	push   %esi
53decf:	53                   	push   %ebx
53ded0:	55                   	push   %ebp
53ded1:	6a 00                	push   $0x0
53ded3:	e8 38 c6 fa ff       	call   0x4ea510
53ded8:	83 c4 14             	add    $0x14,%esp
53dedb:	85 c0                	test   %eax,%eax
53dedd:	0f 84 0f 03 00 00    	je     0x53e1f2
53dee3:	8b dd                	mov    %ebp,%ebx
53dee5:	53                   	push   %ebx
53dee6:	e8 75 be f9 ff       	call   0x4d9d60
53deeb:	83 c4 04             	add    $0x4,%esp
53deee:	85 c0                	test   %eax,%eax
53def0:	74 1b                	je     0x53df0d
53def2:	6a 00                	push   $0x0
53def4:	ff 74 24 40          	push   0x40(%esp)
53def8:	e8 e3 c1 f9 ff       	call   0x4da0e0
53defd:	83 c4 08             	add    $0x8,%esp
53df00:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%esp)
53df07:	00
53df08:	e9 e5 02 00 00       	jmp    0x53e1f2
53df0d:	57                   	push   %edi
53df0e:	ff 74 24 14          	push   0x14(%esp)
53df12:	53                   	push   %ebx
53df13:	55                   	push   %ebp
53df14:	e8 07 c2 f9 ff       	call   0x4da120
53df19:	83 c4 10             	add    $0x10,%esp
53df1c:	85 c0                	test   %eax,%eax
53df1e:	0f 84 ce 02 00 00    	je     0x53e1f2
53df24:	8b 74 24 18          	mov    0x18(%esp),%esi
53df28:	83 fe 01             	cmp    $0x1,%esi
53df2b:	76 6c                	jbe    0x53df99
53df2d:	8b 5c 24 28          	mov    0x28(%esp),%ebx
53df31:	57                   	push   %edi
53df32:	ff 74 24 14          	push   0x14(%esp)
53df36:	55                   	push   %ebp
53df37:	55                   	push   %ebp
53df38:	53                   	push   %ebx
53df39:	e8 92 67 fa ff       	call   0x4e46d0
53df3e:	83 c4 14             	add    $0x14,%esp
53df41:	85 c0                	test   %eax,%eax
53df43:	0f 84 a9 02 00 00    	je     0x53e1f2
53df49:	8d 4e ff             	lea    -0x1(%esi),%ecx
53df4c:	bf 01 00 00 00       	mov    $0x1,%edi
53df51:	d3 e7                	shl    %cl,%edi
53df53:	be 01 00 00 00       	mov    $0x1,%esi
53df58:	3b fe                	cmp    %esi,%edi
53df5a:	7e 39                	jle    0x53df95
53df5c:	8b 6c 24 14          	mov    0x14(%esp),%ebp
53df60:	55                   	push   %ebp
53df61:	e8 6a 9c fa ff       	call   0x4e7bd0
53df66:	83 c4 04             	add    $0x4,%esp
53df69:	89 44 b4 54          	mov    %eax,0x54(%esp,%esi,4)
53df6d:	85 c0                	test   %eax,%eax
53df6f:	0f 84 7d 02 00 00    	je     0x53e1f2
53df75:	55                   	push   %ebp
53df76:	ff 74 24 14          	push   0x14(%esp)
53df7a:	53                   	push   %ebx
53df7b:	ff 74 b4 5c          	push   0x5c(%esp,%esi,4)
53df7f:	50                   	push   %eax
53df80:	e8 4b 67 fa ff       	call   0x4e46d0
53df85:	83 c4 14             	add    $0x14,%esp
53df88:	85 c0                	test   %eax,%eax
53df8a:	0f 84 62 02 00 00    	je     0x53e1f2
53df90:	46                   	inc    %esi
53df91:	3b f7                	cmp    %edi,%esi
53df93:	7c cb                	jl     0x53df60
53df95:	8b 74 24 18          	mov    0x18(%esp),%esi
53df99:	ff 74 24 14          	push   0x14(%esp)
53df9d:	33 db                	xor    %ebx,%ebx
53df9f:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%esp)
53dfa6:	00
53dfa7:	ff 74 24 14          	push   0x14(%esp)
53dfab:	33 ff                	xor    %edi,%edi
53dfad:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
53dfb1:	33 ed                	xor    %ebp,%ebp
53dfb3:	89 7c 24 38          	mov    %edi,0x38(%esp)
53dfb7:	89 5c 24 34          	mov    %ebx,0x34(%esp)
53dfbb:	89 6c 24 30          	mov    %ebp,0x30(%esp)
53dfbf:	e8 cc c1 f9 ff       	call   0x4da190
53dfc4:	50                   	push   %eax
53dfc5:	ff 74 24 44          	push   0x44(%esp)
53dfc9:	e8 52 c1 f9 ff       	call   0x4da120
53dfce:	83 c4 10             	add    $0x10,%esp
53dfd1:	85 c0                	test   %eax,%eax
53dfd3:	0f 84 19 02 00 00    	je     0x53e1f2
53dfd9:	8b 44 24 48          	mov    0x48(%esp),%eax
53dfdd:	83 c0 ff             	add    $0xffffffff,%eax
53dfe0:	89 44 24 18          	mov    %eax,0x18(%esp)
53dfe4:	0f 88 e0 01 00 00    	js     0x53e1ca
53dfea:	48                   	dec    %eax
53dfeb:	89 44 24 1c          	mov    %eax,0x1c(%esp)
53dfef:	8b c6                	mov    %esi,%eax
53dff1:	2b 44 24 20          	sub    0x20(%esp),%eax
53dff5:	89 44 24 48          	mov    %eax,0x48(%esp)
53dff9:	b8 02 00 00 00       	mov    $0x2,%eax
53dffe:	2b c6                	sub    %esi,%eax
53e000:	8b 74 24 18          	mov    0x18(%esp),%esi
53e004:	89 44 24 20          	mov    %eax,0x20(%esp)
53e008:	b8 01 00 00 00       	mov    $0x1,%eax
53e00d:	0f 1f 00             	nopl   (%eax)
53e010:	85 c0                	test   %eax,%eax
53e012:	75 1f                	jne    0x53e033
53e014:	ff 74 24 14          	push   0x14(%esp)
53e018:	8b 44 24 3c          	mov    0x3c(%esp),%eax
53e01c:	ff 74 24 14          	push   0x14(%esp)
53e020:	50                   	push   %eax
53e021:	50                   	push   %eax
53e022:	50                   	push   %eax
53e023:	e8 a8 66 fa ff       	call   0x4e46d0
53e028:	83 c4 14             	add    $0x14,%esp
53e02b:	85 c0                	test   %eax,%eax
53e02d:	0f 84 bf 01 00 00    	je     0x53e1f2
53e033:	85 ff                	test   %edi,%edi
53e035:	0f 85 8b 00 00 00    	jne    0x53e0c6
53e03b:	56                   	push   %esi