5b7f1e:	83 c4 08             	add    $0x8,%esp
5b7f21:	c3                   	ret
5b7f22:	5e                   	pop    %esi
5b7f23:	5f                   	pop    %edi
5b7f24:	b8 01 00 00 00       	mov    $0x1,%eax
5b7f29:	5b                   	pop    %ebx
5b7f2a:	83 c4 08             	add    $0x8,%esp
5b7f2d:	c3                   	ret
5b7f2e:	68 e5 00 00 00       	push   $0xe5
5b7f33:	68 b0 9b 66 00       	push   $0x669bb0
5b7f38:	6a 6e                	push   $0x6e
5b7f3a:	68 40 02 00 00       	push   $0x240
5b7f3f:	6a 32                	push   $0x32
5b7f41:	ff 74 24 28          	push   0x28(%esp)
5b7f45:	e8 c6 71 fd ff       	call   0x58f110
5b7f4a:	83 c4 18             	add    $0x18,%esp
5b7f4d:	33 c0                	xor    %eax,%eax
5b7f4f:	5f                   	pop    %edi
5b7f50:	5b                   	pop    %ebx
5b7f51:	83 c4 08             	add    $0x8,%esp
5b7f54:	c3                   	ret
5b7f55:	cc                   	int3
5b7f56:	cc                   	int3
5b7f57:	cc                   	int3
5b7f58:	cc                   	int3
5b7f59:	cc                   	int3
5b7f5a:	cc                   	int3
5b7f5b:	cc                   	int3
5b7f5c:	cc                   	int3
5b7f5d:	cc                   	int3
5b7f5e:	cc                   	int3
5b7f5f:	cc                   	int3
5b7f60:	b8 08 00 00 00       	mov    $0x8,%eax
5b7f65:	e8 46 98 01 00       	call   0x5d17b0
5b7f6a:	53                   	push   %ebx
5b7f6b:	55                   	push   %ebp
5b7f6c:	56                   	push   %esi
5b7f6d:	8b 74 24 18          	mov    0x18(%esp),%esi
5b7f71:	57                   	push   %edi
5b7f72:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
5b7f79:	75 5a                	jne    0x5b7fd5
5b7f7b:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
5b7f80:	75 53                	jne    0x5b7fd5
5b7f82:	8b 4c 24 20          	mov    0x20(%esp),%ecx
5b7f86:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
5b7f8a:	75 26                	jne    0x5b7fb2
5b7f8c:	68 5b 01 00 00       	push   $0x15b
5b7f91:	68 b0 9b 66 00       	push   $0x669bb0
5b7f96:	6a 6e                	push   $0x6e
5b7f98:	68 41 02 00 00       	push   $0x241
5b7f9d:	6a 32                	push   $0x32
5b7f9f:	56                   	push   %esi
5b7fa0:	e8 6b 71 fd ff       	call   0x58f110
5b7fa5:	83 c4 18             	add    $0x18,%esp
5b7fa8:	33 c0                	xor    %eax,%eax
5b7faa:	5f                   	pop    %edi
5b7fab:	5e                   	pop    %esi
5b7fac:	5d                   	pop    %ebp
5b7fad:	5b                   	pop    %ebx
5b7fae:	83 c4 08             	add    $0x8,%esp
5b7fb1:	c3                   	ret
5b7fb2:	8b 01                	mov    (%ecx),%eax
5b7fb4:	0f b6 00             	movzbl (%eax),%eax
5b7fb7:	89 86 3c 05 00 00    	mov    %eax,0x53c(%esi)
5b7fbd:	ff 01                	incl   (%ecx)
5b7fbf:	ff 49 04             	decl   0x4(%ecx)
5b7fc2:	83 be 3c 05 00 00 01 	cmpl   $0x1,0x53c(%esi)
5b7fc9:	74 17                	je     0x5b7fe2
5b7fcb:	c7 86 3c 05 00 00 ff 	movl   $0xffffffff,0x53c(%esi)
5b7fd2:	ff ff ff
5b7fd5:	5f                   	pop    %edi
5b7fd6:	5e                   	pop    %esi
5b7fd7:	5d                   	pop    %ebp
5b7fd8:	b8 01 00 00 00       	mov    $0x1,%eax
5b7fdd:	5b                   	pop    %ebx
5b7fde:	83 c4 08             	add    $0x8,%esp
5b7fe1:	c3                   	ret
5b7fe2:	8d 44 24 10          	lea    0x10(%esp),%eax
5b7fe6:	50                   	push   %eax
5b7fe7:	51                   	push   %ecx
5b7fe8:	e8 23 35 fe ff       	call   0x59b510
5b7fed:	83 c4 08             	add    $0x8,%esp
5b7ff0:	85 c0                	test   %eax,%eax
5b7ff2:	75 26                	jne    0x5b801a
5b7ff4:	68 69 01 00 00       	push   $0x169
5b7ff9:	68 b0 9b 66 00       	push   $0x669bb0
5b7ffe:	6a 6e                	push   $0x6e
5b8000:	68 41 02 00 00       	push   $0x241
5b8005:	6a 32                	push   $0x32
5b8007:	56                   	push   %esi
5b8008:	e8 03 71 fd ff       	call   0x58f110
5b800d:	83 c4 18             	add    $0x18,%esp
5b8010:	33 c0                	xor    %eax,%eax
5b8012:	5f                   	pop    %edi
5b8013:	5e                   	pop    %esi
5b8014:	5d                   	pop    %ebp
5b8015:	5b                   	pop    %ebx
5b8016:	83 c4 08             	add    $0x8,%esp
5b8019:	c3                   	ret
5b801a:	68 60 33 58 00       	push   $0x583360
5b801f:	ff b6 4c 05 00 00    	push   0x54c(%esi)
5b8025:	e8 c6 d0 f2 ff       	call   0x4e50f0
5b802a:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
5b802e:	83 c4 08             	add    $0x8,%esp
5b8031:	85 ff                	test   %edi,%edi
5b8033:	74 35                	je     0x5b806a
5b8035:	e8 e6 cf f2 ff       	call   0x4e5020
5b803a:	89 86 4c 05 00 00    	mov    %eax,0x54c(%esi)
5b8040:	85 c0                	test   %eax,%eax
5b8042:	75 30                	jne    0x5b8074
5b8044:	68 76 01 00 00       	push   $0x176
5b8049:	68 b0 9b 66 00       	push   $0x669bb0
5b804e:	6a 41                	push   $0x41
5b8050:	68 41 02 00 00       	push   $0x241
5b8055:	6a 50                	push   $0x50
5b8057:	56                   	push   %esi
5b8058:	e8 b3 70 fd ff       	call   0x58f110
5b805d:	83 c4 18             	add    $0x18,%esp
5b8060:	33 c0                	xor    %eax,%eax
5b8062:	5f                   	pop    %edi
5b8063:	5e                   	pop    %esi
5b8064:	5d                   	pop    %ebp
5b8065:	5b                   	pop    %ebx
5b8066:	83 c4 08             	add    $0x8,%esp
5b8069:	c3                   	ret
5b806a:	c7 86 4c 05 00 00 00 	movl   $0x0,0x54c(%esi)
5b8071:	00 00 00
5b8074:	85 ff                	test   %edi,%edi
5b8076:	0f 84 7f 00 00 00    	je     0x5b80fb
5b807c:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5b8080:	89 5c 24 10          	mov    %ebx,0x10(%esp)
5b8084:	83 ff 02             	cmp    $0x2,%edi
5b8087:	0f 82 2a 01 00 00    	jb     0x5b81b7
5b808d:	0f b6 0b             	movzbl (%ebx),%ecx
5b8090:	83 c7 fe             	add    $0xfffffffe,%edi
5b8093:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
5b8097:	c1 e1 08             	shl    $0x8,%ecx
5b809a:	0b c8                	or     %eax,%ecx
5b809c:	89 7c 24 14          	mov    %edi,0x14(%esp)
5b80a0:	8d 43 02             	lea    0x2(%ebx),%eax
5b80a3:	89 44 24 10          	mov    %eax,0x10(%esp)
5b80a7:	3b f9                	cmp    %ecx,%edi
5b80a9:	0f 82 08 01 00 00    	jb     0x5b81b7
5b80af:	2b f9                	sub    %ecx,%edi
5b80b1:	8d 1c 08             	lea    (%eax,%ecx,1),%ebx
5b80b4:	85 c9                	test   %ecx,%ecx
5b80b6:	0f 84 fb 00 00 00    	je     0x5b81b7
5b80bc:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5b80c0:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5b80c4:	51                   	push   %ecx
5b80c5:	50                   	push   %eax
5b80c6:	6a 00                	push   $0x0
5b80c8:	e8 e3 b2 fc ff       	call   0x5833b0
5b80cd:	8b e8                	mov    %eax,%ebp
5b80cf:	83 c4 0c             	add    $0xc,%esp
5b80d2:	85 ed                	test   %ebp,%ebp
5b80d4:	0f 84 b7 00 00 00    	je     0x5b8191
5b80da:	55                   	push   %ebp
5b80db:	39 5c 24 20          	cmp    %ebx,0x20(%esp)
5b80df:	0f 85 81 00 00 00    	jne    0x5b8166
5b80e5:	ff b6 4c 05 00 00    	push   0x54c(%esi)
5b80eb:	e8 60 d0 f2 ff       	call   0x4e5150
5b80f0:	83 c4 08             	add    $0x8,%esp
5b80f3:	85 c0                	test   %eax,%eax
5b80f5:	74 43                	je     0x5b813a
5b80f7:	85 ff                	test   %edi,%edi
5b80f9:	75 85                	jne    0x5b8080
5b80fb:	8d 44 24 10          	lea    0x10(%esp),%eax
5b80ff:	50                   	push   %eax
5b8100:	ff 74 24 24          	push   0x24(%esp)
5b8104:	e8 47 06 ff ff       	call   0x5a8750
5b8109:	83 c4 08             	add    $0x8,%esp
5b810c:	85 c0                	test   %eax,%eax
5b810e:	0f 85 c9 00 00 00    	jne    0x5b81dd
5b8114:	68 a7 01 00 00       	push   $0x1a7
5b8119:	68 b0 9b 66 00       	push   $0x669bb0
5b811e:	6a 6e                	push   $0x6e
5b8120:	68 41 02 00 00       	push   $0x241
5b8125:	6a 32                	push   $0x32
5b8127:	56                   	push   %esi
5b8128:	e8 e3 6f fd ff       	call   0x58f110
5b812d:	83 c4 18             	add    $0x18,%esp
5b8130:	33 c0                	xor    %eax,%eax
5b8132:	5f                   	pop    %edi
5b8133:	5e                   	pop    %esi
5b8134:	5d                   	pop    %ebp
5b8135:	5b                   	pop    %ebx
5b8136:	83 c4 08             	add    $0x8,%esp
5b8139:	c3                   	ret
5b813a:	55                   	push   %ebp
5b813b:	e8 20 b2 fc ff       	call   0x583360
5b8140:	68 9e 01 00 00       	push   $0x19e
5b8145:	68 b0 9b 66 00       	push   $0x669bb0
5b814a:	6a 44                	push   $0x44
5b814c:	68 41 02 00 00       	push   $0x241
5b8151:	6a 50                	push   $0x50
5b8153:	56                   	push   %esi
5b8154:	e8 b7 6f fd ff       	call   0x58f110
5b8159:	83 c4 1c             	add    $0x1c,%esp
5b815c:	33 c0                	xor    %eax,%eax
5b815e:	5f                   	pop    %edi
5b815f:	5e                   	pop    %esi
5b8160:	5d                   	pop    %ebp
5b8161:	5b                   	pop    %ebx
5b8162:	83 c4 08             	add    $0x8,%esp
5b8165:	c3                   	ret
5b8166:	e8 f5 b1 fc ff       	call   0x583360
5b816b:	68 96 01 00 00       	push   $0x196
5b8170:	68 b0 9b 66 00       	push   $0x669bb0
5b8175:	6a 6e                	push   $0x6e
5b8177:	68 41 02 00 00       	push   $0x241
5b817c:	6a 32                	push   $0x32
5b817e:	56                   	push   %esi
5b817f:	e8 8c 6f fd ff       	call   0x58f110
5b8184:	83 c4 1c             	add    $0x1c,%esp
5b8187:	33 c0                	xor    %eax,%eax
5b8189:	5f                   	pop    %edi
5b818a:	5e                   	pop    %esi
5b818b:	5d                   	pop    %ebp
5b818c:	5b                   	pop    %ebx
5b818d:	83 c4 08             	add    $0x8,%esp
5b8190:	c3                   	ret
5b8191:	68 8f 01 00 00       	push   $0x18f
5b8196:	68 b0 9b 66 00       	push   $0x669bb0
5b819b:	6a 6e                	push   $0x6e
5b819d:	68 41 02 00 00       	push   $0x241
5b81a2:	6a 32                	push   $0x32
5b81a4:	56                   	push   %esi
5b81a5:	e8 66 6f fd ff       	call   0x58f110
5b81aa:	83 c4 18             	add    $0x18,%esp
5b81ad:	33 c0                	xor    %eax,%eax
5b81af:	5f                   	pop    %edi
5b81b0:	5e                   	pop    %esi
5b81b1:	5d                   	pop    %ebp
5b81b2:	5b                   	pop    %ebx
5b81b3:	83 c4 08             	add    $0x8,%esp
5b81b6:	c3                   	ret
5b81b7:	68 85 01 00 00       	push   $0x185
5b81bc:	68 b0 9b 66 00       	push   $0x669bb0
5b81c1:	6a 6e                	push   $0x6e
5b81c3:	68 41 02 00 00       	push   $0x241
5b81c8:	6a 32                	push   $0x32
5b81ca:	56                   	push   %esi
5b81cb:	e8 40 6f fd ff       	call   0x58f110
5b81d0:	83 c4 18             	add    $0x18,%esp
5b81d3:	33 c0                	xor    %eax,%eax
5b81d5:	5f                   	pop    %edi
5b81d6:	5e                   	pop    %esi
5b81d7:	5d                   	pop    %ebp
5b81d8:	5b                   	pop    %ebx
5b81d9:	83 c4 08             	add    $0x8,%esp
5b81dc:	c3                   	ret
5b81dd:	8b 7c 24 14          	mov    0x14(%esp),%edi
5b81e1:	85 ff                	test   %edi,%edi
5b81e3:	0f 84 ec fd ff ff    	je     0x5b7fd5
5b81e9:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5b81ed:	68 f0 bb 56 00       	push   $0x56bbf0
5b81f2:	ff b6 50 05 00 00    	push   0x550(%esi)
5b81f8:	89 5c 24 24          	mov    %ebx,0x24(%esp)
5b81fc:	e8 ef ce f2 ff       	call   0x4e50f0
5b8201:	57                   	push   %edi
5b8202:	8d 44 24 28          	lea    0x28(%esp),%eax
5b8206:	50                   	push   %eax
5b8207:	6a 00                	push   $0x0
5b8209:	e8 02 3a fb ff       	call   0x56bc10
5b820e:	83 c4 14             	add    $0x14,%esp
5b8211:	89 86 50 05 00 00    	mov    %eax,0x550(%esi)
5b8217:	85 c0                	test   %eax,%eax
5b8219:	74 0d                	je     0x5b8228
5b821b:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
5b821e:	39 44 24 1c          	cmp    %eax,0x1c(%esp)
5b8222:	0f 84 ad fd ff ff    	je     0x5b7fd5
5b8228:	68 b4 01 00 00       	push   $0x1b4
5b822d:	68 b0 9b 66 00       	push   $0x669bb0
5b8232:	6a 6e                	push   $0x6e
5b8234:	68 41 02 00 00       	push   $0x241
5b8239:	6a 32                	push   $0x32
5b823b:	56                   	push   %esi
5b823c:	e8 cf 6e fd ff       	call   0x58f110
5b8241:	83 c4 18             	add    $0x18,%esp
5b8244:	33 c0                	xor    %eax,%eax
5b8246:	5f                   	pop    %edi
5b8247:	5e                   	pop    %esi
5b8248:	5d                   	pop    %ebp
5b8249:	5b                   	pop    %ebx
5b824a:	83 c4 08             	add    $0x8,%esp
5b824d:	c3                   	ret
5b824e:	cc                   	int3
5b824f:	cc                   	int3
5b8250:	b8 08 00 00 00       	mov    $0x8,%eax
5b8255:	e8 56 95 01 00       	call   0x5d17b0
5b825a:	8b 54 24 10          	mov    0x10(%esp),%edx
5b825e:	56                   	push   %esi
5b825f:	57                   	push   %edi
5b8260:	8b 7a 04             	mov    0x4(%edx),%edi
5b8263:	8b 32                	mov    (%edx),%esi
5b8265:	83 ff 02             	cmp    $0x2,%edi
5b8268:	0f 82 da 00 00 00    	jb     0x5b8348
5b826e:	0f b6 06             	movzbl (%esi),%eax
5b8271:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
5b8275:	83 c6 02             	add    $0x2,%esi
5b8278:	c1 e0 08             	shl    $0x8,%eax
5b827b:	0b c8                	or     %eax,%ecx
5b827d:	8d 47 fe             	lea    -0x2(%edi),%eax
5b8280:	89 44 24 0c          	mov    %eax,0xc(%esp)
5b8284:	3b c1                	cmp    %ecx,%eax
5b8286:	0f 82 bc 00 00 00    	jb     0x5b8348
5b828c:	8d 3c 0e             	lea    (%esi,%ecx,1),%edi
5b828f:	2b c1                	sub    %ecx,%eax
5b8291:	0f 85 b1 00 00 00    	jne    0x5b8348
5b8297:	89 3a                	mov    %edi,(%edx)
5b8299:	89 42 04             	mov    %eax,0x4(%edx)
5b829c:	89 74 24 08          	mov    %esi,0x8(%esp)
5b82a0:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
5b82a4:	85 c9                	test   %ecx,%ecx
5b82a6:	0f 84 9c 00 00 00    	je     0x5b8348
5b82ac:	f6 c1 01             	test   $0x1,%cl
5b82af:	0f 85 93 00 00 00    	jne    0x5b8348
5b82b5:	8b 7c 24 14          	mov    0x14(%esp),%edi
5b82b9:	39 87 8c 00 00 00    	cmp    %eax,0x8c(%edi)
5b82bf:	74 1c                	je     0x5b82dd
5b82c1:	8b 4f 04             	mov    0x4(%edi),%ecx
5b82c4:	8b 41 64             	mov    0x64(%ecx),%eax
5b82c7:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5b82cb:	75 70                	jne    0x5b833d
5b82cd:	8b 01                	mov    (%ecx),%eax
5b82cf:	3d 04 03 00 00       	cmp    $0x304,%eax
5b82d4:	7c 67                	jl     0x5b833d
5b82d6:	3d 00 00 01 00       	cmp    $0x10000,%eax
5b82db:	74 60                	je     0x5b833d
5b82dd:	68 ca 03 00 00       	push   $0x3ca
5b82e2:	8d b7 7c 05 00 00    	lea    0x57c(%edi),%esi
5b82e8:	68 b0 9b 66 00       	push   $0x669bb0
5b82ed:	ff 36                	push   (%esi)
5b82ef:	e8 8c 84 f2 ff       	call   0x4e0780
5b82f4:	8d 87 78 05 00 00    	lea    0x578(%edi),%eax
5b82fa:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5b8300:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5b8306:	50                   	push   %eax
5b8307:	8d 44 24 18          	lea    0x18(%esp),%eax
5b830b:	56                   	push   %esi
5b830c:	50                   	push   %eax
5b830d:	e8 2e 1c fe ff       	call   0x599f40
5b8312:	83 c4 18             	add    $0x18,%esp
5b8315:	85 c0                	test   %eax,%eax
5b8317:	75 24                	jne    0x5b833d
5b8319:	68 d2 03 00 00       	push   $0x3d2
5b831e:	68 b0 9b 66 00       	push   $0x669bb0
5b8323:	6a 44                	push   $0x44
5b8325:	68 42 02 00 00       	push   $0x242