42135d:	8b ec                	mov    %esp,%ebp
42135f:	5d                   	pop    %ebp
421360:	c2 08 00             	ret    $0x8
421363:	90                   	nop
421364:	8b 40 10             	mov    0x10(%eax),%eax
421367:	8b 10                	mov    (%eax),%edx
421369:	ff 52 44             	call   *0x44(%edx)
42136c:	c3                   	ret
42136d:	8d 40 00             	lea    0x0(%eax),%eax
421370:	53                   	push   %ebx
421371:	56                   	push   %esi
421372:	84 d2                	test   %dl,%dl
421374:	74 08                	je     0x42137e
421376:	83 c4 f0             	add    $0xfffffff0,%esp
421379:	e8 a6 22 fe ff       	call   0x403624
42137e:	8b da                	mov    %edx,%ebx
421380:	8b f0                	mov    %eax,%esi
421382:	33 d2                	xor    %edx,%edx
421384:	8b c6                	mov    %esi,%eax
421386:	e8 dd f6 ff ff       	call   0x420a68
42138b:	b2 01                	mov    $0x1,%dl
42138d:	a1 d8 5f 41 00       	mov    0x415fd8,%eax
421392:	e8 f9 1e fe ff       	call   0x403290
421397:	89 46 50             	mov    %eax,0x50(%esi)
42139a:	8b c6                	mov    %esi,%eax
42139c:	84 db                	test   %bl,%bl
42139e:	74 0f                	je     0x4213af
4213a0:	e8 d7 22 fe ff       	call   0x40367c
4213a5:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4213ac:	83 c4 0c             	add    $0xc,%esp
4213af:	8b c6                	mov    %esi,%eax
4213b1:	5e                   	pop    %esi
4213b2:	5b                   	pop    %ebx
4213b3:	c3                   	ret
4213b4:	53                   	push   %ebx
4213b5:	56                   	push   %esi
4213b6:	57                   	push   %edi
4213b7:	e8 d0 22 fe ff       	call   0x40368c
4213bc:	8b da                	mov    %edx,%ebx
4213be:	8b f8                	mov    %eax,%edi
4213c0:	8b d3                	mov    %ebx,%edx
4213c2:	80 e2 fc             	and    $0xfc,%dl
4213c5:	8b c7                	mov    %edi,%eax
4213c7:	e8 e8 f6 ff ff       	call   0x420ab4
4213cc:	8b 47 30             	mov    0x30(%edi),%eax
4213cf:	85 c0                	test   %eax,%eax
4213d1:	74 19                	je     0x4213ec
4213d3:	8b d7                	mov    %edi,%edx
4213d5:	e8 8e f9 ff ff       	call   0x420d68
4213da:	eb 10                	jmp    0x4213ec
4213dc:	8b c6                	mov    %esi,%eax
4213de:	e8 89 74 ff ff       	call   0x41886c
4213e3:	8b d0                	mov    %eax,%edx
4213e5:	8b c7                	mov    %edi,%eax
4213e7:	e8 08 01 00 00       	call   0x4214f4
4213ec:	8b 77 50             	mov    0x50(%edi),%esi
4213ef:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4213f3:	7f e7                	jg     0x4213dc
4213f5:	8d 47 50             	lea    0x50(%edi),%eax
4213f8:	e8 db c0 fe ff       	call   0x40d4d8
4213fd:	84 db                	test   %bl,%bl
4213ff:	7e 07                	jle    0x421408
421401:	8b c7                	mov    %edi,%eax
421403:	e8 6c 22 fe ff       	call   0x403674
421408:	5f                   	pop    %edi
421409:	5e                   	pop    %esi
42140a:	5b                   	pop    %ebx
42140b:	c3                   	ret
42140c:	33 c0                	xor    %eax,%eax
42140e:	c3                   	ret
42140f:	90                   	nop
421410:	c3                   	ret
421411:	8d 40 00             	lea    0x0(%eax),%eax
421414:	53                   	push   %ebx
421415:	56                   	push   %esi
421416:	57                   	push   %edi
421417:	8b d9                	mov    %ecx,%ebx
421419:	8b f2                	mov    %edx,%esi
42141b:	8b f8                	mov    %eax,%edi
42141d:	8b cb                	mov    %ebx,%ecx
42141f:	8b d6                	mov    %esi,%edx
421421:	8b c7                	mov    %edi,%eax
421423:	e8 5c f9 ff ff       	call   0x420d84
421428:	80 fb 01             	cmp    $0x1,%bl
42142b:	75 0a                	jne    0x421437
42142d:	3b 77 30             	cmp    0x30(%edi),%esi
421430:	75 05                	jne    0x421437
421432:	33 c0                	xor    %eax,%eax
421434:	89 47 30             	mov    %eax,0x30(%edi)
421437:	5f                   	pop    %edi
421438:	5e                   	pop    %esi
421439:	5b                   	pop    %ebx
42143a:	c3                   	ret
42143b:	90                   	nop
42143c:	c3                   	ret
42143d:	8d 40 00             	lea    0x0(%eax),%eax
421440:	53                   	push   %ebx
421441:	66 83 78 42 00       	cmpw   $0x0,0x42(%eax)
421446:	74 0e                	je     0x421456
421448:	8b d8                	mov    %eax,%ebx
42144a:	8b d0                	mov    %eax,%edx
42144c:	8b 43 44             	mov    0x44(%ebx),%eax
42144f:	ff 53 40             	call   *0x40(%ebx)
421452:	b0 01                	mov    $0x1,%al
421454:	5b                   	pop    %ebx
421455:	c3                   	ret
421456:	33 c0                	xor    %eax,%eax
421458:	5b                   	pop    %ebx
421459:	c3                   	ret
42145a:	8b c0                	mov    %eax,%eax
42145c:	53                   	push   %ebx
42145d:	66 83 78 4a 00       	cmpw   $0x0,0x4a(%eax)
421462:	74 0e                	je     0x421472
421464:	8b d8                	mov    %eax,%ebx
421466:	8b d0                	mov    %eax,%edx
421468:	8b 43 4c             	mov    0x4c(%ebx),%eax
42146b:	ff 53 48             	call   *0x48(%ebx)
42146e:	b0 01                	mov    $0x1,%al
421470:	5b                   	pop    %ebx
421471:	c3                   	ret
421472:	33 c0                	xor    %eax,%eax
421474:	5b                   	pop    %ebx
421475:	c3                   	ret
421476:	8b c0                	mov    %eax,%eax
421478:	55                   	push   %ebp
421479:	8b ec                	mov    %esp,%ebp
42147b:	53                   	push   %ebx
42147c:	56                   	push   %esi
42147d:	57                   	push   %edi
42147e:	8b d8                	mov    %eax,%ebx
421480:	8b 45 08             	mov    0x8(%ebp),%eax
421483:	3b 43 40             	cmp    0x40(%ebx),%eax
421486:	75 08                	jne    0x421490
421488:	8b 45 0c             	mov    0xc(%ebp),%eax
42148b:	3b 43 44             	cmp    0x44(%ebx),%eax
42148e:	74 3a                	je     0x4214ca
421490:	8b 43 50             	mov    0x50(%ebx),%eax
421493:	8b 70 08             	mov    0x8(%eax),%esi
421496:	4e                   	dec    %esi
421497:	85 f6                	test   %esi,%esi
421499:	7c 1c                	jl     0x4214b7
42149b:	46                   	inc    %esi
42149c:	33 ff                	xor    %edi,%edi
42149e:	ff 75 0c             	push   0xc(%ebp)
4214a1:	ff 75 08             	push   0x8(%ebp)
4214a4:	8b d7                	mov    %edi,%edx
4214a6:	8b 43 50             	mov    0x50(%ebx),%eax
4214a9:	e8 d6 72 ff ff       	call   0x418784
4214ae:	8b 10                	mov    (%eax),%edx
4214b0:	ff 52 10             	call   *0x10(%edx)
4214b3:	47                   	inc    %edi
4214b4:	4e                   	dec    %esi
4214b5:	75 e7                	jne    0x42149e
4214b7:	8b 45 08             	mov    0x8(%ebp),%eax
4214ba:	89 43 40             	mov    %eax,0x40(%ebx)
4214bd:	8b 45 0c             	mov    0xc(%ebp),%eax
4214c0:	89 43 44             	mov    %eax,0x44(%ebx)
4214c3:	8b c3                	mov    %ebx,%eax
4214c5:	8b 10                	mov    (%eax),%edx
4214c7:	ff 52 30             	call   *0x30(%edx)
4214ca:	5f                   	pop    %edi
4214cb:	5e                   	pop    %esi
4214cc:	5b                   	pop    %ebx
4214cd:	5d                   	pop    %ebp
4214ce:	c2 08 00             	ret    $0x8
4214d1:	8d 40 00             	lea    0x0(%eax),%eax
4214d4:	53                   	push   %ebx
4214d5:	66 83 78 3a 00       	cmpw   $0x0,0x3a(%eax)
4214da:	74 0a                	je     0x4214e6
4214dc:	8b d8                	mov    %eax,%ebx
4214de:	8b d0                	mov    %eax,%edx
4214e0:	8b 43 3c             	mov    0x3c(%ebx),%eax
4214e3:	ff 53 38             	call   *0x38(%ebx)
4214e6:	5b                   	pop    %ebx
4214e7:	c3                   	ret
4214e8:	89 42 10             	mov    %eax,0x10(%edx)
4214eb:	8b 40 50             	mov    0x50(%eax),%eax
4214ee:	e8 35 71 ff ff       	call   0x418628
4214f3:	c3                   	ret
4214f4:	53                   	push   %ebx
4214f5:	56                   	push   %esi
4214f6:	57                   	push   %edi
4214f7:	55                   	push   %ebp
4214f8:	8b ea                	mov    %edx,%ebp
4214fa:	8b f8                	mov    %eax,%edi
4214fc:	8b 47 50             	mov    0x50(%edi),%eax
4214ff:	8b 70 08             	mov    0x8(%eax),%esi
421502:	4e                   	dec    %esi
421503:	85 f6                	test   %esi,%esi
421505:	7c 26                	jl     0x42152d
421507:	46                   	inc    %esi
421508:	33 db                	xor    %ebx,%ebx
42150a:	8b 47 50             	mov    0x50(%edi),%eax
42150d:	8b d3                	mov    %ebx,%edx
42150f:	e8 70 72 ff ff       	call   0x418784
421514:	3b e8                	cmp    %eax,%ebp
421516:	75 11                	jne    0x421529
421518:	33 c0                	xor    %eax,%eax
42151a:	89 45 10             	mov    %eax,0x10(%ebp)
42151d:	8b 47 50             	mov    0x50(%edi),%eax
421520:	8b d3                	mov    %ebx,%edx
421522:	e8 4d 71 ff ff       	call   0x418674
421527:	eb 04                	jmp    0x42152d
421529:	43                   	inc    %ebx
42152a:	4e                   	dec    %esi
42152b:	75 dd                	jne    0x42150a
42152d:	5d                   	pop    %ebp
42152e:	5f                   	pop    %edi
42152f:	5e                   	pop    %esi
421530:	5b                   	pop    %ebx
421531:	c3                   	ret
421532:	8b c0                	mov    %eax,%eax
421534:	53                   	push   %ebx
421535:	56                   	push   %esi
421536:	8b f2                	mov    %edx,%esi
421538:	8b d8                	mov    %eax,%ebx
42153a:	8b 43 30             	mov    0x30(%ebx),%eax
42153d:	3b f0                	cmp    %eax,%esi
42153f:	74 1b                	je     0x42155c
421541:	85 c0                	test   %eax,%eax
421543:	74 07                	je     0x42154c
421545:	8b d3                	mov    %ebx,%edx
421547:	e8 1c f8 ff ff       	call   0x420d68
42154c:	8b c6                	mov    %esi,%eax
42154e:	89 43 30             	mov    %eax,0x30(%ebx)
421551:	85 c0                	test   %eax,%eax
421553:	74 07                	je     0x42155c
421555:	8b d3                	mov    %ebx,%edx
421557:	e8 dc f5 ff ff       	call   0x420b38
42155c:	5e                   	pop    %esi
42155d:	5b                   	pop    %ebx
42155e:	c3                   	ret
42155f:	90                   	nop
421560:	55                   	push   %ebp
421561:	8b ec                	mov    %esp,%ebp
421563:	53                   	push   %ebx
421564:	56                   	push   %esi
421565:	57                   	push   %edi
421566:	84 d2                	test   %dl,%dl
421568:	74 08                	je     0x421572
42156a:	83 c4 f0             	add    $0xfffffff0,%esp
42156d:	e8 b2 20 fe ff       	call   0x403624
421572:	8b f1                	mov    %ecx,%esi
421574:	8b da                	mov    %edx,%ebx
421576:	8b f8                	mov    %eax,%edi
421578:	33 d2                	xor    %edx,%edx
42157a:	8b c7                	mov    %edi,%eax
42157c:	e8 0f 1d fe ff       	call   0x403290
421581:	89 77 0c             	mov    %esi,0xc(%edi)
421584:	8a 45 08             	mov    0x8(%ebp),%al
421587:	88 47 10             	mov    %al,0x10(%edi)
42158a:	8b c7                	mov    %edi,%eax
42158c:	84 db                	test   %bl,%bl
42158e:	74 0f                	je     0x42159f
421590:	e8 e7 20 fe ff       	call   0x40367c
421595:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42159c:	83 c4 0c             	add    $0xc,%esp
42159f:	8b c7                	mov    %edi,%eax
4215a1:	5f                   	pop    %edi
4215a2:	5e                   	pop    %esi
4215a3:	5b                   	pop    %ebx
4215a4:	5d                   	pop    %ebp
4215a5:	c2 04 00             	ret    $0x4
4215a8:	53                   	push   %ebx
4215a9:	56                   	push   %esi
4215aa:	e8 dd 20 fe ff       	call   0x40368c
4215af:	8b da                	mov    %edx,%ebx
4215b1:	8b f0                	mov    %eax,%esi
4215b3:	80 7e 10 01          	cmpb   $0x1,0x10(%esi)
4215b7:	75 0d                	jne    0x4215c6
4215b9:	8b 46 0c             	mov    0xc(%esi),%eax
4215bc:	e8 ff 1c fe ff       	call   0x4032c0
4215c1:	33 c0                	xor    %eax,%eax
4215c3:	89 46 0c             	mov    %eax,0xc(%esi)
4215c6:	8b d3                	mov    %ebx,%edx
4215c8:	80 e2 fc             	and    $0xfc,%dl
4215cb:	8b c6                	mov    %esi,%eax
4215cd:	e8 de 1c fe ff       	call   0x4032b0
4215d2:	84 db                	test   %bl,%bl
4215d4:	7e 07                	jle    0x4215dd
4215d6:	8b c6                	mov    %esi,%eax
4215d8:	e8 97 20 fe ff       	call   0x403674
4215dd:	5e                   	pop    %esi
4215de:	5b                   	pop    %ebx
4215df:	c3                   	ret
4215e0:	55                   	push   %ebp
4215e1:	8b ec                	mov    %esp,%ebp
4215e3:	53                   	push   %ebx
4215e4:	56                   	push   %esi
4215e5:	57                   	push   %edi
4215e6:	8b 55 0c             	mov    0xc(%ebp),%edx
4215e9:	8b 45 08             	mov    0x8(%ebp),%eax
4215ec:	33 c9                	xor    %ecx,%ecx
4215ee:	55                   	push   %ebp
4215ef:	68 2f 16 42 00       	push   $0x42162f
4215f4:	64 ff 31             	push   %fs:(%ecx)
4215f7:	64 89 21             	mov    %esp,%fs:(%ecx)
4215fa:	85 d2                	test   %edx,%edx
4215fc:	75 0f                	jne    0x42160d
4215fe:	bb 09 00 03 80       	mov    $0x80030009,%ebx
421603:	33 c0                	xor    %eax,%eax
421605:	5a                   	pop    %edx
421606:	59                   	pop    %ecx
421607:	59                   	pop    %ecx
421608:	64 89 10             	mov    %edx,%fs:(%eax)
42160b:	eb 31                	jmp    0x42163e
42160d:	8b 40 0c             	mov    0xc(%eax),%eax
421610:	8b 4d 10             	mov    0x10(%ebp),%ecx
421613:	8b 18                	mov    (%eax),%ebx
421615:	ff 53 0c             	call   *0xc(%ebx)
421618:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
42161c:	74 05                	je     0x421623
42161e:	8b 55 14             	mov    0x14(%ebp),%edx
421621:	89 02                	mov    %eax,(%edx)
421623:	33 db                	xor    %ebx,%ebx
421625:	33 c0                	xor    %eax,%eax
421627:	5a                   	pop    %edx
421628:	59                   	pop    %ecx
421629:	59                   	pop    %ecx
42162a:	64 89 10             	mov    %edx,%fs:(%eax)
42162d:	eb 0f                	jmp    0x42163e
42162f:	e9 6c 21 fe ff       	jmp    0x4037a0
421634:	bb 01 00 00 00       	mov    $0x1,%ebx
421639:	e8 ca 24 fe ff       	call   0x403b08
42163e:	8b c3                	mov    %ebx,%eax
421640:	5f                   	pop    %edi
421641:	5e                   	pop    %esi
421642:	5b                   	pop    %ebx
421643:	5d                   	pop    %ebp
421644:	c2 10 00             	ret    $0x10
421647:	90                   	nop
421648:	55                   	push   %ebp
421649:	8b ec                	mov    %esp,%ebp
42164b:	53                   	push   %ebx
42164c:	56                   	push   %esi
42164d:	57                   	push   %edi
42164e:	8b 55 0c             	mov    0xc(%ebp),%edx
421651:	8b 45 08             	mov    0x8(%ebp),%eax
421654:	33 c9                	xor    %ecx,%ecx
421656:	55                   	push   %ebp
421657:	68 97 16 42 00       	push   $0x421697
42165c:	64 ff 31             	push   %fs:(%ecx)
42165f:	64 89 21             	mov    %esp,%fs:(%ecx)
421662:	85 d2                	test   %edx,%edx
421664:	75 0f                	jne    0x421675
421666:	bb 09 00 03 80       	mov    $0x80030009,%ebx
42166b:	33 c0                	xor    %eax,%eax
42166d:	5a                   	pop    %edx
42166e:	59                   	pop    %ecx
42166f:	59                   	pop    %ecx