431495:	8b ea                	mov    %edx,%ebp
431497:	8b f1                	mov    %ecx,%esi
431499:	8b c1                	mov    %ecx,%eax
43149b:	6a 01                	push   $0x1
43149d:	e8 f3 04 00 00       	call   0x431995
4314a2:	33 c0                	xor    %eax,%eax
4314a4:	33 db                	xor    %ebx,%ebx
4314a6:	33 c9                	xor    %ecx,%ecx
4314a8:	33 d2                	xor    %edx,%edx
4314aa:	33 ff                	xor    %edi,%edi
4314ac:	ff e6                	jmp    *%esi
4314ae:	55                   	push   %ebp
4314af:	8b ec                	mov    %esp,%ebp
4314b1:	53                   	push   %ebx
4314b2:	56                   	push   %esi
4314b3:	57                   	push   %edi
4314b4:	6a 00                	push   $0x0
4314b6:	52                   	push   %edx
4314b7:	68 c2 14 43 00       	push   $0x4314c2
4314bc:	51                   	push   %ecx
4314bd:	e8 5a 80 01 00       	call   0x44951c
4314c2:	5f                   	pop    %edi
4314c3:	5e                   	pop    %esi
4314c4:	5b                   	pop    %ebx
4314c5:	5d                   	pop    %ebp
4314c6:	c3                   	ret
4314c7:	55                   	push   %ebp
4314c8:	8b 6c 24 08          	mov    0x8(%esp),%ebp
4314cc:	52                   	push   %edx
4314cd:	51                   	push   %ecx
4314ce:	ff 74 24 14          	push   0x14(%esp)
4314d2:	e8 a9 fe ff ff       	call   0x431380
4314d7:	83 c4 0c             	add    $0xc,%esp
4314da:	5d                   	pop    %ebp
4314db:	c2 08 00             	ret    $0x8
4314de:	55                   	push   %ebp
4314df:	8b ec                	mov    %esp,%ebp
4314e1:	8b 45 08             	mov    0x8(%ebp),%eax
4314e4:	85 c0                	test   %eax,%eax
4314e6:	74 0e                	je     0x4314f6
4314e8:	3d 24 ae 46 00       	cmp    $0x46ae24,%eax
4314ed:	74 07                	je     0x4314f6
4314ef:	50                   	push   %eax
4314f0:	e8 25 3c 00 00       	call   0x43511a
4314f5:	59                   	pop    %ecx
4314f6:	5d                   	pop    %ebp
4314f7:	c2 04 00             	ret    $0x4
4314fa:	68 de 14 43 00       	push   $0x4314de
4314ff:	e8 ed 01 00 00       	call   0x4316f1
431504:	a3 30 a0 46 00       	mov    %eax,0x46a030
431509:	59                   	pop    %ecx
43150a:	83 f8 ff             	cmp    $0xffffffff,%eax
43150d:	75 03                	jne    0x431512
43150f:	32 c0                	xor    %al,%al
431511:	c3                   	ret
431512:	68 24 ae 46 00       	push   $0x46ae24
431517:	50                   	push   %eax
431518:	e8 48 02 00 00       	call   0x431765
43151d:	59                   	pop    %ecx
43151e:	59                   	pop    %ecx
43151f:	85 c0                	test   %eax,%eax
431521:	75 07                	jne    0x43152a
431523:	e8 05 00 00 00       	call   0x43152d
431528:	eb e5                	jmp    0x43150f
43152a:	b0 01                	mov    $0x1,%al
43152c:	c3                   	ret
43152d:	a1 30 a0 46 00       	mov    0x46a030,%eax
431532:	83 f8 ff             	cmp    $0xffffffff,%eax
431535:	74 0e                	je     0x431545
431537:	50                   	push   %eax
431538:	e8 ee 01 00 00       	call   0x43172b
43153d:	83 0d 30 a0 46 00 ff 	orl    $0xffffffff,0x46a030
431544:	59                   	pop    %ecx
431545:	b0 01                	mov    $0x1,%al
431547:	c3                   	ret
431548:	56                   	push   %esi
431549:	57                   	push   %edi
43154a:	bf 4c ae 46 00       	mov    $0x46ae4c,%edi
43154f:	33 f6                	xor    %esi,%esi
431551:	6a 00                	push   $0x0
431553:	68 a0 0f 00 00       	push   $0xfa0
431558:	57                   	push   %edi
431559:	e8 44 02 00 00       	call   0x4317a2
43155e:	83 c4 0c             	add    $0xc,%esp
431561:	85 c0                	test   %eax,%eax
431563:	74 15                	je     0x43157a
431565:	ff 05 64 ae 46 00    	incl   0x46ae64
43156b:	83 c6 18             	add    $0x18,%esi
43156e:	83 c7 18             	add    $0x18,%edi
431571:	83 fe 18             	cmp    $0x18,%esi
431574:	72 db                	jb     0x431551
431576:	b0 01                	mov    $0x1,%al
431578:	eb 07                	jmp    0x431581
43157a:	e8 05 00 00 00       	call   0x431584
43157f:	32 c0                	xor    %al,%al
431581:	5f                   	pop    %edi
431582:	5e                   	pop    %esi
431583:	c3                   	ret
431584:	56                   	push   %esi
431585:	8b 35 64 ae 46 00    	mov    0x46ae64,%esi
43158b:	85 f6                	test   %esi,%esi
43158d:	74 20                	je     0x4315af
43158f:	6b c6 18             	imul   $0x18,%esi,%eax
431592:	57                   	push   %edi
431593:	8d b8 34 ae 46 00    	lea    0x46ae34(%eax),%edi
431599:	57                   	push   %edi
43159a:	ff 15 8c b1 44 00    	call   *0x44b18c
4315a0:	ff 0d 64 ae 46 00    	decl   0x46ae64
4315a6:	83 ef 18             	sub    $0x18,%edi
4315a9:	83 ee 01             	sub    $0x1,%esi
4315ac:	75 eb                	jne    0x431599
4315ae:	5f                   	pop    %edi
4315af:	b0 01                	mov    $0x1,%al
4315b1:	5e                   	pop    %esi
4315b2:	c3                   	ret
4315b3:	55                   	push   %ebp
4315b4:	8b ec                	mov    %esp,%ebp
4315b6:	a1 08 a0 46 00       	mov    0x46a008,%eax
4315bb:	83 e0 1f             	and    $0x1f,%eax
4315be:	6a 20                	push   $0x20
4315c0:	59                   	pop    %ecx
4315c1:	2b c8                	sub    %eax,%ecx
4315c3:	8b 45 08             	mov    0x8(%ebp),%eax
4315c6:	d3 c8                	ror    %cl,%eax
4315c8:	33 05 08 a0 46 00    	xor    0x46a008,%eax
4315ce:	5d                   	pop    %ebp
4315cf:	c3                   	ret
4315d0:	55                   	push   %ebp
4315d1:	8b ec                	mov    %esp,%ebp
4315d3:	8b 45 08             	mov    0x8(%ebp),%eax
4315d6:	33 c9                	xor    %ecx,%ecx
4315d8:	53                   	push   %ebx
4315d9:	56                   	push   %esi
4315da:	57                   	push   %edi
4315db:	8d 1c 85 78 ae 46 00 	lea    0x46ae78(,%eax,4),%ebx
4315e2:	33 c0                	xor    %eax,%eax
4315e4:	f0 0f b1 0b          	lock cmpxchg %ecx,(%ebx)
4315e8:	8b 15 08 a0 46 00    	mov    0x46a008,%edx
4315ee:	83 cf ff             	or     $0xffffffff,%edi
4315f1:	8b ca                	mov    %edx,%ecx
4315f3:	8b f2                	mov    %edx,%esi
4315f5:	83 e1 1f             	and    $0x1f,%ecx
4315f8:	33 f0                	xor    %eax,%esi
4315fa:	d3 ce                	ror    %cl,%esi
4315fc:	3b f7                	cmp    %edi,%esi
4315fe:	74 69                	je     0x431669
431600:	85 f6                	test   %esi,%esi
431602:	74 04                	je     0x431608
431604:	8b c6                	mov    %esi,%eax
431606:	eb 63                	jmp    0x43166b
431608:	8b 75 10             	mov    0x10(%ebp),%esi
43160b:	3b 75 14             	cmp    0x14(%ebp),%esi
43160e:	74 1a                	je     0x43162a
431610:	ff 36                	push   (%esi)
431612:	e8 59 00 00 00       	call   0x431670
431617:	59                   	pop    %ecx
431618:	85 c0                	test   %eax,%eax
43161a:	75 2f                	jne    0x43164b
43161c:	83 c6 04             	add    $0x4,%esi
43161f:	3b 75 14             	cmp    0x14(%ebp),%esi
431622:	75 ec                	jne    0x431610
431624:	8b 15 08 a0 46 00    	mov    0x46a008,%edx
43162a:	33 c0                	xor    %eax,%eax
43162c:	85 c0                	test   %eax,%eax
43162e:	74 29                	je     0x431659
431630:	ff 75 0c             	push   0xc(%ebp)
431633:	50                   	push   %eax
431634:	ff 15 dc b0 44 00    	call   *0x44b0dc
43163a:	8b f0                	mov    %eax,%esi
43163c:	85 f6                	test   %esi,%esi
43163e:	74 13                	je     0x431653
431640:	56                   	push   %esi
431641:	e8 6d ff ff ff       	call   0x4315b3
431646:	59                   	pop    %ecx
431647:	87 03                	xchg   %eax,(%ebx)
431649:	eb b9                	jmp    0x431604
43164b:	8b 15 08 a0 46 00    	mov    0x46a008,%edx
431651:	eb d9                	jmp    0x43162c
431653:	8b 15 08 a0 46 00    	mov    0x46a008,%edx
431659:	8b c2                	mov    %edx,%eax
43165b:	6a 20                	push   $0x20
43165d:	83 e0 1f             	and    $0x1f,%eax
431660:	59                   	pop    %ecx
431661:	2b c8                	sub    %eax,%ecx
431663:	d3 cf                	ror    %cl,%edi
431665:	33 fa                	xor    %edx,%edi
431667:	87 3b                	xchg   %edi,(%ebx)
431669:	33 c0                	xor    %eax,%eax
43166b:	5f                   	pop    %edi
43166c:	5e                   	pop    %esi
43166d:	5b                   	pop    %ebx
43166e:	5d                   	pop    %ebp
43166f:	c3                   	ret
431670:	55                   	push   %ebp
431671:	8b ec                	mov    %esp,%ebp
431673:	53                   	push   %ebx
431674:	8b 5d 08             	mov    0x8(%ebp),%ebx
431677:	33 c9                	xor    %ecx,%ecx
431679:	57                   	push   %edi
43167a:	33 c0                	xor    %eax,%eax
43167c:	8d 3c 9d 68 ae 46 00 	lea    0x46ae68(,%ebx,4),%edi
431683:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
431687:	8b c8                	mov    %eax,%ecx
431689:	85 c9                	test   %ecx,%ecx
43168b:	74 0b                	je     0x431698
43168d:	8d 41 01             	lea    0x1(%ecx),%eax
431690:	f7 d8                	neg    %eax
431692:	1b c0                	sbb    %eax,%eax
431694:	23 c1                	and    %ecx,%eax
431696:	eb 55                	jmp    0x4316ed
431698:	8b 1c 9d 7c 0c 46 00 	mov    0x460c7c(,%ebx,4),%ebx
43169f:	56                   	push   %esi
4316a0:	68 00 08 00 00       	push   $0x800
4316a5:	6a 00                	push   $0x0
4316a7:	53                   	push   %ebx
4316a8:	ff 15 e0 b2 44 00    	call   *0x44b2e0
4316ae:	8b f0                	mov    %eax,%esi
4316b0:	85 f6                	test   %esi,%esi
4316b2:	75 27                	jne    0x4316db
4316b4:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4316ba:	83 f8 57             	cmp    $0x57,%eax
4316bd:	75 0d                	jne    0x4316cc
4316bf:	56                   	push   %esi
4316c0:	56                   	push   %esi
4316c1:	53                   	push   %ebx
4316c2:	ff 15 e0 b2 44 00    	call   *0x44b2e0
4316c8:	8b f0                	mov    %eax,%esi
4316ca:	eb 02                	jmp    0x4316ce
4316cc:	33 f6                	xor    %esi,%esi
4316ce:	85 f6                	test   %esi,%esi
4316d0:	75 09                	jne    0x4316db
4316d2:	83 c8 ff             	or     $0xffffffff,%eax
4316d5:	87 07                	xchg   %eax,(%edi)
4316d7:	33 c0                	xor    %eax,%eax
4316d9:	eb 11                	jmp    0x4316ec
4316db:	8b c6                	mov    %esi,%eax
4316dd:	87 07                	xchg   %eax,(%edi)
4316df:	85 c0                	test   %eax,%eax
4316e1:	74 07                	je     0x4316ea
4316e3:	56                   	push   %esi
4316e4:	ff 15 b0 b1 44 00    	call   *0x44b1b0
4316ea:	8b c6                	mov    %esi,%eax
4316ec:	5e                   	pop    %esi
4316ed:	5f                   	pop    %edi
4316ee:	5b                   	pop    %ebx
4316ef:	5d                   	pop    %ebp
4316f0:	c3                   	ret
4316f1:	55                   	push   %ebp
4316f2:	8b ec                	mov    %esp,%ebp
4316f4:	56                   	push   %esi
4316f5:	68 20 0d 46 00       	push   $0x460d20
4316fa:	68 18 0d 46 00       	push   $0x460d18
4316ff:	68 20 0d 46 00       	push   $0x460d20
431704:	6a 04                	push   $0x4
431706:	e8 c5 fe ff ff       	call   0x4315d0
43170b:	8b f0                	mov    %eax,%esi
43170d:	83 c4 10             	add    $0x10,%esp
431710:	85 f6                	test   %esi,%esi
431712:	74 0f                	je     0x431723
431714:	ff 75 08             	push   0x8(%ebp)
431717:	8b ce                	mov    %esi,%ecx
431719:	e8 00 d1 ff ff       	call   0x42e81e
43171e:	ff d6                	call   *%esi
431720:	5e                   	pop    %esi
431721:	5d                   	pop    %ebp
431722:	c3                   	ret
431723:	5e                   	pop    %esi
431724:	5d                   	pop    %ebp
431725:	ff 25 78 b2 44 00    	jmp    *0x44b278
43172b:	55                   	push   %ebp
43172c:	8b ec                	mov    %esp,%ebp
43172e:	56                   	push   %esi
43172f:	68 34 0d 46 00       	push   $0x460d34
431734:	68 2c 0d 46 00       	push   $0x460d2c
431739:	68 34 0d 46 00       	push   $0x460d34
43173e:	6a 05                	push   $0x5
431740:	e8 8b fe ff ff       	call   0x4315d0
431745:	83 c4 10             	add    $0x10,%esp
431748:	8b f0                	mov    %eax,%esi
43174a:	ff 75 08             	push   0x8(%ebp)
43174d:	85 f6                	test   %esi,%esi
43174f:	74 0b                	je     0x43175c
431751:	8b ce                	mov    %esi,%ecx
431753:	e8 c6 d0 ff ff       	call   0x42e81e
431758:	ff d6                	call   *%esi
43175a:	eb 06                	jmp    0x431762
43175c:	ff 15 a0 b1 44 00    	call   *0x44b1a0
431762:	5e                   	pop    %esi
431763:	5d                   	pop    %ebp
431764:	c3                   	ret
431765:	55                   	push   %ebp
431766:	8b ec                	mov    %esp,%ebp
431768:	56                   	push   %esi
431769:	68 50 0d 46 00       	push   $0x460d50
43176e:	68 48 0d 46 00       	push   $0x460d48
431773:	68 50 0d 46 00       	push   $0x460d50
431778:	6a 07                	push   $0x7
43177a:	e8 51 fe ff ff       	call   0x4315d0
43177f:	83 c4 10             	add    $0x10,%esp
431782:	8b f0                	mov    %eax,%esi
431784:	ff 75 0c             	push   0xc(%ebp)
431787:	ff 75 08             	push   0x8(%ebp)
43178a:	85 f6                	test   %esi,%esi
43178c:	74 0b                	je     0x431799
43178e:	8b ce                	mov    %esi,%ecx
431790:	e8 89 d0 ff ff       	call   0x42e81e
431795:	ff d6                	call   *%esi
431797:	eb 06                	jmp    0x43179f
431799:	ff 15 9c b1 44 00    	call   *0x44b19c
43179f:	5e                   	pop    %esi
4317a0:	5d                   	pop    %ebp
4317a1:	c3                   	ret
4317a2:	55                   	push   %ebp
4317a3:	8b ec                	mov    %esp,%ebp
4317a5:	56                   	push   %esi
4317a6:	68 64 0d 46 00       	push   $0x460d64
4317ab:	68 5c 0d 46 00       	push   $0x460d5c
4317b0:	68 64 0d 46 00       	push   $0x460d64
4317b5:	6a 08                	push   $0x8
4317b7:	e8 14 fe ff ff       	call   0x4315d0
4317bc:	8b f0                	mov    %eax,%esi
4317be:	83 c4 10             	add    $0x10,%esp
4317c1:	85 f6                	test   %esi,%esi
4317c3:	74 14                	je     0x4317d9
4317c5:	ff 75 10             	push   0x10(%ebp)
4317c8:	8b ce                	mov    %esi,%ecx
4317ca:	ff 75 0c             	push   0xc(%ebp)
4317cd:	ff 75 08             	push   0x8(%ebp)
4317d0:	e8 49 d0 ff ff       	call   0x42e81e
4317d5:	ff d6                	call   *%esi
4317d7:	eb 0c                	jmp    0x4317e5
4317d9:	ff 75 0c             	push   0xc(%ebp)
4317dc:	ff 75 08             	push   0x8(%ebp)
4317df:	ff 15 e4 b2 44 00    	call   *0x44b2e4
4317e5:	5e                   	pop    %esi
4317e6:	5d                   	pop    %ebp
4317e7:	c3                   	ret
4317e8:	a1 08 a0 46 00       	mov    0x46a008,%eax
4317ed:	ba 9c ae 46 00       	mov    $0x46ae9c,%edx
4317f2:	56                   	push   %esi
4317f3:	83 e0 1f             	and    $0x1f,%eax
4317f6:	33 f6                	xor    %esi,%esi
4317f8:	6a 20                	push   $0x20
4317fa:	59                   	pop    %ecx
4317fb:	2b c8                	sub    %eax,%ecx
4317fd:	b8 78 ae 46 00       	mov    $0x46ae78,%eax
431802:	d3 ce                	ror    %cl,%esi
431804:	33 c9                	xor    %ecx,%ecx
431806:	33 35 08 a0 46 00    	xor    0x46a008,%esi
43180c:	3b d0                	cmp    %eax,%edx