5a5dbb:	85 c0                	test   %eax,%eax
5a5dbd:	0f 84 41 02 00 00    	je     0x5a6004
5a5dc3:	55                   	push   %ebp
5a5dc4:	8d 84 24 c4 00 00 00 	lea    0xc4(%esp),%eax
5a5dcb:	50                   	push   %eax
5a5dcc:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
5a5dd3:	50                   	push   %eax
5a5dd4:	53                   	push   %ebx
5a5dd5:	56                   	push   %esi
5a5dd6:	e8 e5 0d ff ff       	call   0x596bc0
5a5ddb:	83 c4 14             	add    $0x14,%esp
5a5dde:	85 c0                	test   %eax,%eax
5a5de0:	0f 84 1e 02 00 00    	je     0x5a6004
5a5de6:	6a 00                	push   $0x0
5a5de8:	53                   	push   %ebx
5a5de9:	57                   	push   %edi
5a5dea:	e8 31 4e f7 ff       	call   0x51ac20
5a5def:	83 c4 0c             	add    $0xc,%esp
5a5df2:	85 c0                	test   %eax,%eax
5a5df4:	7f 0a                	jg     0x5a5e00
5a5df6:	68 09 06 00 00       	push   $0x609
5a5dfb:	e9 ed 01 00 00       	jmp    0x5a5fed
5a5e00:	83 be 4c 04 00 00 01 	cmpl   $0x1,0x44c(%esi)
5a5e07:	0f 85 cc 00 00 00    	jne    0x5a5ed9
5a5e0d:	8d 44 24 10          	lea    0x10(%esp),%eax
5a5e11:	50                   	push   %eax
5a5e12:	8b 46 7c             	mov    0x7c(%esi),%eax
5a5e15:	6a 00                	push   $0x0
5a5e17:	6a 03                	push   $0x3
5a5e19:	ff b0 d4 00 00 00    	push   0xd4(%eax)
5a5e1f:	e8 0c 2d f5 ff       	call   0x4f8b30
5a5e24:	8b d8                	mov    %eax,%ebx
5a5e26:	83 c4 10             	add    $0x10,%esp
5a5e29:	85 db                	test   %ebx,%ebx
5a5e2b:	7f 14                	jg     0x5a5e41
5a5e2d:	68 1b 06 00 00       	push   $0x61b
5a5e32:	68 38 80 66 00       	push   $0x668038
5a5e37:	68 4c 01 00 00       	push   $0x14c
5a5e3c:	e9 b3 01 00 00       	jmp    0x5a5ff4
5a5e41:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
5a5e45:	74 6c                	je     0x5a5eb3
5a5e47:	53                   	push   %ebx
5a5e48:	ff 74 24 14          	push   0x14(%esp)
5a5e4c:	8d 44 24 28          	lea    0x28(%esp),%eax
5a5e50:	50                   	push   %eax
5a5e51:	e8 ea f4 ff ff       	call   0x5a5340
5a5e56:	83 c4 0c             	add    $0xc,%esp
5a5e59:	85 c0                	test   %eax,%eax
5a5e5b:	74 72                	je     0x5a5ecf
5a5e5d:	8d 44 24 20          	lea    0x20(%esp),%eax
5a5e61:	6a 01                	push   $0x1
5a5e63:	50                   	push   %eax
5a5e64:	e8 07 f5 ff ff       	call   0x5a5370
5a5e69:	83 c4 08             	add    $0x8,%esp
5a5e6c:	85 c0                	test   %eax,%eax
5a5e6e:	74 5f                	je     0x5a5ecf
5a5e70:	8d 44 24 14          	lea    0x14(%esp),%eax
5a5e74:	50                   	push   %eax
5a5e75:	8d 44 24 24          	lea    0x24(%esp),%eax
5a5e79:	50                   	push   %eax
5a5e7a:	e8 11 f5 ff ff       	call   0x5a5390
5a5e7f:	83 c4 08             	add    $0x8,%esp
5a5e82:	85 c0                	test   %eax,%eax
5a5e84:	74 49                	je     0x5a5ecf
5a5e86:	8d 44 24 20          	lea    0x20(%esp),%eax
5a5e8a:	6a 01                	push   $0x1
5a5e8c:	50                   	push   %eax
5a5e8d:	e8 de f4 ff ff       	call   0x5a5370
5a5e92:	83 c4 08             	add    $0x8,%esp
5a5e95:	85 c0                	test   %eax,%eax
5a5e97:	74 36                	je     0x5a5ecf
5a5e99:	8d 44 24 14          	lea    0x14(%esp),%eax
5a5e9d:	50                   	push   %eax
5a5e9e:	8d 44 24 24          	lea    0x24(%esp),%eax
5a5ea2:	50                   	push   %eax
5a5ea3:	e8 e8 f4 ff ff       	call   0x5a5390
5a5ea8:	83 c4 08             	add    $0x8,%esp
5a5eab:	85 c0                	test   %eax,%eax
5a5ead:	74 20                	je     0x5a5ecf
5a5eaf:	2b 5c 24 24          	sub    0x24(%esp),%ebx
5a5eb3:	53                   	push   %ebx
5a5eb4:	ff 74 24 14          	push   0x14(%esp)
5a5eb8:	57                   	push   %edi
5a5eb9:	e8 12 4f f7 ff       	call   0x51add0
5a5ebe:	83 c4 0c             	add    $0xc,%esp
5a5ec1:	85 c0                	test   %eax,%eax
5a5ec3:	7f 14                	jg     0x5a5ed9
5a5ec5:	68 35 06 00 00       	push   $0x635
5a5eca:	e9 1e 01 00 00       	jmp    0x5a5fed
5a5ecf:	68 2d 06 00 00       	push   $0x62d
5a5ed4:	e9 14 01 00 00       	jmp    0x5a5fed
5a5ed9:	ff b4 24 54 01 00 00 	push   0x154(%esp)
5a5ee0:	ff 74 24 38          	push   0x38(%esp)
5a5ee4:	57                   	push   %edi
5a5ee5:	e8 e6 4e f7 ff       	call   0x51add0
5a5eea:	83 c4 0c             	add    $0xc,%esp
5a5eed:	85 c0                	test   %eax,%eax
5a5eef:	0f 8e ec 00 00 00    	jle    0x5a5fe1
5a5ef5:	6a 00                	push   $0x0
5a5ef7:	8d 44 24 44          	lea    0x44(%esp),%eax
5a5efb:	50                   	push   %eax
5a5efc:	57                   	push   %edi
5a5efd:	e8 7e 4c f7 ff       	call   0x51ab80
5a5f02:	83 c4 0c             	add    $0xc,%esp
5a5f05:	85 c0                	test   %eax,%eax
5a5f07:	0f 8e d4 00 00 00    	jle    0x5a5fe1
5a5f0d:	55                   	push   %ebp
5a5f0e:	8d 84 24 c4 00 00 00 	lea    0xc4(%esp),%eax
5a5f15:	50                   	push   %eax
5a5f16:	6a 00                	push   $0x0
5a5f18:	68 57 03 00 00       	push   $0x357
5a5f1d:	e8 be b0 f4 ff       	call   0x4f0fe0
5a5f22:	83 c4 10             	add    $0x10,%esp
5a5f25:	89 44 24 30          	mov    %eax,0x30(%esp)
5a5f29:	85 c0                	test   %eax,%eax
5a5f2b:	75 0a                	jne    0x5a5f37
5a5f2d:	68 45 06 00 00       	push   $0x645
5a5f32:	e9 b6 00 00 00       	jmp    0x5a5fed
5a5f37:	83 bc 24 64 01 00 00 	cmpl   $0x0,0x164(%esp)
5a5f3e:	00
5a5f3f:	8d 9c 24 00 01 00 00 	lea    0x100(%esp),%ebx
5a5f46:	50                   	push   %eax
5a5f47:	0f 45 5c 24 3c       	cmovne 0x3c(%esp),%ebx
5a5f4c:	6a 00                	push   $0x0
5a5f4e:	ff 74 24 30          	push   0x30(%esp)
5a5f52:	89 6c 24 38          	mov    %ebp,0x38(%esp)
5a5f56:	6a 00                	push   $0x0
5a5f58:	57                   	push   %edi
5a5f59:	e8 02 aa f7 ff       	call   0x520960
5a5f5e:	83 c4 14             	add    $0x14,%esp
5a5f61:	85 c0                	test   %eax,%eax
5a5f63:	7e 75                	jle    0x5a5fda
5a5f65:	55                   	push   %ebp
5a5f66:	8d 44 24 44          	lea    0x44(%esp),%eax
5a5f6a:	50                   	push   %eax
5a5f6b:	57                   	push   %edi
5a5f6c:	e8 5f 4e f7 ff       	call   0x51add0
5a5f71:	83 c4 0c             	add    $0xc,%esp
5a5f74:	85 c0                	test   %eax,%eax
5a5f76:	7e 62                	jle    0x5a5fda
5a5f78:	8d 44 24 2c          	lea    0x2c(%esp),%eax
5a5f7c:	50                   	push   %eax
5a5f7d:	53                   	push   %ebx
5a5f7e:	57                   	push   %edi
5a5f7f:	e8 bc a7 f7 ff       	call   0x520740
5a5f84:	83 c4 0c             	add    $0xc,%esp
5a5f87:	85 c0                	test   %eax,%eax
5a5f89:	7e 4f                	jle    0x5a5fda
5a5f8b:	39 6c 24 2c          	cmp    %ebp,0x2c(%esp)
5a5f8f:	75 49                	jne    0x5a5fda
5a5f91:	83 bc 24 64 01 00 00 	cmpl   $0x0,0x164(%esp)
5a5f98:	00
5a5f99:	74 0a                	je     0x5a5fa5
5a5f9b:	c7 44 24 1c 01 00 00 	movl   $0x1,0x1c(%esp)
5a5fa2:	00
5a5fa3:	eb 5f                	jmp    0x5a6004
5a5fa5:	55                   	push   %ebp
5a5fa6:	53                   	push   %ebx
5a5fa7:	ff 74 24 44          	push   0x44(%esp)
5a5fab:	e8 a0 ba e5 ff       	call   0x401a50
5a5fb0:	33 c9                	xor    %ecx,%ecx
5a5fb2:	83 c4 0c             	add    $0xc,%esp
5a5fb5:	85 c0                	test   %eax,%eax
5a5fb7:	0f 94 c1             	sete   %cl
5a5fba:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
5a5fbe:	85 c0                	test   %eax,%eax
5a5fc0:	74 42                	je     0x5a6004
5a5fc2:	68 5d 06 00 00       	push   $0x65d
5a5fc7:	68 38 80 66 00       	push   $0x668038
5a5fcc:	68 fd 00 00 00       	push   $0xfd
5a5fd1:	68 fa 01 00 00       	push   $0x1fa
5a5fd6:	6a 2f                	push   $0x2f
5a5fd8:	eb 21                	jmp    0x5a5ffb
5a5fda:	68 52 06 00 00       	push   $0x652
5a5fdf:	eb 0c                	jmp    0x5a5fed
5a5fe1:	68 3d 06 00 00       	push   $0x63d
5a5fe6:	eb 05                	jmp    0x5a5fed
5a5fe8:	68 f6 05 00 00       	push   $0x5f6
5a5fed:	68 38 80 66 00       	push   $0x668038
5a5ff2:	6a 44                	push   $0x44
5a5ff4:	68 fa 01 00 00       	push   $0x1fa
5a5ff9:	6a 50                	push   $0x50
5a5ffb:	56                   	push   %esi
5a5ffc:	e8 0f 91 fe ff       	call   0x58f110
5a6001:	83 c4 18             	add    $0x18,%esp
5a6004:	8d 84 24 80 00 00 00 	lea    0x80(%esp),%eax
5a600b:	6a 40                	push   $0x40
5a600d:	50                   	push   %eax
5a600e:	e8 cd b9 e5 ff       	call   0x4019e0
5a6013:	8d 84 24 c8 00 00 00 	lea    0xc8(%esp),%eax
5a601a:	6a 40                	push   $0x40
5a601c:	50                   	push   %eax
5a601d:	e8 be b9 e5 ff       	call   0x4019e0
5a6022:	ff 74 24 40          	push   0x40(%esp)
5a6026:	e8 b5 ac f4 ff       	call   0x4f0ce0
5a602b:	57                   	push   %edi
5a602c:	e8 bf 50 f7 ff       	call   0x51b0f0
5a6031:	8b 8c 24 58 01 00 00 	mov    0x158(%esp),%ecx
5a6038:	83 c4 18             	add    $0x18,%esp
5a603b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5a603f:	5f                   	pop    %edi
5a6040:	5e                   	pop    %esi
5a6041:	5d                   	pop    %ebp
5a6042:	5b                   	pop    %ebx
5a6043:	33 cc                	xor    %esp,%ecx
5a6045:	e8 dc b9 02 00       	call   0x5d1a26
5a604a:	81 c4 34 01 00 00    	add    $0x134,%esp
5a6050:	c3                   	ret
5a6051:	cc                   	int3
5a6052:	cc                   	int3
5a6053:	cc                   	int3
5a6054:	cc                   	int3
5a6055:	cc                   	int3
5a6056:	cc                   	int3
5a6057:	cc                   	int3
5a6058:	cc                   	int3
5a6059:	cc                   	int3
5a605a:	cc                   	int3
5a605b:	cc                   	int3
5a605c:	cc                   	int3
5a605d:	cc                   	int3
5a605e:	cc                   	int3
5a605f:	cc                   	int3
5a6060:	b8 08 00 00 00       	mov    $0x8,%eax
5a6065:	e8 46 b7 02 00       	call   0x5d17b0
5a606a:	8b 44 24 10          	mov    0x10(%esp),%eax
5a606e:	b9 02 00 00 00       	mov    $0x2,%ecx
5a6073:	84 c0                	test   %al,%al
5a6075:	79 07                	jns    0x5a607e
5a6077:	b9 01 00 00 00       	mov    $0x1,%ecx
5a607c:	eb 0d                	jmp    0x5a608b
5a607e:	a9 00 01 00 00       	test   $0x100,%eax
5a6083:	b8 00 00 00 00       	mov    $0x0,%eax
5a6088:	0f 45 c8             	cmovne %eax,%ecx
5a608b:	8b 54 24 0c          	mov    0xc(%esp),%edx
5a608f:	53                   	push   %ebx
5a6090:	55                   	push   %ebp
5a6091:	56                   	push   %esi
5a6092:	8b 82 04 04 00 00    	mov    0x404(%edx),%eax
5a6098:	be 00 00 00 00       	mov    $0x0,%esi
5a609d:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5a60a1:	57                   	push   %edi
5a60a2:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
5a60a8:	83 c0 1a             	add    $0x1a,%eax
5a60ab:	89 44 24 10          	mov    %eax,0x10(%esp)
5a60af:	74 7f                	je     0x5a6130
5a60b1:	8b 7c 24 24          	mov    0x24(%esp),%edi
5a60b5:	bb e4 7c 66 00       	mov    $0x667ce4,%ebx
5a60ba:	8b 6c 24 20          	mov    0x20(%esp),%ebp
5a60be:	83 c7 10             	add    $0x10,%edi
5a60c1:	83 7f f8 00          	cmpl   $0x0,-0x8(%edi)
5a60c5:	74 4e                	je     0x5a6115
5a60c7:	83 fe 1a             	cmp    $0x1a,%esi
5a60ca:	73 04                	jae    0x5a60d0
5a60cc:	8b 0b                	mov    (%ebx),%ecx
5a60ce:	eb 27                	jmp    0x5a60f7
5a60d0:	8d 44 24 20          	lea    0x20(%esp),%eax
5a60d4:	50                   	push   %eax
5a60d5:	ff 37                	push   (%edi)
5a60d7:	8b 82 04 04 00 00    	mov    0x404(%edx),%eax
5a60dd:	51                   	push   %ecx
5a60de:	05 f0 00 00 00       	add    $0xf0,%eax
5a60e3:	50                   	push   %eax
5a60e4:	e8 67 8d fe ff       	call   0x58ee50
5a60e9:	83 c4 10             	add    $0x10,%esp
5a60ec:	85 c0                	test   %eax,%eax
5a60ee:	74 36                	je     0x5a6126
5a60f0:	8b 48 08             	mov    0x8(%eax),%ecx
5a60f3:	8b 54 24 1c          	mov    0x1c(%esp),%edx
5a60f7:	85 cd                	test   %ecx,%ebp
5a60f9:	74 2b                	je     0x5a6126
5a60fb:	8b 42 04             	mov    0x4(%edx),%eax
5a60fe:	8b 40 64             	mov    0x64(%eax),%eax
5a6101:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5a6105:	74 05                	je     0x5a610c
5a6107:	f6 c1 01             	test   $0x1,%cl
5a610a:	eb 03                	jmp    0x5a610f
5a610c:	f6 c1 02             	test   $0x2,%cl
5a610f:	75 15                	jne    0x5a6126
5a6111:	8b 44 24 10          	mov    0x10(%esp),%eax
5a6115:	46                   	inc    %esi
5a6116:	83 c3 20             	add    $0x20,%ebx
5a6119:	83 c7 18             	add    $0x18,%edi
5a611c:	3b f0                	cmp    %eax,%esi
5a611e:	73 10                	jae    0x5a6130
5a6120:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a6124:	eb 9b                	jmp    0x5a60c1
5a6126:	5f                   	pop    %edi
5a6127:	5e                   	pop    %esi
5a6128:	5d                   	pop    %ebp
5a6129:	33 c0                	xor    %eax,%eax
5a612b:	5b                   	pop    %ebx
5a612c:	83 c4 08             	add    $0x8,%esp
5a612f:	c3                   	ret
5a6130:	5f                   	pop    %edi
5a6131:	5e                   	pop    %esi
5a6132:	5d                   	pop    %ebp
5a6133:	b8 01 00 00 00       	mov    $0x1,%eax
5a6138:	5b                   	pop    %ebx
5a6139:	83 c4 08             	add    $0x8,%esp
5a613c:	c3                   	ret
5a613d:	cc                   	int3
5a613e:	cc                   	int3
5a613f:	cc                   	int3
5a6140:	b8 14 00 00 00       	mov    $0x14,%eax
5a6145:	e8 66 b6 02 00       	call   0x5d17b0
5a614a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5a614f:	33 c4                	xor    %esp,%eax
5a6151:	89 44 24 10          	mov    %eax,0x10(%esp)
5a6155:	53                   	push   %ebx
5a6156:	8b 5c 24 24          	mov    0x24(%esp),%ebx
5a615a:	56                   	push   %esi
5a615b:	8b 74 24 20          	mov    0x20(%esp),%esi
5a615f:	57                   	push   %edi
5a6160:	8b 7c 24 28          	mov    0x28(%esp),%edi
5a6164:	81 fb 01 01 00 00    	cmp    $0x101,%ebx
5a616a:	74 11                	je     0x5a617d
5a616c:	57                   	push   %edi
5a616d:	e8 6e db ff ff       	call   0x5a3ce0
5a6172:	83 c4 04             	add    $0x4,%esp
5a6175:	85 c0                	test   %eax,%eax
5a6177:	0f 84 c7 00 00 00    	je     0x5a6244
5a617d:	8d 44 24 0c          	lea    0xc(%esp),%eax
5a6181:	50                   	push   %eax
5a6182:	57                   	push   %edi
5a6183:	e8 58 dc ff ff       	call   0x5a3de0
5a6188:	83 c4 08             	add    $0x8,%esp
5a618b:	85 c0                	test   %eax,%eax
5a618d:	0f 84 b1 00 00 00    	je     0x5a6244
5a6193:	8b 44 24 0c          	mov    0xc(%esp),%eax
5a6197:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
5a619c:	0f 87 a2 00 00 00    	ja     0x5a6244
5a61a2:	81 fb 01 01 00 00    	cmp    $0x101,%ebx
5a61a8:	74 26                	je     0x5a61d0
5a61aa:	8d 48 f4             	lea    -0xc(%eax),%ecx
5a61ad:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a61b3:	89 88 24 01 00 00    	mov    %ecx,0x124(%eax)
5a61b9:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a61bf:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5a61c3:	83 c1 f4             	add    $0xfffffff4,%ecx
5a61c6:	89 88 30 01 00 00    	mov    %ecx,0x130(%eax)
5a61cc:	8b 44 24 0c          	mov    0xc(%esp),%eax
5a61d0:	89 46 74             	mov    %eax,0x74(%esi)
5a61d3:	c7 46 78 00 00 00 00 	movl   $0x0,0x78(%esi)
5a61da:	83 fb 03             	cmp    $0x3,%ebx
5a61dd:	0f 84 59 01 00 00    	je     0x5a633c
5a61e3:	33 c9                	xor    %ecx,%ecx
5a61e5:	81 fb 01 01 00 00    	cmp    $0x101,%ebx
5a61eb:	6a 00                	push   $0x0
5a61ed:	0f 94 c1             	sete   %cl