53403f:	b8 01 00 00 00       	mov    $0x1,%eax
534044:	5e                   	pop    %esi
534045:	c3                   	ret
534046:	cc                   	int3
534047:	cc                   	int3
534048:	cc                   	int3
534049:	cc                   	int3
53404a:	cc                   	int3
53404b:	cc                   	int3
53404c:	cc                   	int3
53404d:	cc                   	int3
53404e:	cc                   	int3
53404f:	cc                   	int3
534050:	57                   	push   %edi
534051:	8b 7c 24 08          	mov    0x8(%esp),%edi
534055:	85 ff                	test   %edi,%edi
534057:	75 1f                	jne    0x534078
534059:	68 81 00 00 00       	push   $0x81
53405e:	68 90 95 64 00       	push   $0x649590
534063:	6a 43                	push   $0x43
534065:	68 8e 00 00 00       	push   $0x8e
53406a:	6a 26                	push   $0x26
53406c:	e8 0f 4f fa ff       	call   0x4d8f80
534071:	83 c4 14             	add    $0x14,%esp
534074:	33 c0                	xor    %eax,%eax
534076:	5f                   	pop    %edi
534077:	c3                   	ret
534078:	56                   	push   %esi
534079:	ff 35 94 73 71 00    	push   0x717394
53407f:	e8 3c df fa ff       	call   0x4e1fc0
534084:	8b 77 50             	mov    0x50(%edi),%esi
534087:	ff 35 94 73 71 00    	push   0x717394
53408d:	e8 ae df fa ff       	call   0x4e2040
534092:	8b 57 38             	mov    0x38(%edi),%edx
534095:	83 c4 08             	add    $0x8,%esp
534098:	33 c0                	xor    %eax,%eax
53409a:	85 d2                	test   %edx,%edx
53409c:	0f 95 c0             	setne  %al
53409f:	85 f6                	test   %esi,%esi
5340a1:	5e                   	pop    %esi
5340a2:	7f 22                	jg     0x5340c6
5340a4:	68 89 00 00 00       	push   $0x89
5340a9:	68 90 95 64 00       	push   $0x649590
5340ae:	68 82 00 00 00       	push   $0x82
5340b3:	68 8e 00 00 00       	push   $0x8e
5340b8:	6a 26                	push   $0x26
5340ba:	e8 c1 4e fa ff       	call   0x4d8f80
5340bf:	83 c4 14             	add    $0x14,%esp
5340c2:	33 c0                	xor    %eax,%eax
5340c4:	5f                   	pop    %edi
5340c5:	c3                   	ret
5340c6:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5340ca:	83 f9 0a             	cmp    $0xa,%ecx
5340cd:	0f 84 80 00 00 00    	je     0x534153
5340d3:	8d 41 f5             	lea    -0xb(%ecx),%eax
5340d6:	83 f8 07             	cmp    $0x7,%eax
5340d9:	77 42                	ja     0x53411d
5340db:	85 d2                	test   %edx,%edx
5340dd:	74 1e                	je     0x5340fd
5340df:	f6 47 4c 02          	testb  $0x2,0x4c(%edi)
5340e3:	75 5b                	jne    0x534140
5340e5:	ff 74 24 18          	push   0x18(%esp)
5340e9:	ff 74 24 18          	push   0x18(%esp)
5340ed:	ff 74 24 18          	push   0x18(%esp)
5340f1:	51                   	push   %ecx
5340f2:	57                   	push   %edi
5340f3:	e8 78 02 00 00       	call   0x534370
5340f8:	83 c4 14             	add    $0x14,%esp
5340fb:	5f                   	pop    %edi
5340fc:	c3                   	ret
5340fd:	68 9e 00 00 00       	push   $0x9e
534102:	68 90 95 64 00       	push   $0x649590
534107:	6a 78                	push   $0x78
534109:	68 8e 00 00 00       	push   $0x8e
53410e:	6a 26                	push   $0x26
534110:	e8 6b 4e fa ff       	call   0x4d8f80
534115:	83 c4 14             	add    $0x14,%esp
534118:	83 c8 ff             	or     $0xffffffff,%eax
53411b:	5f                   	pop    %edi
53411c:	c3                   	ret
53411d:	85 d2                	test   %edx,%edx
53411f:	75 1f                	jne    0x534140
534121:	68 ab 00 00 00       	push   $0xab
534126:	68 90 95 64 00       	push   $0x649590
53412b:	6a 78                	push   $0x78
53412d:	68 8e 00 00 00       	push   $0x8e
534132:	6a 26                	push   $0x26
534134:	e8 47 4e fa ff       	call   0x4d8f80
534139:	83 c4 14             	add    $0x14,%esp
53413c:	33 c0                	xor    %eax,%eax
53413e:	5f                   	pop    %edi
53413f:	c3                   	ret
534140:	ff 74 24 18          	push   0x18(%esp)
534144:	ff 74 24 18          	push   0x18(%esp)
534148:	ff 74 24 18          	push   0x18(%esp)
53414c:	51                   	push   %ecx
53414d:	57                   	push   %edi
53414e:	ff d2                	call   *%edx
534150:	83 c4 14             	add    $0x14,%esp
534153:	5f                   	pop    %edi
534154:	c3                   	ret
534155:	cc                   	int3
534156:	cc                   	int3
534157:	cc                   	int3
534158:	cc                   	int3
534159:	cc                   	int3
53415a:	cc                   	int3
53415b:	cc                   	int3
53415c:	cc                   	int3
53415d:	cc                   	int3
53415e:	cc                   	int3
53415f:	cc                   	int3
534160:	56                   	push   %esi
534161:	8b 74 24 08          	mov    0x8(%esp),%esi
534165:	85 f6                	test   %esi,%esi
534167:	0f 84 b8 01 00 00    	je     0x534325
53416d:	8b 44 24 0c          	mov    0xc(%esp),%eax
534171:	85 c0                	test   %eax,%eax
534173:	0f 84 ac 01 00 00    	je     0x534325
534179:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
53417d:	57                   	push   %edi
53417e:	0f 84 6a 01 00 00    	je     0x5342ee
534184:	6a 00                	push   $0x0
534186:	50                   	push   %eax
534187:	6a 00                	push   $0x0
534189:	6a 0d                	push   $0xd
53418b:	56                   	push   %esi
53418c:	e8 bf fe ff ff       	call   0x534050
534191:	8b f8                	mov    %eax,%edi
534193:	83 c4 14             	add    $0x14,%esp
534196:	85 ff                	test   %edi,%edi
534198:	0f 8e 50 01 00 00    	jle    0x5342ee
53419e:	6a 00                	push   $0x0
5341a0:	6a 00                	push   $0x0
5341a2:	57                   	push   %edi
5341a3:	6a 12                	push   $0x12
5341a5:	56                   	push   %esi
5341a6:	e8 a5 fe ff ff       	call   0x534050
5341ab:	83 c4 14             	add    $0x14,%esp
5341ae:	85 c0                	test   %eax,%eax
5341b0:	79 32                	jns    0x5341e4
5341b2:	68 b7 00 00 00       	push   $0xb7
5341b7:	68 90 95 64 00       	push   $0x649590
5341bc:	68 8a 00 00 00       	push   $0x8a
5341c1:	68 aa 00 00 00       	push   $0xaa
5341c6:	6a 26                	push   $0x26
5341c8:	e8 b3 4d fa ff       	call   0x4d8f80
5341cd:	83 c4 14             	add    $0x14,%esp
5341d0:	68 04 01 00 00       	push   $0x104
5341d5:	68 90 95 64 00       	push   $0x649590
5341da:	68 86 00 00 00       	push   $0x86
5341df:	e9 2d 01 00 00       	jmp    0x534311
5341e4:	a8 07                	test   $0x7,%al
5341e6:	75 14                	jne    0x5341fc
5341e8:	68 04 01 00 00       	push   $0x104
5341ed:	68 90 95 64 00       	push   $0x649590
5341f2:	68 86 00 00 00       	push   $0x86
5341f7:	e9 15 01 00 00       	jmp    0x534311
5341fc:	6a 00                	push   $0x0
5341fe:	6a 00                	push   $0x0
534200:	57                   	push   %edi
534201:	6a 12                	push   $0x12
534203:	56                   	push   %esi
534204:	e8 47 fe ff ff       	call   0x534050
534209:	83 c4 14             	add    $0x14,%esp
53420c:	85 c0                	test   %eax,%eax
53420e:	79 11                	jns    0x534221
534210:	68 0f 01 00 00       	push   $0x10f
534215:	68 90 95 64 00       	push   $0x649590
53421a:	6a 6e                	push   $0x6e
53421c:	e9 f0 00 00 00       	jmp    0x534311
534221:	53                   	push   %ebx
534222:	a8 04                	test   $0x4,%al
534224:	74 23                	je     0x534249
534226:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
53422b:	74 14                	je     0x534241
53422d:	68 18 01 00 00       	push   $0x118
534232:	68 90 95 64 00       	push   $0x649590
534237:	68 88 00 00 00       	push   $0x88
53423c:	e9 98 00 00 00       	jmp    0x5342d9
534241:	6a 00                	push   $0x0
534243:	6a 00                	push   $0x0
534245:	6a 00                	push   $0x0
534247:	eb 6a                	jmp    0x5342b3
534249:	8b 5c 24 18          	mov    0x18(%esp),%ebx
53424d:	85 db                	test   %ebx,%ebx
53424f:	75 11                	jne    0x534262
534251:	68 28 01 00 00       	push   $0x128
534256:	68 90 95 64 00       	push   $0x649590
53425b:	68 87 00 00 00       	push   $0x87
534260:	eb 77                	jmp    0x5342d9
534262:	a8 02                	test   $0x2,%al
534264:	74 19                	je     0x53427f
534266:	6a 00                	push   $0x0
534268:	53                   	push   %ebx
534269:	6a 00                	push   $0x0
53426b:	57                   	push   %edi
53426c:	56                   	push   %esi
53426d:	e8 de fd ff ff       	call   0x534050
534272:	83 c4 14             	add    $0x14,%esp
534275:	85 c0                	test   %eax,%eax
534277:	7f 48                	jg     0x5342c1
534279:	5b                   	pop    %ebx
53427a:	5f                   	pop    %edi
53427b:	33 c0                	xor    %eax,%eax
53427d:	5e                   	pop    %esi
53427e:	c3                   	ret
53427f:	a8 01                	test   $0x1,%al
534281:	75 0e                	jne    0x534291
534283:	68 3a 01 00 00       	push   $0x13a
534288:	68 90 95 64 00       	push   $0x649590
53428d:	6a 6e                	push   $0x6e
53428f:	eb 48                	jmp    0x5342d9
534291:	6a 0a                	push   $0xa
534293:	8d 44 24 14          	lea    0x14(%esp),%eax
534297:	50                   	push   %eax
534298:	53                   	push   %ebx
534299:	e8 76 cc 0a 00       	call   0x5e0f14
53429e:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5342a2:	83 c4 0c             	add    $0xc,%esp
5342a5:	3b d9                	cmp    %ecx,%ebx
5342a7:	74 21                	je     0x5342ca
5342a9:	80 39 00             	cmpb   $0x0,(%ecx)
5342ac:	75 1c                	jne    0x5342ca
5342ae:	6a 00                	push   $0x0
5342b0:	6a 00                	push   $0x0
5342b2:	50                   	push   %eax
5342b3:	57                   	push   %edi
5342b4:	56                   	push   %esi
5342b5:	e8 96 fd ff ff       	call   0x534050
5342ba:	83 c4 14             	add    $0x14,%esp
5342bd:	85 c0                	test   %eax,%eax
5342bf:	7e 27                	jle    0x5342e8
5342c1:	5b                   	pop    %ebx
5342c2:	5f                   	pop    %edi
5342c3:	b8 01 00 00 00       	mov    $0x1,%eax
5342c8:	5e                   	pop    %esi
5342c9:	c3                   	ret
5342ca:	68 40 01 00 00       	push   $0x140
5342cf:	68 90 95 64 00       	push   $0x649590
5342d4:	68 85 00 00 00       	push   $0x85
5342d9:	68 ab 00 00 00       	push   $0xab
5342de:	6a 26                	push   $0x26
5342e0:	e8 9b 4c fa ff       	call   0x4d8f80
5342e5:	83 c4 14             	add    $0x14,%esp
5342e8:	5b                   	pop    %ebx
5342e9:	5f                   	pop    %edi
5342ea:	33 c0                	xor    %eax,%eax
5342ec:	5e                   	pop    %esi
5342ed:	c3                   	ret
5342ee:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
5342f3:	74 0d                	je     0x534302
5342f5:	e8 c6 44 fa ff       	call   0x4d87c0
5342fa:	5f                   	pop    %edi
5342fb:	b8 01 00 00 00       	mov    $0x1,%eax
534300:	5e                   	pop    %esi
534301:	c3                   	ret
534302:	68 ff 00 00 00       	push   $0xff
534307:	68 90 95 64 00       	push   $0x649590
53430c:	68 89 00 00 00       	push   $0x89
534311:	68 ab 00 00 00       	push   $0xab
534316:	6a 26                	push   $0x26
534318:	e8 63 4c fa ff       	call   0x4d8f80
53431d:	83 c4 14             	add    $0x14,%esp
534320:	33 c0                	xor    %eax,%eax
534322:	5f                   	pop    %edi
534323:	5e                   	pop    %esi
534324:	c3                   	ret
534325:	68 ed 00 00 00       	push   $0xed
53432a:	68 90 95 64 00       	push   $0x649590
53432f:	6a 43                	push   $0x43
534331:	68 ab 00 00 00       	push   $0xab
534336:	6a 26                	push   $0x26
534338:	e8 43 4c fa ff       	call   0x4d8f80
53433d:	83 c4 14             	add    $0x14,%esp
534340:	33 c0                	xor    %eax,%eax
534342:	5e                   	pop    %esi
534343:	c3                   	ret
534344:	cc                   	int3
534345:	cc                   	int3
534346:	cc                   	int3
534347:	cc                   	int3
534348:	cc                   	int3
534349:	cc                   	int3
53434a:	cc                   	int3
53434b:	cc                   	int3
53434c:	cc                   	int3
53434d:	cc                   	int3
53434e:	cc                   	int3
53434f:	cc                   	int3
534350:	8b 44 24 04          	mov    0x4(%esp),%eax
534354:	83 38 00             	cmpl   $0x0,(%eax)
534357:	74 09                	je     0x534362
534359:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
53435d:	74 03                	je     0x534362
53435f:	33 c0                	xor    %eax,%eax
534361:	c3                   	ret
534362:	b8 01 00 00 00       	mov    $0x1,%eax
534367:	c3                   	ret
534368:	cc                   	int3
534369:	cc                   	int3
53436a:	cc                   	int3
53436b:	cc                   	int3
53436c:	cc                   	int3
53436d:	cc                   	int3
53436e:	cc                   	int3
53436f:	cc                   	int3
534370:	57                   	push   %edi
534371:	8b 7c 24 0c          	mov    0xc(%esp),%edi
534375:	83 ff 0b             	cmp    $0xb,%edi
534378:	75 1f                	jne    0x534399
53437a:	8b 44 24 08          	mov    0x8(%esp),%eax
53437e:	8b 48 48             	mov    0x48(%eax),%ecx
534381:	85 c9                	test   %ecx,%ecx
534383:	74 10                	je     0x534395
534385:	8b 01                	mov    (%ecx),%eax
534387:	85 c0                	test   %eax,%eax
534389:	74 0a                	je     0x534395
53438b:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
53438f:	0f 85 e2 01 00 00    	jne    0x534577
534395:	33 c0                	xor    %eax,%eax
534397:	5f                   	pop    %edi
534398:	c3                   	ret
534399:	56                   	push   %esi
53439a:	8b 74 24 18          	mov    0x18(%esp),%esi
53439e:	83 ff 0d             	cmp    $0xd,%edi
5343a1:	74 0a                	je     0x5343ad
5343a3:	83 ff 0f             	cmp    $0xf,%edi
5343a6:	74 05                	je     0x5343ad
5343a8:	83 ff 11             	cmp    $0x11,%edi
5343ab:	75 22                	jne    0x5343cf
5343ad:	85 f6                	test   %esi,%esi
5343af:	75 1e                	jne    0x5343cf
5343b1:	6a 4f                	push   $0x4f
5343b3:	68 90 95 64 00       	push   $0x649590
5343b8:	6a 43                	push   $0x43
5343ba:	68 ac 00 00 00       	push   $0xac
5343bf:	6a 26                	push   $0x26
5343c1:	e8 ba 4b fa ff       	call   0x4d8f80
5343c6:	83 c4 14             	add    $0x14,%esp
5343c9:	83 c8 ff             	or     $0xffffffff,%eax
5343cc:	5e                   	pop    %esi
5343cd:	5f                   	pop    %edi
5343ce:	c3                   	ret
5343cf:	8b 44 24 0c          	mov    0xc(%esp),%eax
5343d3:	53                   	push   %ebx
5343d4:	55                   	push   %ebp
5343d5:	8b 68 48             	mov    0x48(%eax),%ebp
5343d8:	83 ff 0d             	cmp    $0xd,%edi
5343db:	75 70                	jne    0x53444d