5b1fba:	5e                   	pop    %esi
5b1fbb:	5d                   	pop    %ebp
5b1fbc:	b8 80 00 00 00       	mov    $0x80,%eax
5b1fc1:	5b                   	pop    %ebx
5b1fc2:	59                   	pop    %ecx
5b1fc3:	c3                   	ret
5b1fc4:	83 f9 ff             	cmp    $0xffffffff,%ecx
5b1fc7:	7f 0c                	jg     0x5b1fd5
5b1fc9:	7c 05                	jl     0x5b1fd0
5b1fcb:	83 f8 80             	cmp    $0xffffff80,%eax
5b1fce:	73 05                	jae    0x5b1fd5
5b1fd0:	b8 80 ff ff ff       	mov    $0xffffff80,%eax
5b1fd5:	5f                   	pop    %edi
5b1fd6:	5e                   	pop    %esi
5b1fd7:	5d                   	pop    %ebp
5b1fd8:	5b                   	pop    %ebx
5b1fd9:	59                   	pop    %ecx
5b1fda:	c3                   	ret
5b1fdb:	cc                   	int3
5b1fdc:	cc                   	int3
5b1fdd:	cc                   	int3
5b1fde:	cc                   	int3
5b1fdf:	cc                   	int3
5b1fe0:	56                   	push   %esi
5b1fe1:	8b 74 24 08          	mov    0x8(%esp),%esi
5b1fe5:	8b 46 7c             	mov    0x7c(%esi),%eax
5b1fe8:	c7 80 50 03 00 00 00 	movl   $0x0,0x350(%eax)
5b1fef:	00 00 00
5b1ff2:	83 be 94 05 00 00 00 	cmpl   $0x0,0x594(%esi)
5b1ff9:	0f 84 9c 00 00 00    	je     0x5b209b
5b1fff:	8b 46 7c             	mov    0x7c(%esi),%eax
5b2002:	83 b8 80 01 00 00 00 	cmpl   $0x0,0x180(%eax)
5b2009:	74 0d                	je     0x5b2018
5b200b:	83 b8 04 02 00 00 00 	cmpl   $0x0,0x204(%eax)
5b2012:	0f 85 83 00 00 00    	jne    0x5b209b
5b2018:	57                   	push   %edi
5b2019:	8b 7c 24 10          	mov    0x10(%esp),%edi
5b201d:	6a 02                	push   $0x2
5b201f:	6a 10                	push   $0x10
5b2021:	57                   	push   %edi
5b2022:	e8 79 1f ff ff       	call   0x5a3fa0
5b2027:	83 c4 0c             	add    $0xc,%esp
5b202a:	85 c0                	test   %eax,%eax
5b202c:	74 4c                	je     0x5b207a
5b202e:	6a 02                	push   $0x2
5b2030:	57                   	push   %edi
5b2031:	e8 ea 20 ff ff       	call   0x5a4120
5b2036:	83 c4 08             	add    $0x8,%esp
5b2039:	85 c0                	test   %eax,%eax
5b203b:	74 3d                	je     0x5b207a
5b203d:	6a 02                	push   $0x2
5b203f:	ff b6 98 05 00 00    	push   0x598(%esi)
5b2045:	ff b6 94 05 00 00    	push   0x594(%esi)
5b204b:	57                   	push   %edi
5b204c:	e8 df 21 ff ff       	call   0x5a4230
5b2051:	83 c4 10             	add    $0x10,%esp
5b2054:	85 c0                	test   %eax,%eax
5b2056:	74 22                	je     0x5b207a
5b2058:	57                   	push   %edi
5b2059:	e8 82 1c ff ff       	call   0x5a3ce0
5b205e:	83 c4 04             	add    $0x4,%esp
5b2061:	85 c0                	test   %eax,%eax
5b2063:	74 15                	je     0x5b207a
5b2065:	8b 46 7c             	mov    0x7c(%esi),%eax
5b2068:	5f                   	pop    %edi
5b2069:	5e                   	pop    %esi
5b206a:	c7 80 50 03 00 00 01 	movl   $0x1,0x350(%eax)
5b2071:	00 00 00
5b2074:	b8 01 00 00 00       	mov    $0x1,%eax
5b2079:	c3                   	ret
5b207a:	68 92 01 00 00       	push   $0x192
5b207f:	68 90 9b 66 00       	push   $0x669b90
5b2084:	6a 44                	push   $0x44
5b2086:	68 d2 01 00 00       	push   $0x1d2
5b208b:	6a 50                	push   $0x50
5b208d:	56                   	push   %esi
5b208e:	e8 7d d0 fd ff       	call   0x58f110
5b2093:	83 c4 18             	add    $0x18,%esp
5b2096:	33 c0                	xor    %eax,%eax
5b2098:	5f                   	pop    %edi
5b2099:	5e                   	pop    %esi
5b209a:	c3                   	ret
5b209b:	b8 02 00 00 00       	mov    $0x2,%eax
5b20a0:	5e                   	pop    %esi
5b20a1:	c3                   	ret
5b20a2:	cc                   	int3
5b20a3:	cc                   	int3
5b20a4:	cc                   	int3
5b20a5:	cc                   	int3
5b20a6:	cc                   	int3
5b20a7:	cc                   	int3
5b20a8:	cc                   	int3
5b20a9:	cc                   	int3
5b20aa:	cc                   	int3
5b20ab:	cc                   	int3
5b20ac:	cc                   	int3
5b20ad:	cc                   	int3
5b20ae:	cc                   	int3
5b20af:	cc                   	int3
5b20b0:	53                   	push   %ebx
5b20b1:	56                   	push   %esi
5b20b2:	8b 74 24 0c          	mov    0xc(%esp),%esi
5b20b6:	33 db                	xor    %ebx,%ebx
5b20b8:	39 9e b8 05 00 00    	cmp    %ebx,0x5b8(%esi)
5b20be:	75 06                	jne    0x5b20c6
5b20c0:	5e                   	pop    %esi
5b20c1:	8d 43 02             	lea    0x2(%ebx),%eax
5b20c4:	5b                   	pop    %ebx
5b20c5:	c3                   	ret
5b20c6:	57                   	push   %edi
5b20c7:	8b 7c 24 14          	mov    0x14(%esp),%edi
5b20cb:	6a 02                	push   $0x2
5b20cd:	6a 2c                	push   $0x2c
5b20cf:	57                   	push   %edi
5b20d0:	e8 cb 1e ff ff       	call   0x5a3fa0
5b20d5:	83 c4 0c             	add    $0xc,%esp
5b20d8:	85 c0                	test   %eax,%eax
5b20da:	74 3e                	je     0x5b211a
5b20dc:	6a 02                	push   $0x2
5b20de:	57                   	push   %edi
5b20df:	e8 3c 20 ff ff       	call   0x5a4120
5b20e4:	83 c4 08             	add    $0x8,%esp
5b20e7:	85 c0                	test   %eax,%eax
5b20e9:	74 2f                	je     0x5b211a
5b20eb:	6a 02                	push   $0x2
5b20ed:	ff b6 b8 05 00 00    	push   0x5b8(%esi)
5b20f3:	ff b6 b4 05 00 00    	push   0x5b4(%esi)
5b20f9:	57                   	push   %edi
5b20fa:	e8 31 21 ff ff       	call   0x5a4230
5b20ff:	83 c4 10             	add    $0x10,%esp
5b2102:	85 c0                	test   %eax,%eax
5b2104:	74 14                	je     0x5b211a
5b2106:	57                   	push   %edi
5b2107:	e8 d4 1b ff ff       	call   0x5a3ce0
5b210c:	83 c4 04             	add    $0x4,%esp
5b210f:	85 c0                	test   %eax,%eax
5b2111:	74 07                	je     0x5b211a
5b2113:	bb 01 00 00 00       	mov    $0x1,%ebx
5b2118:	eb 1c                	jmp    0x5b2136
5b211a:	68 d0 02 00 00       	push   $0x2d0
5b211f:	68 90 9b 66 00       	push   $0x669b90
5b2124:	6a 44                	push   $0x44
5b2126:	68 17 02 00 00       	push   $0x217
5b212b:	6a 50                	push   $0x50
5b212d:	56                   	push   %esi
5b212e:	e8 dd cf fd ff       	call   0x58f110
5b2133:	83 c4 18             	add    $0x18,%esp
5b2136:	68 d6 02 00 00       	push   $0x2d6
5b213b:	68 90 9b 66 00       	push   $0x669b90
5b2140:	ff b6 b4 05 00 00    	push   0x5b4(%esi)
5b2146:	e8 35 e6 f2 ff       	call   0x4e0780
5b214b:	83 c4 0c             	add    $0xc,%esp
5b214e:	c7 86 b4 05 00 00 00 	movl   $0x0,0x5b4(%esi)
5b2155:	00 00 00
5b2158:	c7 86 b8 05 00 00 00 	movl   $0x0,0x5b8(%esi)
5b215f:	00 00 00
5b2162:	8b c3                	mov    %ebx,%eax
5b2164:	5f                   	pop    %edi
5b2165:	5e                   	pop    %esi
5b2166:	5b                   	pop    %ebx
5b2167:	c3                   	ret
5b2168:	cc                   	int3
5b2169:	cc                   	int3
5b216a:	cc                   	int3
5b216b:	cc                   	int3
5b216c:	cc                   	int3
5b216d:	cc                   	int3
5b216e:	cc                   	int3
5b216f:	cc                   	int3
5b2170:	b8 a4 01 00 00       	mov    $0x1a4,%eax
5b2175:	e8 36 f6 01 00       	call   0x5d17b0
5b217a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5b217f:	33 c4                	xor    %esp,%eax
5b2181:	89 84 24 a0 01 00 00 	mov    %eax,0x1a0(%esp)
5b2188:	53                   	push   %ebx
5b2189:	55                   	push   %ebp
5b218a:	8b ac 24 b4 01 00 00 	mov    0x1b4(%esp),%ebp
5b2191:	33 c0                	xor    %eax,%eax
5b2193:	56                   	push   %esi
5b2194:	8b b4 24 b4 01 00 00 	mov    0x1b4(%esp),%esi
5b219b:	33 c9                	xor    %ecx,%ecx
5b219d:	57                   	push   %edi
5b219e:	89 6c 24 28          	mov    %ebp,0x28(%esp)
5b21a2:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
5b21a9:	00
5b21aa:	83 be 4c 04 00 00 01 	cmpl   $0x1,0x44c(%esi)
5b21b1:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
5b21b8:	00
5b21b9:	89 44 24 10          	mov    %eax,0x10(%esp)
5b21bd:	75 0f                	jne    0x5b21ce
5b21bf:	56                   	push   %esi
5b21c0:	e8 3b 61 fd ff       	call   0x588300
5b21c5:	8b c8                	mov    %eax,%ecx
5b21c7:	83 c4 04             	add    $0x4,%esp
5b21ca:	8b 44 24 10          	mov    0x10(%esp),%eax
5b21ce:	8b 96 cc 04 00 00    	mov    0x4cc(%esi),%edx
5b21d4:	85 d2                	test   %edx,%edx
5b21d6:	74 56                	je     0x5b222e
5b21d8:	8d 44 24 10          	lea    0x10(%esp),%eax
5b21dc:	50                   	push   %eax
5b21dd:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5b21e1:	50                   	push   %eax
5b21e2:	8d 44 24 24          	lea    0x24(%esp),%eax
5b21e6:	50                   	push   %eax
5b21e7:	51                   	push   %ecx
5b21e8:	56                   	push   %esi
5b21e9:	ff d2                	call   *%edx
5b21eb:	83 c4 14             	add    $0x14,%esp
5b21ee:	85 c0                	test   %eax,%eax
5b21f0:	8b 44 24 10          	mov    0x10(%esp),%eax
5b21f4:	74 0c                	je     0x5b2202
5b21f6:	85 c0                	test   %eax,%eax
5b21f8:	74 3c                	je     0x5b2236
5b21fa:	81 38 04 03 00 00    	cmpl   $0x304,(%eax)
5b2200:	74 2c                	je     0x5b222e
5b2202:	50                   	push   %eax
5b2203:	e8 b8 dd fd ff       	call   0x58ffc0
5b2208:	68 f3 02 00 00       	push   $0x2f3
5b220d:	68 90 9b 66 00       	push   $0x669b90
5b2212:	68 db 00 00 00       	push   $0xdb
5b2217:	68 12 02 00 00       	push   $0x212
5b221c:	6a 50                	push   $0x50
5b221e:	56                   	push   %esi
5b221f:	e8 ec ce fd ff       	call   0x58f110
5b2224:	83 c4 1c             	add    $0x1c,%esp
5b2227:	33 c0                	xor    %eax,%eax
5b2229:	e9 50 02 00 00       	jmp    0x5b247e
5b222e:	85 c0                	test   %eax,%eax
5b2230:	0f 85 62 01 00 00    	jne    0x5b2398
5b2236:	8b be c0 04 00 00    	mov    0x4c0(%esi),%edi
5b223c:	85 ff                	test   %edi,%edi
5b223e:	0f 84 54 01 00 00    	je     0x5b2398
5b2244:	68 81 00 00 00       	push   $0x81
5b2249:	8d 44 24 30          	lea    0x30(%esp),%eax
5b224d:	6a 00                	push   $0x0
5b224f:	50                   	push   %eax
5b2250:	e8 1b 0a 02 00       	call   0x5d2c70
5b2255:	68 00 01 00 00       	push   $0x100
5b225a:	8d 84 24 c0 00 00 00 	lea    0xc0(%esp),%eax
5b2261:	50                   	push   %eax
5b2262:	68 80 00 00 00       	push   $0x80
5b2267:	8d 44 24 44          	lea    0x44(%esp),%eax
5b226b:	50                   	push   %eax
5b226c:	6a 00                	push   $0x0
5b226e:	56                   	push   %esi
5b226f:	ff d7                	call   *%edi
5b2271:	8b f8                	mov    %eax,%edi
5b2273:	83 c4 24             	add    $0x24,%esp
5b2276:	81 ff 00 01 00 00    	cmp    $0x100,%edi
5b227c:	76 23                	jbe    0x5b22a1
5b227e:	68 02 03 00 00       	push   $0x302
5b2283:	68 90 9b 66 00       	push   $0x669b90
5b2288:	6a 44                	push   $0x44
5b228a:	68 12 02 00 00       	push   $0x212
5b228f:	6a 28                	push   $0x28
5b2291:	56                   	push   %esi
5b2292:	e8 79 ce fd ff       	call   0x58f110
5b2297:	83 c4 18             	add    $0x18,%esp
5b229a:	33 c0                	xor    %eax,%eax
5b229c:	e9 dd 01 00 00       	jmp    0x5b247e
5b22a1:	85 ff                	test   %edi,%edi
5b22a3:	0f 84 ef 00 00 00    	je     0x5b2398
5b22a9:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
5b22ad:	66 c7 44 24 14 13 01 	movw   $0x113,0x14(%esp)
5b22b4:	8d 51 01             	lea    0x1(%ecx),%edx
5b22b7:	8a 01                	mov    (%ecx),%al
5b22b9:	41                   	inc    %ecx
5b22ba:	84 c0                	test   %al,%al
5b22bc:	75 f9                	jne    0x5b22b7
5b22be:	2b ca                	sub    %edx,%ecx
5b22c0:	89 4c 24 18          	mov    %ecx,0x18(%esp)
5b22c4:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
5b22ca:	76 23                	jbe    0x5b22ef
5b22cc:	68 0c 03 00 00       	push   $0x30c
5b22d1:	68 90 9b 66 00       	push   $0x669b90
5b22d6:	6a 44                	push   $0x44
5b22d8:	68 12 02 00 00       	push   $0x212
5b22dd:	6a 50                	push   $0x50
5b22df:	56                   	push   %esi
5b22e0:	e8 2b ce fd ff       	call   0x58f110
5b22e5:	83 c4 18             	add    $0x18,%esp
5b22e8:	33 c0                	xor    %eax,%eax
5b22ea:	e9 8f 01 00 00       	jmp    0x5b247e
5b22ef:	8d 44 24 2c          	lea    0x2c(%esp),%eax
5b22f3:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5b22f7:	8d 44 24 14          	lea    0x14(%esp),%eax
5b22fb:	50                   	push   %eax
5b22fc:	56                   	push   %esi
5b22fd:	e8 8e 44 fd ff       	call   0x586790
5b2302:	8b d8                	mov    %eax,%ebx
5b2304:	83 c4 08             	add    $0x8,%esp
5b2307:	85 db                	test   %ebx,%ebx
5b2309:	75 23                	jne    0x5b232e
5b230b:	68 19 03 00 00       	push   $0x319
5b2310:	68 90 9b 66 00       	push   $0x669b90
5b2315:	6a 44                	push   $0x44
5b2317:	68 12 02 00 00       	push   $0x212
5b231c:	6a 50                	push   $0x50
5b231e:	56                   	push   %esi
5b231f:	e8 ec cd fd ff       	call   0x58f110
5b2324:	83 c4 18             	add    $0x18,%esp
5b2327:	33 c0                	xor    %eax,%eax
5b2329:	e9 50 01 00 00       	jmp    0x5b247e
5b232e:	e8 9d de fd ff       	call   0x5901d0
5b2333:	89 44 24 10          	mov    %eax,0x10(%esp)
5b2337:	85 c0                	test   %eax,%eax
5b2339:	0f 84 d2 00 00 00    	je     0x5b2411
5b233f:	57                   	push   %edi
5b2340:	8d 8c 24 b4 00 00 00 	lea    0xb4(%esp),%ecx
5b2347:	51                   	push   %ecx
5b2348:	50                   	push   %eax
5b2349:	e8 42 69 fd ff       	call   0x588c90
5b234e:	83 c4 0c             	add    $0xc,%esp
5b2351:	85 c0                	test   %eax,%eax
5b2353:	0f 84 b8 00 00 00    	je     0x5b2411
5b2359:	53                   	push   %ebx
5b235a:	ff 74 24 14          	push   0x14(%esp)
5b235e:	e8 5d df fd ff       	call   0x5902c0
5b2363:	83 c4 08             	add    $0x8,%esp
5b2366:	85 c0                	test   %eax,%eax
5b2368:	0f 84 a3 00 00 00    	je     0x5b2411
5b236e:	68 04 03 00 00       	push   $0x304
5b2373:	ff 74 24 14          	push   0x14(%esp)
5b2377:	e8 64 df fd ff       	call   0x5902e0
5b237c:	83 c4 08             	add    $0x8,%esp
5b237f:	85 c0                	test   %eax,%eax
5b2381:	0f 84 8a 00 00 00    	je     0x5b2411
5b2387:	8d 84 24 b0 00 00 00 	lea    0xb0(%esp),%eax
5b238e:	57                   	push   %edi
5b238f:	50                   	push   %eax
5b2390:	e8 4b f6 e4 ff       	call   0x4019e0
5b2395:	83 c4 08             	add    $0x8,%esp
5b2398:	ff b6 78 04 00 00    	push   0x478(%esi)
5b239e:	e8 1d dc fd ff       	call   0x58ffc0
5b23a3:	8b 5c 24 14          	mov    0x14(%esp),%ebx
5b23a7:	83 c4 04             	add    $0x4,%esp
5b23aa:	89 9e 78 04 00 00    	mov    %ebx,0x478(%esi)
5b23b0:	85 db                	test   %ebx,%ebx
5b23b2:	0f 84 95 00 00 00    	je     0x5b244d
5b23b8:	68 30 03 00 00       	push   $0x330
5b23bd:	68 90 9b 66 00       	push   $0x669b90
5b23c2:	ff b6 7c 04 00 00    	push   0x47c(%esi)
5b23c8:	e8 b3 e3 f2 ff       	call   0x4e0780
5b23cd:	68 31 03 00 00       	push   $0x331
5b23d2:	68 90 9b 66 00       	push   $0x669b90
5b23d7:	ff 74 24 2c          	push   0x2c(%esp)
5b23db:	ff 74 24 34          	push   0x34(%esp)
5b23df:	e8 8c fc f2 ff       	call   0x4e2070
5b23e4:	83 c4 1c             	add    $0x1c,%esp
5b23e7:	89 86 7c 04 00 00    	mov    %eax,0x47c(%esi)