50108e:	68 5c 9e 62 00       	push   $0x629e5c
501093:	ff 76 34             	push   0x34(%esi)
501096:	e8 e5 f6 fd ff       	call   0x4e0780
50109b:	ff 76 2c             	push   0x2c(%esi)
50109e:	e8 6d 97 00 00       	call   0x50a810
5010a3:	6a 4b                	push   $0x4b
5010a5:	68 5c 9e 62 00       	push   $0x629e5c
5010aa:	56                   	push   %esi
5010ab:	e8 d0 f6 fd ff       	call   0x4e0780
5010b0:	83 c4 1c             	add    $0x1c,%esp
5010b3:	5e                   	pop    %esi
5010b4:	c3                   	ret
5010b5:	cc                   	int3
5010b6:	cc                   	int3
5010b7:	cc                   	int3
5010b8:	cc                   	int3
5010b9:	cc                   	int3
5010ba:	cc                   	int3
5010bb:	cc                   	int3
5010bc:	cc                   	int3
5010bd:	cc                   	int3
5010be:	cc                   	int3
5010bf:	cc                   	int3
5010c0:	56                   	push   %esi
5010c1:	57                   	push   %edi
5010c2:	6a 35                	push   $0x35
5010c4:	68 5c 9e 62 00       	push   $0x629e5c
5010c9:	6a 40                	push   $0x40
5010cb:	e8 70 f9 fd ff       	call   0x4e0a40
5010d0:	8b f0                	mov    %eax,%esi
5010d2:	83 c4 0c             	add    $0xc,%esp
5010d5:	85 f6                	test   %esi,%esi
5010d7:	75 1a                	jne    0x5010f3
5010d9:	6a 36                	push   $0x36
5010db:	68 5c 9e 62 00       	push   $0x629e5c
5010e0:	6a 41                	push   $0x41
5010e2:	6a 7d                	push   $0x7d
5010e4:	6a 05                	push   $0x5
5010e6:	e8 95 7e fd ff       	call   0x4d8f80
5010eb:	83 c4 14             	add    $0x14,%esp
5010ee:	5f                   	pop    %edi
5010ef:	33 c0                	xor    %eax,%eax
5010f1:	5e                   	pop    %esi
5010f2:	c3                   	ret
5010f3:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5010f7:	8d 46 20             	lea    0x20(%esi),%eax
5010fa:	c7 06 00 08 00 00    	movl   $0x800,(%esi)
501100:	c7 46 0c ff ff ff ff 	movl   $0xffffffff,0xc(%esi)
501107:	c7 46 04 02 00 00 00 	movl   $0x2,0x4(%esi)
50110e:	c6 46 28 01          	movb   $0x1,0x28(%esi)
501112:	89 41 20             	mov    %eax,0x20(%ecx)
501115:	8b 44 24 10          	mov    0x10(%esp),%eax
501119:	89 71 14             	mov    %esi,0x14(%ecx)
50111c:	c7 41 24 02 00 00 00 	movl   $0x2,0x24(%ecx)
501123:	8b 78 14             	mov    0x14(%eax),%edi
501126:	8b 07                	mov    (%edi),%eax
501128:	89 06                	mov    %eax,(%esi)
50112a:	8b 47 0c             	mov    0xc(%edi),%eax
50112d:	89 46 0c             	mov    %eax,0xc(%esi)
501130:	8b 47 04             	mov    0x4(%edi),%eax
501133:	89 46 04             	mov    %eax,0x4(%esi)
501136:	8b 47 08             	mov    0x8(%edi),%eax
501139:	89 46 08             	mov    %eax,0x8(%esi)
50113c:	8b 47 10             	mov    0x10(%edi),%eax
50113f:	89 46 10             	mov    %eax,0x10(%esi)
501142:	8b 47 14             	mov    0x14(%edi),%eax
501145:	89 46 14             	mov    %eax,0x14(%esi)
501148:	8b 47 18             	mov    0x18(%edi),%eax
50114b:	89 46 18             	mov    %eax,0x18(%esi)
50114e:	8b 47 1c             	mov    0x1c(%edi),%eax
501151:	89 46 1c             	mov    %eax,0x1c(%esi)
501154:	8a 47 28             	mov    0x28(%edi),%al
501157:	88 46 28             	mov    %al,0x28(%esi)
50115a:	ff 77 2c             	push   0x2c(%edi)
50115d:	e8 ce 9f 00 00       	call   0x50b130
501162:	83 c4 04             	add    $0x4,%esp
501165:	89 46 2c             	mov    %eax,0x2c(%esi)
501168:	85 c0                	test   %eax,%eax
50116a:	74 82                	je     0x5010ee
50116c:	8b 47 30             	mov    0x30(%edi),%eax
50116f:	89 46 30             	mov    %eax,0x30(%esi)
501172:	8b 47 34             	mov    0x34(%edi),%eax
501175:	85 c0                	test   %eax,%eax
501177:	74 24                	je     0x50119d
501179:	6a 66                	push   $0x66
50117b:	68 5c 9e 62 00       	push   $0x629e5c
501180:	ff 77 38             	push   0x38(%edi)
501183:	50                   	push   %eax
501184:	e8 e7 0e fe ff       	call   0x4e2070
501189:	83 c4 10             	add    $0x10,%esp
50118c:	89 46 34             	mov    %eax,0x34(%esi)
50118f:	85 c0                	test   %eax,%eax
501191:	0f 84 57 ff ff ff    	je     0x5010ee
501197:	8b 47 38             	mov    0x38(%edi),%eax
50119a:	89 46 38             	mov    %eax,0x38(%esi)
50119d:	8b 47 3c             	mov    0x3c(%edi),%eax
5011a0:	89 46 3c             	mov    %eax,0x3c(%esi)
5011a3:	b8 01 00 00 00       	mov    $0x1,%eax
5011a8:	5f                   	pop    %edi
5011a9:	5e                   	pop    %esi
5011aa:	c3                   	ret
5011ab:	cc                   	int3
5011ac:	cc                   	int3
5011ad:	cc                   	int3
5011ae:	cc                   	int3
5011af:	cc                   	int3
5011b0:	8b 44 24 04          	mov    0x4(%esp),%eax
5011b4:	56                   	push   %esi
5011b5:	8b 70 14             	mov    0x14(%eax),%esi
5011b8:	8b 44 24 0c          	mov    0xc(%esp),%eax
5011bc:	3d 01 10 00 00       	cmp    $0x1001,%eax
5011c1:	7f 2a                	jg     0x5011ed
5011c3:	74 10                	je     0x5011d5
5011c5:	83 e8 02             	sub    $0x2,%eax
5011c8:	0f 85 ac 01 00 00    	jne    0x50137a
5011ce:	b8 01 00 00 00       	mov    $0x1,%eax
5011d3:	5e                   	pop    %esi
5011d4:	c3                   	ret
5011d5:	8b 44 24 10          	mov    0x10(%esp),%eax
5011d9:	3d 00 01 00 00       	cmp    $0x100,%eax
5011de:	0f 8c 96 01 00 00    	jl     0x50137a
5011e4:	89 06                	mov    %eax,(%esi)
5011e6:	b8 01 00 00 00       	mov    $0x1,%eax
5011eb:	5e                   	pop    %esi
5011ec:	c3                   	ret
5011ed:	05 fe ef ff ff       	add    $0xffffeffe,%eax
5011f2:	83 f8 0e             	cmp    $0xe,%eax
5011f5:	0f 87 7f 01 00 00    	ja     0x50137a
5011fb:	ff 24 85 84 13 50 00 	jmp    *0x501384(,%eax,4)
501202:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
501206:	0f 84 6e 01 00 00    	je     0x50137a
50120c:	8b 44 24 10          	mov    0x10(%esp),%eax
501210:	89 46 0c             	mov    %eax,0xc(%esi)
501213:	b8 01 00 00 00       	mov    $0x1,%eax
501218:	5e                   	pop    %esi
501219:	c3                   	ret
50121a:	8b 44 24 10          	mov    0x10(%esp),%eax
50121e:	89 46 10             	mov    %eax,0x10(%esi)
501221:	b8 01 00 00 00       	mov    $0x1,%eax
501226:	5e                   	pop    %esi
501227:	c3                   	ret
501228:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
50122c:	0f 85 48 01 00 00    	jne    0x50137a
501232:	8b 44 24 10          	mov    0x10(%esp),%eax
501236:	89 46 04             	mov    %eax,0x4(%esi)
501239:	b8 01 00 00 00       	mov    $0x1,%eax
50123e:	5e                   	pop    %esi
50123f:	c3                   	ret
501240:	8b 44 24 10          	mov    0x10(%esp),%eax
501244:	85 c0                	test   %eax,%eax
501246:	0f 88 2e 01 00 00    	js     0x50137a
50124c:	83 f8 02             	cmp    $0x2,%eax
50124f:	0f 8f 25 01 00 00    	jg     0x50137a
501255:	89 46 08             	mov    %eax,0x8(%esi)
501258:	b8 01 00 00 00       	mov    $0x1,%eax
50125d:	5e                   	pop    %esi
50125e:	c3                   	ret
50125f:	8b 44 24 10          	mov    0x10(%esp),%eax
501263:	83 f8 01             	cmp    $0x1,%eax
501266:	0f 8c 0e 01 00 00    	jl     0x50137a
50126c:	83 f8 03             	cmp    $0x3,%eax
50126f:	0f 8f 05 01 00 00    	jg     0x50137a
501275:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
501279:	0f 85 fb 00 00 00    	jne    0x50137a
50127f:	89 46 18             	mov    %eax,0x18(%esi)
501282:	b8 01 00 00 00       	mov    $0x1,%eax
501287:	5e                   	pop    %esi
501288:	c3                   	ret
501289:	8b 44 24 10          	mov    0x10(%esp),%eax
50128d:	85 c0                	test   %eax,%eax
50128f:	0f 8e e5 00 00 00    	jle    0x50137a
501295:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
501299:	0f 85 db 00 00 00    	jne    0x50137a
50129f:	89 46 1c             	mov    %eax,0x1c(%esi)
5012a2:	b8 01 00 00 00       	mov    $0x1,%eax
5012a7:	5e                   	pop    %esi
5012a8:	c3                   	ret
5012a9:	8b 44 24 10          	mov    0x10(%esp),%eax
5012ad:	83 f8 fe             	cmp    $0xfffffffe,%eax
5012b0:	75 06                	jne    0x5012b8
5012b2:	0f be 46 28          	movsbl 0x28(%esi),%eax
5012b6:	5e                   	pop    %esi
5012b7:	c3                   	ret
5012b8:	83 f8 01             	cmp    $0x1,%eax
5012bb:	74 09                	je     0x5012c6
5012bd:	83 f8 02             	cmp    $0x2,%eax
5012c0:	0f 85 b4 00 00 00    	jne    0x50137a
5012c6:	88 46 28             	mov    %al,0x28(%esi)
5012c9:	b8 01 00 00 00       	mov    $0x1,%eax
5012ce:	5e                   	pop    %esi
5012cf:	c3                   	ret
5012d0:	8b 44 24 14          	mov    0x14(%esp),%eax
5012d4:	89 46 30             	mov    %eax,0x30(%esi)
5012d7:	b8 01 00 00 00       	mov    $0x1,%eax
5012dc:	5e                   	pop    %esi
5012dd:	c3                   	ret
5012de:	8b 44 24 14          	mov    0x14(%esp),%eax
5012e2:	8b 4e 30             	mov    0x30(%esi),%ecx
5012e5:	5e                   	pop    %esi
5012e6:	89 08                	mov    %ecx,(%eax)
5012e8:	b8 01 00 00 00       	mov    $0x1,%eax
5012ed:	c3                   	ret
5012ee:	8b 44 24 10          	mov    0x10(%esp),%eax
5012f2:	85 c0                	test   %eax,%eax
5012f4:	0f 8e 80 00 00 00    	jle    0x50137a
5012fa:	89 46 3c             	mov    %eax,0x3c(%esi)
5012fd:	b8 01 00 00 00       	mov    $0x1,%eax
501302:	5e                   	pop    %esi
501303:	c3                   	ret
501304:	8b 44 24 14          	mov    0x14(%esp),%eax
501308:	8b 4e 3c             	mov    0x3c(%esi),%ecx
50130b:	5e                   	pop    %esi
50130c:	89 08                	mov    %ecx,(%eax)
50130e:	b8 01 00 00 00       	mov    $0x1,%eax
501313:	c3                   	ret
501314:	68 c3 00 00 00       	push   $0xc3
501319:	68 5c 9e 62 00       	push   $0x629e5c
50131e:	ff 76 34             	push   0x34(%esi)
501321:	e8 5a f4 fd ff       	call   0x4e0780
501326:	8b 44 24 20          	mov    0x20(%esp),%eax
50132a:	33 d2                	xor    %edx,%edx
50132c:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
501330:	83 c4 0c             	add    $0xc,%esp
501333:	85 c0                	test   %eax,%eax
501335:	89 46 34             	mov    %eax,0x34(%esi)
501338:	0f 44 ca             	cmove  %edx,%ecx
50133b:	8d 42 01             	lea    0x1(%edx),%eax
50133e:	89 4e 38             	mov    %ecx,0x38(%esi)
501341:	5e                   	pop    %esi
501342:	c3                   	ret
501343:	8b 4c 24 14          	mov    0x14(%esp),%ecx
501347:	8b 56 34             	mov    0x34(%esi),%edx
50134a:	89 11                	mov    %edx,(%ecx)
50134c:	8b 46 38             	mov    0x38(%esi),%eax
50134f:	5e                   	pop    %esi
501350:	c3                   	ret
501351:	ff 76 2c             	push   0x2c(%esi)
501354:	e8 b7 94 00 00       	call   0x50a810
501359:	8b 44 24 18          	mov    0x18(%esp),%eax
50135d:	83 c4 04             	add    $0x4,%esp
501360:	89 46 2c             	mov    %eax,0x2c(%esi)
501363:	b8 01 00 00 00       	mov    $0x1,%eax
501368:	5e                   	pop    %esi
501369:	c3                   	ret
50136a:	8b 44 24 14          	mov    0x14(%esp),%eax
50136e:	8b 4e 2c             	mov    0x2c(%esi),%ecx
501371:	5e                   	pop    %esi
501372:	89 08                	mov    %ecx,(%eax)
501374:	b8 01 00 00 00       	mov    $0x1,%eax
501379:	c3                   	ret
50137a:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
50137f:	5e                   	pop    %esi
501380:	c3                   	ret
501381:	0f 1f 00             	nopl   (%eax)
501384:	28 12                	sub    %dl,(%edx)
501386:	50                   	push   %eax
501387:	00 5f 12             	add    %bl,0x12(%edi)
50138a:	50                   	push   %eax
50138b:	00 02                	add    %al,(%edx)
50138d:	12 50 00             	adc    0x0(%eax),%dl
501390:	40                   	inc    %eax
501391:	12 50 00             	adc    0x0(%eax),%dl
501394:	a9 12 50 00 d0       	test   $0xd0005012,%eax
501399:	12 50 00             	adc    0x0(%eax),%dl
50139c:	de 12                	ficoms (%edx)
50139e:	50                   	push   %eax
50139f:	00 ee                	add    %ch,%dh
5013a1:	12 50 00             	adc    0x0(%eax),%dl
5013a4:	04 13                	add    $0x13,%al
5013a6:	50                   	push   %eax
5013a7:	00 14 13             	add    %dl,(%ebx,%edx,1)
5013aa:	50                   	push   %eax
5013ab:	00 43 13             	add    %al,0x13(%ebx)
5013ae:	50                   	push   %eax
5013af:	00 51 13             	add    %dl,0x13(%ecx)
5013b2:	50                   	push   %eax
5013b3:	00 6a 13             	add    %ch,0x13(%edx)
5013b6:	50                   	push   %eax
5013b7:	00 89 12 50 00 1a    	add    %cl,0x1a005012(%ecx)
5013bd:	12 50 00             	adc    0x0(%eax),%dl
5013c0:	8b 54 24 08          	mov    0x8(%esp),%edx
5013c4:	b9 74 9e 62 00       	mov    $0x629e74,%ecx
5013c9:	8b c2                	mov    %edx,%eax
5013cb:	53                   	push   %ebx
5013cc:	0f 1f 40 00          	nopl   0x0(%eax)
5013d0:	8a 18                	mov    (%eax),%bl
5013d2:	3a 19                	cmp    (%ecx),%bl
5013d4:	75 1a                	jne    0x5013f0
5013d6:	84 db                	test   %bl,%bl
5013d8:	74 12                	je     0x5013ec
5013da:	8a 58 01             	mov    0x1(%eax),%bl
5013dd:	3a 59 01             	cmp    0x1(%ecx),%bl
5013e0:	75 0e                	jne    0x5013f0
5013e2:	83 c0 02             	add    $0x2,%eax
5013e5:	83 c1 02             	add    $0x2,%ecx
5013e8:	84 db                	test   %bl,%bl
5013ea:	75 e4                	jne    0x5013d0
5013ec:	33 c0                	xor    %eax,%eax
5013ee:	eb 05                	jmp    0x5013f5
5013f0:	1b c0                	sbb    %eax,%eax
5013f2:	83 c8 01             	or     $0x1,%eax
5013f5:	85 c0                	test   %eax,%eax
5013f7:	75 23                	jne    0x50141c
5013f9:	ff 74 24 10          	push   0x10(%esp)
5013fd:	e8 06 44 0e 00       	call   0x5e5808
501402:	6a 00                	push   $0x0
501404:	50                   	push   %eax
501405:	68 01 10 00 00       	push   $0x1001
50140a:	6a 02                	push   $0x2
50140c:	6a 1c                	push   $0x1c
50140e:	ff 74 24 20          	push   0x20(%esp)
501412:	e8 b9 5b fe ff       	call   0x4e6fd0
501417:	83 c4 1c             	add    $0x1c,%esp
50141a:	5b                   	pop    %ebx
50141b:	c3                   	ret
50141c:	b9 8c 9e 62 00       	mov    $0x629e8c,%ecx
501421:	8b c2                	mov    %edx,%eax
501423:	8a 18                	mov    (%eax),%bl
501425:	3a 19                	cmp    (%ecx),%bl
501427:	75 1a                	jne    0x501443
501429:	84 db                	test   %bl,%bl
50142b:	74 12                	je     0x50143f
50142d:	8a 58 01             	mov    0x1(%eax),%bl
501430:	3a 59 01             	cmp    0x1(%ecx),%bl
501433:	75 0e                	jne    0x501443
501435:	83 c0 02             	add    $0x2,%eax
501438:	83 c1 02             	add    $0x2,%ecx
50143b:	84 db                	test   %bl,%bl
50143d:	75 e4                	jne    0x501423
50143f:	33 c0                	xor    %eax,%eax
501441:	eb 05                	jmp    0x501448
501443:	1b c0                	sbb    %eax,%eax
501445:	83 c8 01             	or     $0x1,%eax
501448:	56                   	push   %esi
501449:	85 c0                	test   %eax,%eax
50144b:	75 23                	jne    0x501470
50144d:	8b 44 24 0c          	mov    0xc(%esp),%eax
501451:	ff 74 24 14          	push   0x14(%esp)
501455:	8b 70 14             	mov    0x14(%eax),%esi
501458:	e8 ab 43 0e 00       	call   0x5e5808
50145d:	83 c4 04             	add    $0x4,%esp
501460:	83 f8 03             	cmp    $0x3,%eax
501463:	77 6a                	ja     0x5014cf
501465:	89 46 18             	mov    %eax,0x18(%esi)
501468:	b8 01 00 00 00       	mov    $0x1,%eax
50146d:	5e                   	pop    %esi
50146e:	5b                   	pop    %ebx
50146f:	c3                   	ret
501470:	b9 98 9e 62 00       	mov    $0x629e98,%ecx
501475:	8b c2                	mov    %edx,%eax