4152d2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4152d5:	e8 aa 38 00 00       	call   0x418b84
4152da:	8b 55 f4             	mov    -0xc(%ebp),%edx
4152dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4152e0:	8b 08                	mov    (%eax),%ecx
4152e2:	ff 51 38             	call   *0x38(%ecx)
4152e5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4152e8:	e8 7f 1c 00 00       	call   0x416f6c
4152ed:	84 c0                	test   %al,%al
4152ef:	74 de                	je     0x4152cf
4152f1:	33 c0                	xor    %eax,%eax
4152f3:	5a                   	pop    %edx
4152f4:	59                   	pop    %ecx
4152f5:	59                   	pop    %ecx
4152f6:	64 89 10             	mov    %edx,%fs:(%eax)
4152f9:	68 0e 53 41 00       	push   $0x41530e
4152fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
415301:	e8 0e f8 ff ff       	call   0x414b14
415306:	c3                   	ret
415307:	e9 40 ec fe ff       	jmp    0x403f4c
41530c:	eb f0                	jmp    0x4152fe
41530e:	8b 45 f8             	mov    -0x8(%ebp),%eax
415311:	e8 be 2b 00 00       	call   0x417ed4
415316:	33 c0                	xor    %eax,%eax
415318:	5a                   	pop    %edx
415319:	59                   	pop    %ecx
41531a:	59                   	pop    %ecx
41531b:	64 89 10             	mov    %edx,%fs:(%eax)
41531e:	68 33 53 41 00       	push   $0x415333
415323:	8d 45 f4             	lea    -0xc(%ebp),%eax
415326:	e8 45 f2 fe ff       	call   0x404570
41532b:	c3                   	ret
41532c:	e9 1b ec fe ff       	jmp    0x403f4c
415331:	eb f0                	jmp    0x415323
415333:	8b e5                	mov    %ebp,%esp
415335:	5d                   	pop    %ebp
415336:	c3                   	ret
415337:	90                   	nop
415338:	55                   	push   %ebp
415339:	8b ec                	mov    %esp,%ebp
41533b:	51                   	push   %ecx
41533c:	56                   	push   %esi
41533d:	8b f0                	mov    %eax,%esi
41533f:	68 ff ff 00 00       	push   $0xffff
415344:	8b ca                	mov    %edx,%ecx
415346:	a1 88 22 41 00       	mov    0x412288,%eax
41534b:	b2 01                	mov    $0x1,%dl
41534d:	e8 0a 0e 00 00       	call   0x41615c
415352:	89 45 fc             	mov    %eax,-0x4(%ebp)
415355:	33 c0                	xor    %eax,%eax
415357:	55                   	push   %ebp
415358:	68 83 53 41 00       	push   $0x415383
41535d:	64 ff 30             	push   %fs:(%eax)
415360:	64 89 20             	mov    %esp,%fs:(%eax)
415363:	8b 55 fc             	mov    -0x4(%ebp),%edx
415366:	8b c6                	mov    %esi,%eax
415368:	8b 08                	mov    (%eax),%ecx
41536a:	ff 51 78             	call   *0x78(%ecx)
41536d:	33 c0                	xor    %eax,%eax
41536f:	5a                   	pop    %edx
415370:	59                   	pop    %ecx
415371:	59                   	pop    %ecx
415372:	64 89 10             	mov    %edx,%fs:(%eax)
415375:	68 8a 53 41 00       	push   $0x41538a
41537a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41537d:	e8 7a e4 fe ff       	call   0x4037fc
415382:	c3                   	ret
415383:	e9 c4 eb fe ff       	jmp    0x403f4c
415388:	eb f0                	jmp    0x41537a
41538a:	5e                   	pop    %esi
41538b:	59                   	pop    %ecx
41538c:	5d                   	pop    %ebp
41538d:	c3                   	ret
41538e:	8b c0                	mov    %eax,%eax
415390:	55                   	push   %ebp
415391:	8b ec                	mov    %esp,%ebp
415393:	6a 00                	push   $0x0
415395:	53                   	push   %ebx
415396:	56                   	push   %esi
415397:	8b f2                	mov    %edx,%esi
415399:	8b d8                	mov    %eax,%ebx
41539b:	33 c0                	xor    %eax,%eax
41539d:	55                   	push   %ebp
41539e:	68 dd 53 41 00       	push   $0x4153dd
4153a3:	64 ff 30             	push   %fs:(%eax)
4153a6:	64 89 20             	mov    %esp,%fs:(%eax)
4153a9:	8d 55 fc             	lea    -0x4(%ebp),%edx
4153ac:	8b c3                	mov    %ebx,%eax
4153ae:	8b 08                	mov    (%eax),%ecx
4153b0:	ff 51 1c             	call   *0x1c(%ecx)
4153b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4153b6:	e8 75 f4 fe ff       	call   0x404830
4153bb:	8b c8                	mov    %eax,%ecx
4153bd:	8b 55 fc             	mov    -0x4(%ebp),%edx
4153c0:	8b c6                	mov    %esi,%eax
4153c2:	e8 45 0b 00 00       	call   0x415f0c
4153c7:	33 c0                	xor    %eax,%eax
4153c9:	5a                   	pop    %edx
4153ca:	59                   	pop    %ecx
4153cb:	59                   	pop    %ecx
4153cc:	64 89 10             	mov    %edx,%fs:(%eax)
4153cf:	68 e4 53 41 00       	push   $0x4153e4
4153d4:	8d 45 fc             	lea    -0x4(%ebp),%eax
4153d7:	e8 94 f1 fe ff       	call   0x404570
4153dc:	c3                   	ret
4153dd:	e9 6a eb fe ff       	jmp    0x403f4c
4153e2:	eb f0                	jmp    0x4153d4
4153e4:	5e                   	pop    %esi
4153e5:	5b                   	pop    %ebx
4153e6:	59                   	pop    %ecx
4153e7:	5d                   	pop    %ebp
4153e8:	c3                   	ret
4153e9:	8d 40 00             	lea    0x0(%eax),%eax
4153ec:	c3                   	ret
4153ed:	8d 40 00             	lea    0x0(%eax),%eax
4153f0:	53                   	push   %ebx
4153f1:	56                   	push   %esi
4153f2:	8b f2                	mov    %edx,%esi
4153f4:	8b d8                	mov    %eax,%ebx
4153f6:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
4153fa:	74 08                	je     0x415404
4153fc:	8b 43 0c             	mov    0xc(%ebx),%eax
4153ff:	8b 10                	mov    (%eax),%edx
415401:	ff 52 10             	call   *0x10(%edx)
415404:	8d 43 0c             	lea    0xc(%ebx),%eax
415407:	8b d6                	mov    %esi,%edx
415409:	e8 82 08 ff ff       	call   0x405c90
41540e:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
415412:	74 0a                	je     0x41541e
415414:	8b d3                	mov    %ebx,%edx
415416:	8b 43 0c             	mov    0xc(%ebx),%eax
415419:	8b 08                	mov    (%eax),%ecx
41541b:	ff 51 0c             	call   *0xc(%ecx)
41541e:	5e                   	pop    %esi
41541f:	5b                   	pop    %ebx
415420:	c3                   	ret
415421:	8d 40 00             	lea    0x0(%eax),%eax
415424:	55                   	push   %ebp
415425:	8b ec                	mov    %esp,%ebp
415427:	6a 00                	push   $0x0
415429:	53                   	push   %ebx
41542a:	56                   	push   %esi
41542b:	8b f2                	mov    %edx,%esi
41542d:	8b d8                	mov    %eax,%ebx
41542f:	33 c0                	xor    %eax,%eax
415431:	55                   	push   %ebp
415432:	68 67 54 41 00       	push   $0x415467
415437:	64 ff 30             	push   %fs:(%eax)
41543a:	64 89 20             	mov    %esp,%fs:(%eax)
41543d:	8d 45 fc             	lea    -0x4(%ebp),%eax
415440:	8b d6                	mov    %esi,%edx
415442:	e8 21 f3 fe ff       	call   0x404768
415447:	8b 55 fc             	mov    -0x4(%ebp),%edx
41544a:	8b c3                	mov    %ebx,%eax
41544c:	8b 08                	mov    (%eax),%ecx
41544e:	ff 51 2c             	call   *0x2c(%ecx)
415451:	33 c0                	xor    %eax,%eax
415453:	5a                   	pop    %edx
415454:	59                   	pop    %ecx
415455:	59                   	pop    %ecx
415456:	64 89 10             	mov    %edx,%fs:(%eax)
415459:	68 6e 54 41 00       	push   $0x41546e
41545e:	8d 45 fc             	lea    -0x4(%ebp),%eax
415461:	e8 0a f1 fe ff       	call   0x404570
415466:	c3                   	ret
415467:	e9 e0 ea fe ff       	jmp    0x403f4c
41546c:	eb f0                	jmp    0x41545e
41546e:	5e                   	pop    %esi
41546f:	5b                   	pop    %ebx
415470:	59                   	pop    %ecx
415471:	5d                   	pop    %ebp
415472:	c3                   	ret
415473:	90                   	nop
415474:	55                   	push   %ebp
415475:	8b ec                	mov    %esp,%ebp
415477:	83 c4 f0             	add    $0xfffffff0,%esp
41547a:	53                   	push   %ebx
41547b:	56                   	push   %esi
41547c:	33 c9                	xor    %ecx,%ecx
41547e:	89 4d f0             	mov    %ecx,-0x10(%ebp)
415481:	8b f2                	mov    %edx,%esi
415483:	89 45 fc             	mov    %eax,-0x4(%ebp)
415486:	8d 5d f8             	lea    -0x8(%ebp),%ebx
415489:	33 c0                	xor    %eax,%eax
41548b:	55                   	push   %ebp
41548c:	68 3e 55 41 00       	push   $0x41553e
415491:	64 ff 30             	push   %fs:(%eax)
415494:	64 89 20             	mov    %esp,%fs:(%eax)
415497:	8b 45 fc             	mov    -0x4(%ebp),%eax
41549a:	e8 b9 f5 ff ff       	call   0x414a58
41549f:	33 c0                	xor    %eax,%eax
4154a1:	55                   	push   %ebp
4154a2:	68 21 55 41 00       	push   $0x415521
4154a7:	64 ff 30             	push   %fs:(%eax)
4154aa:	64 89 20             	mov    %esp,%fs:(%eax)
4154ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
4154b0:	8b 10                	mov    (%eax),%edx
4154b2:	ff 52 44             	call   *0x44(%edx)
4154b5:	89 33                	mov    %esi,(%ebx)
4154b7:	83 3b 00             	cmpl   $0x0,(%ebx)
4154ba:	74 4f                	je     0x41550b
4154bc:	eb 46                	jmp    0x415504
4154be:	8b 03                	mov    (%ebx),%eax
4154c0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4154c3:	eb 02                	jmp    0x4154c7
4154c5:	ff 03                	incl   (%ebx)
4154c7:	8b 03                	mov    (%ebx),%eax
4154c9:	8a 00                	mov    (%eax),%al
4154cb:	84 c0                	test   %al,%al
4154cd:	74 08                	je     0x4154d7
4154cf:	2c 0a                	sub    $0xa,%al
4154d1:	74 04                	je     0x4154d7
4154d3:	2c 03                	sub    $0x3,%al
4154d5:	75 ee                	jne    0x4154c5
4154d7:	8b 0b                	mov    (%ebx),%ecx
4154d9:	2b 4d f4             	sub    -0xc(%ebp),%ecx
4154dc:	8d 45 f0             	lea    -0x10(%ebp),%eax
4154df:	8b 55 f4             	mov    -0xc(%ebp),%edx
4154e2:	e8 79 f1 fe ff       	call   0x404660
4154e7:	8b 55 f0             	mov    -0x10(%ebp),%edx
4154ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
4154ed:	8b 08                	mov    (%eax),%ecx
4154ef:	ff 51 38             	call   *0x38(%ecx)
4154f2:	8b 03                	mov    (%ebx),%eax
4154f4:	80 38 0d             	cmpb   $0xd,(%eax)
4154f7:	75 02                	jne    0x4154fb
4154f9:	ff 03                	incl   (%ebx)
4154fb:	8b 03                	mov    (%ebx),%eax
4154fd:	80 38 0a             	cmpb   $0xa,(%eax)
415500:	75 02                	jne    0x415504
415502:	ff 03                	incl   (%ebx)
415504:	8b 03                	mov    (%ebx),%eax
415506:	80 38 00             	cmpb   $0x0,(%eax)
415509:	75 b3                	jne    0x4154be
41550b:	33 c0                	xor    %eax,%eax
41550d:	5a                   	pop    %edx
41550e:	59                   	pop    %ecx
41550f:	59                   	pop    %ecx
415510:	64 89 10             	mov    %edx,%fs:(%eax)
415513:	68 28 55 41 00       	push   $0x415528
415518:	8b 45 fc             	mov    -0x4(%ebp),%eax
41551b:	e8 f4 f5 ff ff       	call   0x414b14
415520:	c3                   	ret
415521:	e9 26 ea fe ff       	jmp    0x403f4c
415526:	eb f0                	jmp    0x415518
415528:	33 c0                	xor    %eax,%eax
41552a:	5a                   	pop    %edx
41552b:	59                   	pop    %ecx
41552c:	59                   	pop    %ecx
41552d:	64 89 10             	mov    %edx,%fs:(%eax)
415530:	68 45 55 41 00       	push   $0x415545
415535:	8d 45 f0             	lea    -0x10(%ebp),%eax
415538:	e8 33 f0 fe ff       	call   0x404570
41553d:	c3                   	ret
41553e:	e9 09 ea fe ff       	jmp    0x403f4c
415543:	eb f0                	jmp    0x415535
415545:	5e                   	pop    %esi
415546:	5b                   	pop    %ebx
415547:	8b e5                	mov    %ebp,%esp
415549:	5d                   	pop    %ebp
41554a:	c3                   	ret
41554b:	90                   	nop
41554c:	c3                   	ret
41554d:	8d 40 00             	lea    0x0(%eax),%eax
415550:	55                   	push   %ebp
415551:	8b ec                	mov    %esp,%ebp
415553:	83 c4 f4             	add    $0xfffffff4,%esp
415556:	53                   	push   %ebx
415557:	56                   	push   %esi
415558:	57                   	push   %edi
415559:	33 c9                	xor    %ecx,%ecx
41555b:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41555e:	89 55 f8             	mov    %edx,-0x8(%ebp)
415561:	89 45 fc             	mov    %eax,-0x4(%ebp)
415564:	33 c0                	xor    %eax,%eax
415566:	55                   	push   %ebp
415567:	68 c6 55 41 00       	push   $0x4155c6
41556c:	64 ff 30             	push   %fs:(%eax)
41556f:	64 89 20             	mov    %esp,%fs:(%eax)
415572:	8b 45 f8             	mov    -0x8(%ebp),%eax
415575:	e8 b6 41 00 00       	call   0x419730
41557a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41557d:	8b 10                	mov    (%eax),%edx
41557f:	ff 52 14             	call   *0x14(%edx)
415582:	8b d8                	mov    %eax,%ebx
415584:	4b                   	dec    %ebx
415585:	85 db                	test   %ebx,%ebx
415587:	7c 1f                	jl     0x4155a8
415589:	43                   	inc    %ebx
41558a:	33 f6                	xor    %esi,%esi
41558c:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41558f:	8b d6                	mov    %esi,%edx
415591:	8b 45 fc             	mov    -0x4(%ebp),%eax
415594:	8b 38                	mov    (%eax),%edi
415596:	ff 57 0c             	call   *0xc(%edi)
415599:	8b 55 f4             	mov    -0xc(%ebp),%edx
41559c:	8b 45 f8             	mov    -0x8(%ebp),%eax
41559f:	e8 34 42 00 00       	call   0x4197d8
4155a4:	46                   	inc    %esi
4155a5:	4b                   	dec    %ebx
4155a6:	75 e4                	jne    0x41558c
4155a8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4155ab:	e8 88 41 00 00       	call   0x419738
4155b0:	33 c0                	xor    %eax,%eax
4155b2:	5a                   	pop    %edx
4155b3:	59                   	pop    %ecx
4155b4:	59                   	pop    %ecx
4155b5:	64 89 10             	mov    %edx,%fs:(%eax)
4155b8:	68 cd 55 41 00       	push   $0x4155cd
4155bd:	8d 45 f4             	lea    -0xc(%ebp),%eax
4155c0:	e8 ab ef fe ff       	call   0x404570
4155c5:	c3                   	ret
4155c6:	e9 81 e9 fe ff       	jmp    0x403f4c
4155cb:	eb f0                	jmp    0x4155bd
4155cd:	5f                   	pop    %edi
4155ce:	5e                   	pop    %esi
4155cf:	5b                   	pop    %ebx
4155d0:	8b e5                	mov    %ebp,%esp
4155d2:	5d                   	pop    %ebp
4155d3:	c3                   	ret
4155d4:	8b c2                	mov    %edx,%eax
4155d6:	8b d1                	mov    %ecx,%edx
4155d8:	e8 ef 2c ff ff       	call   0x4082cc
4155dd:	c3                   	ret
4155de:	8b c0                	mov    %eax,%eax
4155e0:	53                   	push   %ebx
4155e1:	8b d8                	mov    %eax,%ebx
4155e3:	f6 43 04 04          	testb  $0x4,0x4(%ebx)
4155e7:	75 09                	jne    0x4155f2
4155e9:	b2 3d                	mov    $0x3d,%dl
4155eb:	8b c3                	mov    %ebx,%eax
4155ed:	e8 06 00 00 00       	call   0x4155f8
4155f2:	8a 43 07             	mov    0x7(%ebx),%al
4155f5:	5b                   	pop    %ebx
4155f6:	c3                   	ret
4155f7:	90                   	nop
4155f8:	53                   	push   %ebx
4155f9:	56                   	push   %esi
4155fa:	8b da                	mov    %edx,%ebx
4155fc:	8b f0                	mov    %eax,%esi
4155fe:	3a 5e 07             	cmp    0x7(%esi),%bl
415601:	75 06                	jne    0x415609
415603:	f6 46 04 04          	testb  $0x4,0x4(%esi)
415607:	75 07                	jne    0x415610
415609:	80 4e 04 04          	orb    $0x4,0x4(%esi)
41560d:	88 5e 07             	mov    %bl,0x7(%esi)
415610:	5e                   	pop    %esi
415611:	5b                   	pop    %ebx
415612:	c3                   	ret
415613:	90                   	nop