50304a:	83 c4 18             	add    $0x18,%esp
50304d:	5e                   	pop    %esi
50304e:	5b                   	pop    %ebx
50304f:	c3                   	ret
503050:	b8 80 a0 62 00       	mov    $0x62a080,%eax
503055:	8a 11                	mov    (%ecx),%dl
503057:	3a 10                	cmp    (%eax),%dl
503059:	75 1a                	jne    0x503075
50305b:	84 d2                	test   %dl,%dl
50305d:	74 12                	je     0x503071
50305f:	8a 51 01             	mov    0x1(%ecx),%dl
503062:	3a 50 01             	cmp    0x1(%eax),%dl
503065:	75 0e                	jne    0x503075
503067:	83 c1 02             	add    $0x2,%ecx
50306a:	83 c0 02             	add    $0x2,%eax
50306d:	84 d2                	test   %dl,%dl
50306f:	75 e4                	jne    0x503055
503071:	33 c0                	xor    %eax,%eax
503073:	eb 05                	jmp    0x50307a
503075:	1b c0                	sbb    %eax,%eax
503077:	83 c8 01             	or     $0x1,%eax
50307a:	85 c0                	test   %eax,%eax
50307c:	0f 85 89 00 00 00    	jne    0x50310b
503082:	8b 4c 24 10          	mov    0x10(%esp),%ecx
503086:	ba 90 a0 62 00       	mov    $0x62a090,%edx
50308b:	8b c1                	mov    %ecx,%eax
50308d:	0f 1f 00             	nopl   (%eax)
503090:	8a 18                	mov    (%eax),%bl
503092:	3a 1a                	cmp    (%edx),%bl
503094:	75 1a                	jne    0x5030b0
503096:	84 db                	test   %bl,%bl
503098:	74 12                	je     0x5030ac
50309a:	8a 58 01             	mov    0x1(%eax),%bl
50309d:	3a 5a 01             	cmp    0x1(%edx),%bl
5030a0:	75 0e                	jne    0x5030b0
5030a2:	83 c0 02             	add    $0x2,%eax
5030a5:	83 c2 02             	add    $0x2,%edx
5030a8:	84 db                	test   %bl,%bl
5030aa:	75 e4                	jne    0x503090
5030ac:	33 c0                	xor    %eax,%eax
5030ae:	eb 05                	jmp    0x5030b5
5030b0:	1b c0                	sbb    %eax,%eax
5030b2:	83 c8 01             	or     $0x1,%eax
5030b5:	85 c0                	test   %eax,%eax
5030b7:	74 35                	je     0x5030ee
5030b9:	b8 9c a0 62 00       	mov    $0x62a09c,%eax
5030be:	66 90                	xchg   %ax,%ax
5030c0:	8a 11                	mov    (%ecx),%dl
5030c2:	3a 10                	cmp    (%eax),%dl
5030c4:	75 1a                	jne    0x5030e0
5030c6:	84 d2                	test   %dl,%dl
5030c8:	74 12                	je     0x5030dc
5030ca:	8a 51 01             	mov    0x1(%ecx),%dl
5030cd:	3a 50 01             	cmp    0x1(%eax),%dl
5030d0:	75 0e                	jne    0x5030e0
5030d2:	83 c1 02             	add    $0x2,%ecx
5030d5:	83 c0 02             	add    $0x2,%eax
5030d8:	84 d2                	test   %dl,%dl
5030da:	75 e4                	jne    0x5030c0
5030dc:	33 c0                	xor    %eax,%eax
5030de:	eb 05                	jmp    0x5030e5
5030e0:	1b c0                	sbb    %eax,%eax
5030e2:	83 c8 01             	or     $0x1,%eax
5030e5:	85 c0                	test   %eax,%eax
5030e7:	75 22                	jne    0x50310b
5030e9:	b8 01 00 00 00       	mov    $0x1,%eax
5030ee:	6a 00                	push   $0x0
5030f0:	50                   	push   %eax
5030f1:	68 02 10 00 00       	push   $0x1002
5030f6:	6a 06                	push   $0x6
5030f8:	68 98 01 00 00       	push   $0x198
5030fd:	ff 74 24 1c          	push   0x1c(%esp)
503101:	e8 ca 3e fe ff       	call   0x4e6fd0
503106:	83 c4 18             	add    $0x18,%esp
503109:	5b                   	pop    %ebx
50310a:	c3                   	ret
50310b:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
503110:	5b                   	pop    %ebx
503111:	c3                   	ret
503112:	cc                   	int3
503113:	cc                   	int3
503114:	cc                   	int3
503115:	cc                   	int3
503116:	cc                   	int3
503117:	cc                   	int3
503118:	cc                   	int3
503119:	cc                   	int3
50311a:	cc                   	int3
50311b:	cc                   	int3
50311c:	cc                   	int3
50311d:	cc                   	int3
50311e:	cc                   	int3
50311f:	cc                   	int3
503120:	b8 48 00 00 00       	mov    $0x48,%eax
503125:	e8 86 e6 0c 00       	call   0x5d17b0
50312a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
50312f:	33 c4                	xor    %esp,%eax
503131:	89 44 24 44          	mov    %eax,0x44(%esp)
503135:	8b 44 24 4c          	mov    0x4c(%esp),%eax
503139:	53                   	push   %ebx
50313a:	8b 5c 24 54          	mov    0x54(%esp),%ebx
50313e:	55                   	push   %ebp
50313f:	56                   	push   %esi
503140:	57                   	push   %edi
503141:	8b 78 14             	mov    0x14(%eax),%edi
503144:	8b 40 08             	mov    0x8(%eax),%eax
503147:	53                   	push   %ebx
503148:	8b 40 18             	mov    0x18(%eax),%eax
50314b:	89 44 24 14          	mov    %eax,0x14(%esp)
50314f:	e8 1c d6 fe ff       	call   0x4f0770
503154:	8b e8                	mov    %eax,%ebp
503156:	55                   	push   %ebp
503157:	e8 64 d7 fe ff       	call   0x4f08c0
50315c:	83 c4 08             	add    $0x8,%esp
50315f:	8b f0                	mov    %eax,%esi
503161:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
503165:	75 2d                	jne    0x503194
503167:	68 12 01 00 00       	push   $0x112
50316c:	68 4c a1 62 00       	push   $0x62a14c
503171:	6a 70                	push   $0x70
503173:	6a 72                	push   $0x72
503175:	6a 35                	push   $0x35
503177:	e8 04 5e fd ff       	call   0x4d8f80
50317c:	83 c4 14             	add    $0x14,%esp
50317f:	5f                   	pop    %edi
503180:	5e                   	pop    %esi
503181:	5d                   	pop    %ebp
503182:	33 c0                	xor    %eax,%eax
503184:	5b                   	pop    %ebx
503185:	8b 4c 24 44          	mov    0x44(%esp),%ecx
503189:	33 cc                	xor    %esp,%ecx
50318b:	e8 96 e8 0c 00       	call   0x5d1a26
503190:	83 c4 48             	add    $0x48,%esp
503193:	c3                   	ret
503194:	85 f6                	test   %esi,%esi
503196:	79 2d                	jns    0x5031c5
503198:	68 17 01 00 00       	push   $0x117
50319d:	68 4c a1 62 00       	push   $0x62a14c
5031a2:	6a 66                	push   $0x66
5031a4:	6a 72                	push   $0x72
5031a6:	6a 35                	push   $0x35
5031a8:	e8 d3 5d fd ff       	call   0x4d8f80
5031ad:	83 c4 14             	add    $0x14,%esp
5031b0:	33 c0                	xor    %eax,%eax
5031b2:	5f                   	pop    %edi
5031b3:	5e                   	pop    %esi
5031b4:	5d                   	pop    %ebp
5031b5:	5b                   	pop    %ebx
5031b6:	8b 4c 24 44          	mov    0x44(%esp),%ecx
5031ba:	33 cc                	xor    %esp,%ecx
5031bc:	e8 65 e8 0c 00       	call   0x5d1a26
5031c1:	83 c4 48             	add    $0x48,%esp
5031c4:	c3                   	ret
5031c5:	ff 74 24 10          	push   0x10(%esp)
5031c9:	8d 44 24 18          	lea    0x18(%esp),%eax
5031cd:	ff 77 0c             	push   0xc(%edi)
5031d0:	ff 77 08             	push   0x8(%edi)
5031d3:	55                   	push   %ebp
5031d4:	50                   	push   %eax
5031d5:	e8 46 bc 01 00       	call   0x51ee20
5031da:	83 c4 14             	add    $0x14,%esp
5031dd:	85 c0                	test   %eax,%eax
5031df:	74 9e                	je     0x50317f
5031e1:	56                   	push   %esi
5031e2:	8d 44 24 18          	lea    0x18(%esp),%eax
5031e6:	50                   	push   %eax
5031e7:	53                   	push   %ebx
5031e8:	e8 e3 7b 01 00       	call   0x51add0
5031ed:	8b 4c 24 60          	mov    0x60(%esp),%ecx
5031f1:	83 c4 0c             	add    $0xc,%esp
5031f4:	5f                   	pop    %edi
5031f5:	5e                   	pop    %esi
5031f6:	5d                   	pop    %ebp
5031f7:	5b                   	pop    %ebx
5031f8:	33 cc                	xor    %esp,%ecx
5031fa:	e8 27 e8 0c 00       	call   0x5d1a26
5031ff:	83 c4 48             	add    $0x48,%esp
503202:	c3                   	ret
503203:	cc                   	int3
503204:	cc                   	int3
503205:	cc                   	int3
503206:	cc                   	int3
503207:	cc                   	int3
503208:	cc                   	int3
503209:	cc                   	int3
50320a:	cc                   	int3
50320b:	cc                   	int3
50320c:	cc                   	int3
50320d:	cc                   	int3
50320e:	cc                   	int3
50320f:	cc                   	int3
503210:	56                   	push   %esi
503211:	8b 74 24 0c          	mov    0xc(%esp),%esi
503215:	8b 56 18             	mov    0x18(%esi),%edx
503218:	85 d2                	test   %edx,%edx
50321a:	75 1f                	jne    0x50323b
50321c:	68 83 00 00 00       	push   $0x83
503221:	68 2c a6 62 00       	push   $0x62a62c
503226:	6a 74                	push   $0x74
503228:	68 0c 01 00 00       	push   $0x10c
50322d:	6a 10                	push   $0x10
50322f:	e8 4c 5d fd ff       	call   0x4d8f80
503234:	83 c4 14             	add    $0x14,%esp
503237:	33 c0                	xor    %eax,%eax
503239:	5e                   	pop    %esi
50323a:	c3                   	ret
50323b:	8b 46 0c             	mov    0xc(%esi),%eax
50323e:	8b 08                	mov    (%eax),%ecx
503240:	81 f9 0a 04 00 00    	cmp    $0x40a,%ecx
503246:	74 18                	je     0x503260
503248:	81 f9 3f 04 00 00    	cmp    $0x43f,%ecx
50324e:	74 10                	je     0x503260
503250:	33 c0                	xor    %eax,%eax
503252:	81 f9 0b 04 00 00    	cmp    $0x40b,%ecx
503258:	0f 95 c0             	setne  %al
50325b:	83 c0 38             	add    $0x38,%eax
50325e:	eb 05                	jmp    0x503265
503260:	b8 20 00 00 00       	mov    $0x20,%eax
503265:	57                   	push   %edi
503266:	68 87 00 00 00       	push   $0x87
50326b:	68 2c a6 62 00       	push   $0x62a62c
503270:	50                   	push   %eax
503271:	52                   	push   %edx
503272:	e8 f9 ed fd ff       	call   0x4e2070
503277:	8b f8                	mov    %eax,%edi
503279:	83 c4 10             	add    $0x10,%esp
50327c:	85 ff                	test   %edi,%edi
50327e:	75 20                	jne    0x5032a0
503280:	68 89 00 00 00       	push   $0x89
503285:	68 2c a6 62 00       	push   $0x62a62c
50328a:	6a 41                	push   $0x41
50328c:	68 0c 01 00 00       	push   $0x10c
503291:	6a 10                	push   $0x10
503293:	e8 e8 5c fd ff       	call   0x4d8f80
503298:	83 c4 14             	add    $0x14,%esp
50329b:	33 c0                	xor    %eax,%eax
50329d:	5f                   	pop    %edi
50329e:	5e                   	pop    %esi
50329f:	c3                   	ret
5032a0:	8b 46 0c             	mov    0xc(%esi),%eax
5032a3:	8b 08                	mov    (%eax),%ecx
5032a5:	81 f9 0a 04 00 00    	cmp    $0x40a,%ecx
5032ab:	74 18                	je     0x5032c5
5032ad:	81 f9 3f 04 00 00    	cmp    $0x43f,%ecx
5032b3:	74 10                	je     0x5032c5
5032b5:	33 c0                	xor    %eax,%eax
5032b7:	81 f9 0b 04 00 00    	cmp    $0x40b,%ecx
5032bd:	0f 95 c0             	setne  %al
5032c0:	83 c0 38             	add    $0x38,%eax
5032c3:	eb 05                	jmp    0x5032ca
5032c5:	b8 20 00 00 00       	mov    $0x20,%eax
5032ca:	50                   	push   %eax
5032cb:	57                   	push   %edi
5032cc:	6a 00                	push   $0x0
5032ce:	6a ff                	push   $0xffffffff
5032d0:	51                   	push   %ecx
5032d1:	e8 0a c2 fe ff       	call   0x4ef4e0
5032d6:	83 c4 04             	add    $0x4,%esp
5032d9:	50                   	push   %eax
5032da:	ff 74 24 20          	push   0x20(%esp)
5032de:	e8 ed 8b fd ff       	call   0x4dbed0
5032e3:	83 c4 18             	add    $0x18,%esp
5032e6:	85 c0                	test   %eax,%eax
5032e8:	75 30                	jne    0x50331a
5032ea:	68 8f 00 00 00       	push   $0x8f
5032ef:	68 2c a6 62 00       	push   $0x62a62c
5032f4:	57                   	push   %edi
5032f5:	e8 86 d4 fd ff       	call   0x4e0780
5032fa:	68 90 00 00 00       	push   $0x90
5032ff:	68 2c a6 62 00       	push   $0x62a62c
503304:	6a 41                	push   $0x41
503306:	68 0c 01 00 00       	push   $0x10c
50330b:	6a 10                	push   $0x10
50330d:	e8 6e 5c fd ff       	call   0x4d8f80
503312:	83 c4 20             	add    $0x20,%esp
503315:	33 c0                	xor    %eax,%eax
503317:	5f                   	pop    %edi
503318:	5e                   	pop    %esi
503319:	c3                   	ret
50331a:	5f                   	pop    %edi
50331b:	b8 01 00 00 00       	mov    $0x1,%eax
503320:	5e                   	pop    %esi
503321:	c3                   	ret
503322:	cc                   	int3
503323:	cc                   	int3
503324:	cc                   	int3
503325:	cc                   	int3
503326:	cc                   	int3
503327:	cc                   	int3
503328:	cc                   	int3
503329:	cc                   	int3
50332a:	cc                   	int3
50332b:	cc                   	int3
50332c:	cc                   	int3
50332d:	cc                   	int3
50332e:	cc                   	int3
50332f:	cc                   	int3
503330:	b8 0c 00 00 00       	mov    $0xc,%eax
503335:	e8 76 e4 0c 00       	call   0x5d17b0
50333a:	ff 74 24 14          	push   0x14(%esp)
50333e:	8d 44 24 0c          	lea    0xc(%esp),%eax
503342:	50                   	push   %eax
503343:	8d 44 24 08          	lea    0x8(%esp),%eax
503347:	50                   	push   %eax
503348:	8d 44 24 10          	lea    0x10(%esp),%eax
50334c:	50                   	push   %eax
50334d:	6a 00                	push   $0x0
50334f:	e8 7c 8a fd ff       	call   0x4dbdd0
503354:	83 c4 14             	add    $0x14,%esp
503357:	85 c0                	test   %eax,%eax
503359:	75 04                	jne    0x50335f
50335b:	83 c4 0c             	add    $0xc,%esp
50335e:	c3                   	ret
50335f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
503363:	6a 00                	push   $0x0
503365:	ff 74 24 04          	push   0x4(%esp)
503369:	ff 74 24 0c          	push   0xc(%esp)
50336d:	8b 41 0c             	mov    0xc(%ecx),%eax
503370:	ff 74 24 14          	push   0x14(%esp)
503374:	ff 30                	push   (%eax)
503376:	51                   	push   %ecx
503377:	e8 d4 0b 00 00       	call   0x503f50
50337c:	83 c4 18             	add    $0x18,%esp
50337f:	83 c4 0c             	add    $0xc,%esp
503382:	c3                   	ret
503383:	cc                   	int3
503384:	cc                   	int3
503385:	cc                   	int3
503386:	cc                   	int3
503387:	cc                   	int3
503388:	cc                   	int3
503389:	cc                   	int3
50338a:	cc                   	int3
50338b:	cc                   	int3
50338c:	cc                   	int3
50338d:	cc                   	int3
50338e:	cc                   	int3
50338f:	cc                   	int3
503390:	8b 4c 24 04          	mov    0x4(%esp),%ecx
503394:	56                   	push   %esi
503395:	8b 51 18             	mov    0x18(%ecx),%edx
503398:	85 d2                	test   %edx,%edx
50339a:	74 47                	je     0x5033e3
50339c:	8b 44 24 0c          	mov    0xc(%esp),%eax
5033a0:	8b 70 18             	mov    0x18(%eax),%esi
5033a3:	85 f6                	test   %esi,%esi
5033a5:	74 3c                	je     0x5033e3
5033a7:	8b 41 0c             	mov    0xc(%ecx),%eax
5033aa:	8b 08                	mov    (%eax),%ecx
5033ac:	81 f9 0a 04 00 00    	cmp    $0x40a,%ecx