41825f:	5f                   	pop    %edi
418260:	5e                   	pop    %esi
418261:	5b                   	pop    %ebx
418262:	8b e5                	mov    %ebp,%esp
418264:	5d                   	pop    %ebp
418265:	c2 0c 00             	ret    $0xc
418268:	8b 46 08             	mov    0x8(%esi),%eax
41826b:	8b 48 08             	mov    0x8(%eax),%ecx
41826e:	83 e1 05             	and    $0x5,%ecx
418271:	83 c9 08             	or     $0x8,%ecx
418274:	33 ff                	xor    %edi,%edi
418276:	8b 40 04             	mov    0x4(%eax),%eax
418279:	85 c0                	test   %eax,%eax
41827b:	0f 84 f9 de 00 00    	je     0x42617a
418281:	6a 14                	push   $0x14
418283:	51                   	push   %ecx
418284:	50                   	push   %eax
418285:	ff 15 78 10 45 00    	call   *0x451078
41828b:	8b c8                	mov    %eax,%ecx
41828d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
418290:	85 c9                	test   %ecx,%ecx
418292:	0f 84 9d de 00 00    	je     0x426135
418298:	89 79 10             	mov    %edi,0x10(%ecx)
41829b:	89 79 0c             	mov    %edi,0xc(%ecx)
41829e:	89 79 08             	mov    %edi,0x8(%ecx)
4182a1:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
4182a8:	8b 45 0c             	mov    0xc(%ebp),%eax
4182ab:	8b 00                	mov    (%eax),%eax
4182ad:	89 01                	mov    %eax,(%ecx)
4182af:	8b 45 08             	mov    0x8(%ebp),%eax
4182b2:	8b 00                	mov    (%eax),%eax
4182b4:	89 41 04             	mov    %eax,0x4(%ecx)
4182b7:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4182be:	8b 45 10             	mov    0x10(%ebp),%eax
4182c1:	89 08                	mov    %ecx,(%eax)
4182c3:	89 0e                	mov    %ecx,(%esi)
4182c5:	ff 46 04             	incl   0x4(%esi)
4182c8:	8b c7                	mov    %edi,%eax
4182ca:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4182cd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4182d4:	59                   	pop    %ecx
4182d5:	5f                   	pop    %edi
4182d6:	5e                   	pop    %esi
4182d7:	5b                   	pop    %ebx
4182d8:	8b e5                	mov    %ebp,%esp
4182da:	5d                   	pop    %ebp
4182db:	c2 0c 00             	ret    $0xc
4182de:	8b 47 08             	mov    0x8(%edi),%eax
4182e1:	85 c0                	test   %eax,%eax
4182e3:	0f 85 81 00 00 00    	jne    0x41836a
4182e9:	8b 46 08             	mov    0x8(%esi),%eax
4182ec:	8b 48 08             	mov    0x8(%eax),%ecx
4182ef:	83 e1 05             	and    $0x5,%ecx
4182f2:	83 c9 08             	or     $0x8,%ecx
4182f5:	8b 40 04             	mov    0x4(%eax),%eax
4182f8:	85 c0                	test   %eax,%eax
4182fa:	0f 84 eb dd 00 00    	je     0x4260eb
418300:	6a 14                	push   $0x14
418302:	51                   	push   %ecx
418303:	50                   	push   %eax
418304:	ff 15 78 10 45 00    	call   *0x451078
41830a:	8b c8                	mov    %eax,%ecx
41830c:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41830f:	85 c9                	test   %ecx,%ecx
418311:	0f 84 93 dd 00 00    	je     0x4260aa
418317:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
41831e:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
418325:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
41832c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
418333:	8b 45 0c             	mov    0xc(%ebp),%eax
418336:	8b 00                	mov    (%eax),%eax
418338:	89 01                	mov    %eax,(%ecx)
41833a:	8b 03                	mov    (%ebx),%eax
41833c:	89 41 04             	mov    %eax,0x4(%ecx)
41833f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
418346:	8b 45 10             	mov    0x10(%ebp),%eax
418349:	89 08                	mov    %ecx,(%eax)
41834b:	89 79 10             	mov    %edi,0x10(%ecx)
41834e:	89 4f 08             	mov    %ecx,0x8(%edi)
418351:	ff 46 04             	incl   0x4(%esi)
418354:	33 c0                	xor    %eax,%eax
418356:	8b 4d f4             	mov    -0xc(%ebp),%ecx
418359:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
418360:	59                   	pop    %ecx
418361:	5f                   	pop    %edi
418362:	5e                   	pop    %esi
418363:	5b                   	pop    %ebx
418364:	8b e5                	mov    %ebp,%esp
418366:	5d                   	pop    %ebp
418367:	c2 0c 00             	ret    $0xc
41836a:	8b f8                	mov    %eax,%edi
41836c:	e9 52 fe ff ff       	jmp    0x4181c3
418371:	33 c0                	xor    %eax,%eax
418373:	89 41 04             	mov    %eax,0x4(%ecx)
418376:	89 41 08             	mov    %eax,0x8(%ecx)
418379:	89 41 0c             	mov    %eax,0xc(%ecx)
41837c:	89 41 10             	mov    %eax,0x10(%ecx)
41837f:	89 41 14             	mov    %eax,0x14(%ecx)
418382:	89 41 18             	mov    %eax,0x18(%ecx)
418385:	89 41 1c             	mov    %eax,0x1c(%ecx)
418388:	89 41 20             	mov    %eax,0x20(%ecx)
41838b:	89 41 24             	mov    %eax,0x24(%ecx)
41838e:	89 41 28             	mov    %eax,0x28(%ecx)
418391:	89 41 2c             	mov    %eax,0x2c(%ecx)
418394:	89 41 30             	mov    %eax,0x30(%ecx)
418397:	89 41 34             	mov    %eax,0x34(%ecx)
41839a:	89 41 38             	mov    %eax,0x38(%ecx)
41839d:	8b c1                	mov    %ecx,%eax
41839f:	c3                   	ret
4183a0:	8b ff                	mov    %edi,%edi
4183a2:	55                   	push   %ebp
4183a3:	8b ec                	mov    %esp,%ebp
4183a5:	83 ec 1c             	sub    $0x1c,%esp
4183a8:	a1 54 02 45 00       	mov    0x450254,%eax
4183ad:	33 c5                	xor    %ebp,%eax
4183af:	89 45 fc             	mov    %eax,-0x4(%ebp)
4183b2:	53                   	push   %ebx
4183b3:	56                   	push   %esi
4183b4:	57                   	push   %edi
4183b5:	33 db                	xor    %ebx,%ebx
4183b7:	66 c7 45 f8 00 05    	movw   $0x500,-0x8(%ebp)
4183bd:	8d 45 ec             	lea    -0x14(%ebp),%eax
4183c0:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4183c3:	50                   	push   %eax
4183c4:	53                   	push   %ebx
4183c5:	53                   	push   %ebx
4183c6:	53                   	push   %ebx
4183c7:	53                   	push   %ebx
4183c8:	53                   	push   %ebx
4183c9:	53                   	push   %ebx
4183ca:	53                   	push   %ebx
4183cb:	6a 12                	push   $0x12
4183cd:	6a 01                	push   $0x1
4183cf:	8d 45 f4             	lea    -0xc(%ebp),%eax
4183d2:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4183d5:	50                   	push   %eax
4183d6:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4183d9:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4183dc:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4183df:	ff 15 98 11 45 00    	call   *0x451198
4183e5:	85 c0                	test   %eax,%eax
4183e7:	0f 84 ff dd 00 00    	je     0x4261ec
4183ed:	ff 75 ec             	push   -0x14(%ebp)
4183f0:	ff 15 84 11 45 00    	call   *0x451184
4183f6:	8b f8                	mov    %eax,%edi
4183f8:	a1 80 0b 45 00       	mov    0x450b80,%eax
4183fd:	8b 48 08             	mov    0x8(%eax),%ecx
418400:	8d 57 08             	lea    0x8(%edi),%edx
418403:	8b 70 04             	mov    0x4(%eax),%esi
418406:	83 e1 05             	and    $0x5,%ecx
418409:	83 c9 08             	or     $0x8,%ecx
41840c:	66 89 15 44 0a 45 00 	mov    %dx,0x450a44
418413:	85 f6                	test   %esi,%esi
418415:	0f 84 6f dd 00 00    	je     0x42618a
41841b:	0f b7 c2             	movzwl %dx,%eax
41841e:	50                   	push   %eax
41841f:	51                   	push   %ecx
418420:	56                   	push   %esi
418421:	ff 15 78 10 45 00    	call   *0x451078
418427:	85 c0                	test   %eax,%eax
418429:	0f 84 55 dd 00 00    	je     0x426184
41842f:	a3 5c 0a 45 00       	mov    %eax,0x450a5c
418434:	85 c0                	test   %eax,%eax
418436:	0f 84 b0 dd 00 00    	je     0x4261ec
41843c:	ff 75 ec             	push   -0x14(%ebp)
41843f:	83 c0 08             	add    $0x8,%eax
418442:	50                   	push   %eax
418443:	57                   	push   %edi
418444:	ff 15 a4 11 45 00    	call   *0x4511a4
41844a:	8b 0d 5c 0a 45 00    	mov    0x450a5c,%ecx
418450:	66 a1 44 0a 45 00    	mov    0x450a44,%ax
418456:	0f b7 d0             	movzwl %ax,%edx
418459:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
418460:	66 c7 01 00 03       	movw   $0x300,(%ecx)
418465:	66 89 41 02          	mov    %ax,0x2(%ecx)
418469:	a1 80 0b 45 00       	mov    0x450b80,%eax
41846e:	8b 48 08             	mov    0x8(%eax),%ecx
418471:	8b 40 04             	mov    0x4(%eax),%eax
418474:	83 e1 05             	and    $0x5,%ecx
418477:	83 c9 08             	or     $0x8,%ecx
41847a:	85 c0                	test   %eax,%eax
41847c:	0f 84 15 dd 00 00    	je     0x426197
418482:	52                   	push   %edx
418483:	51                   	push   %ecx
418484:	50                   	push   %eax
418485:	ff 15 78 10 45 00    	call   *0x451078
41848b:	85 c0                	test   %eax,%eax
41848d:	0f 84 fe dc 00 00    	je     0x426191
418493:	a3 40 0a 45 00       	mov    %eax,0x450a40
418498:	85 c0                	test   %eax,%eax
41849a:	0f 84 4c dd 00 00    	je     0x4261ec
4184a0:	ff 75 ec             	push   -0x14(%ebp)
4184a3:	83 c0 08             	add    $0x8,%eax
4184a6:	50                   	push   %eax
4184a7:	57                   	push   %edi
4184a8:	ff 15 a4 11 45 00    	call   *0x4511a4
4184ae:	8b 0d 40 0a 45 00    	mov    0x450a40,%ecx
4184b4:	66 a1 44 0a 45 00    	mov    0x450a44,%ax
4184ba:	66 89 41 02          	mov    %ax,0x2(%ecx)
4184be:	8d 45 e8             	lea    -0x18(%ebp),%eax
4184c1:	50                   	push   %eax
4184c2:	6a 00                	push   $0x0
4184c4:	6a 00                	push   $0x0
4184c6:	6a 00                	push   $0x0
4184c8:	6a 00                	push   $0x0
4184ca:	6a 00                	push   $0x0
4184cc:	6a 00                	push   $0x0
4184ce:	6a 00                	push   $0x0
4184d0:	6a 13                	push   $0x13
4184d2:	6a 01                	push   $0x1
4184d4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4184d7:	c7 41 04 ff 01 0f 00 	movl   $0xf01ff,0x4(%ecx)
4184de:	50                   	push   %eax
4184df:	66 c7 01 00 03       	movw   $0x300,(%ecx)
4184e4:	ff 15 98 11 45 00    	call   *0x451198
4184ea:	85 c0                	test   %eax,%eax
4184ec:	0f 84 fa dc 00 00    	je     0x4261ec
4184f2:	ff 75 e8             	push   -0x18(%ebp)
4184f5:	ff 15 84 11 45 00    	call   *0x451184
4184fb:	8b f8                	mov    %eax,%edi
4184fd:	a1 80 0b 45 00       	mov    0x450b80,%eax
418502:	8b 48 08             	mov    0x8(%eax),%ecx
418505:	8d 57 08             	lea    0x8(%edi),%edx
418508:	8b 70 04             	mov    0x4(%eax),%esi
41850b:	83 e1 05             	and    $0x5,%ecx
41850e:	83 c9 08             	or     $0x8,%ecx
418511:	66 89 15 3c 0a 45 00 	mov    %dx,0x450a3c
418518:	85 f6                	test   %esi,%esi
41851a:	0f 84 84 dc 00 00    	je     0x4261a4
418520:	0f b7 c2             	movzwl %dx,%eax
418523:	50                   	push   %eax
418524:	51                   	push   %ecx
418525:	56                   	push   %esi
418526:	ff 15 78 10 45 00    	call   *0x451078
41852c:	85 c0                	test   %eax,%eax
41852e:	0f 84 6a dc 00 00    	je     0x42619e
418534:	a3 58 0a 45 00       	mov    %eax,0x450a58
418539:	85 c0                	test   %eax,%eax
41853b:	0f 84 ab dc 00 00    	je     0x4261ec
418541:	ff 75 e8             	push   -0x18(%ebp)
418544:	83 c0 08             	add    $0x8,%eax
418547:	50                   	push   %eax
418548:	57                   	push   %edi
418549:	ff 15 a4 11 45 00    	call   *0x4511a4
41854f:	8b 0d 58 0a 45 00    	mov    0x450a58,%ecx
418555:	66 a1 3c 0a 45 00    	mov    0x450a3c,%ax
41855b:	0f b7 d0             	movzwl %ax,%edx
41855e:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
418565:	66 c7 01 00 03       	movw   $0x300,(%ecx)
41856a:	66 89 41 02          	mov    %ax,0x2(%ecx)
41856e:	a1 80 0b 45 00       	mov    0x450b80,%eax
418573:	8b 48 08             	mov    0x8(%eax),%ecx
418576:	8b 40 04             	mov    0x4(%eax),%eax
418579:	83 e1 05             	and    $0x5,%ecx
41857c:	83 c9 08             	or     $0x8,%ecx
41857f:	85 c0                	test   %eax,%eax
418581:	0f 84 2a dc 00 00    	je     0x4261b1
418587:	52                   	push   %edx
418588:	51                   	push   %ecx
418589:	50                   	push   %eax
41858a:	ff 15 78 10 45 00    	call   *0x451078
418590:	85 c0                	test   %eax,%eax
418592:	0f 84 13 dc 00 00    	je     0x4261ab
418598:	a3 38 0a 45 00       	mov    %eax,0x450a38
41859d:	85 c0                	test   %eax,%eax
41859f:	0f 84 47 dc 00 00    	je     0x4261ec
4185a5:	ff 75 e8             	push   -0x18(%ebp)
4185a8:	83 c0 08             	add    $0x8,%eax
4185ab:	50                   	push   %eax
4185ac:	57                   	push   %edi
4185ad:	ff 15 a4 11 45 00    	call   *0x4511a4
4185b3:	8b 0d 38 0a 45 00    	mov    0x450a38,%ecx
4185b9:	66 a1 3c 0a 45 00    	mov    0x450a3c,%ax
4185bf:	66 89 41 02          	mov    %ax,0x2(%ecx)
4185c3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4185c6:	50                   	push   %eax
4185c7:	6a 00                	push   $0x0
4185c9:	6a 00                	push   $0x0
4185cb:	6a 00                	push   $0x0
4185cd:	6a 00                	push   $0x0
4185cf:	6a 00                	push   $0x0
4185d1:	6a 00                	push   $0x0
4185d3:	6a 00                	push   $0x0
4185d5:	6a 14                	push   $0x14
4185d7:	6a 01                	push   $0x1
4185d9:	8d 45 f4             	lea    -0xc(%ebp),%eax
4185dc:	c7 41 04 ff 01 0f 00 	movl   $0xf01ff,0x4(%ecx)
4185e3:	50                   	push   %eax
4185e4:	66 c7 01 00 03       	movw   $0x300,(%ecx)
4185e9:	ff 15 98 11 45 00    	call   *0x451198
4185ef:	85 c0                	test   %eax,%eax
4185f1:	0f 84 f5 db 00 00    	je     0x4261ec
4185f7:	ff 75 e4             	push   -0x1c(%ebp)
4185fa:	ff 15 84 11 45 00    	call   *0x451184
418600:	8b f8                	mov    %eax,%edi
418602:	a1 80 0b 45 00       	mov    0x450b80,%eax
418607:	8b 48 08             	mov    0x8(%eax),%ecx
41860a:	8d 57 08             	lea    0x8(%edi),%edx
41860d:	8b 70 04             	mov    0x4(%eax),%esi
418610:	83 e1 05             	and    $0x5,%ecx
418613:	83 c9 08             	or     $0x8,%ecx
418616:	66 89 15 34 0a 45 00 	mov    %dx,0x450a34
41861d:	85 f6                	test   %esi,%esi
41861f:	0f 84 99 db 00 00    	je     0x4261be
418625:	0f b7 c2             	movzwl %dx,%eax
418628:	50                   	push   %eax
418629:	51                   	push   %ecx
41862a:	56                   	push   %esi
41862b:	ff 15 78 10 45 00    	call   *0x451078
418631:	85 c0                	test   %eax,%eax
418633:	0f 84 7f db 00 00    	je     0x4261b8
418639:	a3 54 0a 45 00       	mov    %eax,0x450a54
41863e:	85 c0                	test   %eax,%eax
418640:	0f 84 a6 db 00 00    	je     0x4261ec
418646:	ff 75 e4             	push   -0x1c(%ebp)
418649:	83 c0 08             	add    $0x8,%eax
41864c:	50                   	push   %eax
41864d:	57                   	push   %edi
41864e:	ff 15 a4 11 45 00    	call   *0x4511a4
418654:	8b 0d 54 0a 45 00    	mov    0x450a54,%ecx
41865a:	66 a1 34 0a 45 00    	mov    0x450a34,%ax
418660:	0f b7 d0             	movzwl %ax,%edx
418663:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
41866a:	66 c7 01 00 03       	movw   $0x300,(%ecx)
41866f:	66 89 41 02          	mov    %ax,0x2(%ecx)
418673:	a1 80 0b 45 00       	mov    0x450b80,%eax
418678:	8b 48 08             	mov    0x8(%eax),%ecx
41867b:	8b 40 04             	mov    0x4(%eax),%eax
41867e:	83 e1 05             	and    $0x5,%ecx
418681:	83 c9 08             	or     $0x8,%ecx
418684:	85 c0                	test   %eax,%eax
418686:	0f 84 3f db 00 00    	je     0x4261cb
41868c:	52                   	push   %edx
41868d:	51                   	push   %ecx
41868e:	50                   	push   %eax
41868f:	ff 15 78 10 45 00    	call   *0x451078
418695:	85 c0                	test   %eax,%eax
418697:	0f 84 28 db 00 00    	je     0x4261c5
41869d:	a3 30 0a 45 00       	mov    %eax,0x450a30
4186a2:	85 c0                	test   %eax,%eax
4186a4:	0f 84 42 db 00 00    	je     0x4261ec
4186aa:	ff 75 e4             	push   -0x1c(%ebp)
4186ad:	83 c0 08             	add    $0x8,%eax
4186b0:	50                   	push   %eax
4186b1:	57                   	push   %edi
4186b2:	ff 15 a4 11 45 00    	call   *0x4511a4
4186b8:	8b 0d 30 0a 45 00    	mov    0x450a30,%ecx
4186be:	66 a1 34 0a 45 00    	mov    0x450a34,%ax
4186c4:	66 89 41 02          	mov    %ax,0x2(%ecx)
4186c8:	8d 45 f0             	lea    -0x10(%ebp),%eax