42d571:	c7 05 4c 12 45 00 00 	movl   $0x0,0x45124c
42d578:	00 00 00
42d57b:	33 d2                	xor    %edx,%edx
42d57d:	c7 05 50 12 45 00 01 	movl   $0x1,0x451250
42d584:	00 00 00
42d587:	59                   	pop    %ecx
42d588:	c3                   	ret
42d589:	cc                   	int3
42d58a:	cc                   	int3
42d58b:	cc                   	int3
42d58c:	cc                   	int3
42d58d:	cc                   	int3
42d58e:	cc                   	int3
42d58f:	cc                   	int3
42d590:	8b ff                	mov    %edi,%edi
42d592:	55                   	push   %ebp
42d593:	8b ec                	mov    %esp,%ebp
42d595:	83 e4 f8             	and    $0xfffffff8,%esp
42d598:	a1 50 12 45 00       	mov    0x451250,%eax
42d59d:	83 ec 1c             	sub    $0x1c,%esp
42d5a0:	53                   	push   %ebx
42d5a1:	56                   	push   %esi
42d5a2:	57                   	push   %edi
42d5a3:	85 c0                	test   %eax,%eax
42d5a5:	75 34                	jne    0x42d5db
42d5a7:	68 48 12 45 00       	push   $0x451248
42d5ac:	ff 15 f4 21 45 00    	call   *0x4521f4
42d5b2:	85 c0                	test   %eax,%eax
42d5b4:	74 07                	je     0x42d5bd
42d5b6:	b8 02 00 00 00       	mov    $0x2,%eax
42d5bb:	eb 19                	jmp    0x42d5d6
42d5bd:	c7 05 48 12 45 00 e8 	movl   $0x3e8,0x451248
42d5c4:	03 00 00
42d5c7:	b8 01 00 00 00       	mov    $0x1,%eax
42d5cc:	c7 05 4c 12 45 00 00 	movl   $0x0,0x45124c
42d5d3:	00 00 00
42d5d6:	a3 50 12 45 00       	mov    %eax,0x451250
42d5db:	83 e8 01             	sub    $0x1,%eax
42d5de:	74 12                	je     0x42d5f2
42d5e0:	83 e8 01             	sub    $0x1,%eax
42d5e3:	75 1f                	jne    0x42d604
42d5e5:	8d 44 24 20          	lea    0x20(%esp),%eax
42d5e9:	50                   	push   %eax
42d5ea:	ff 15 f8 21 45 00    	call   *0x4521f8
42d5f0:	eb 12                	jmp    0x42d604
42d5f2:	ff 15 54 22 45 00    	call   *0x452254
42d5f8:	89 44 24 20          	mov    %eax,0x20(%esp)
42d5fc:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
42d603:	00
42d604:	8b 7c 24 20          	mov    0x20(%esp),%edi
42d608:	8b c7                	mov    %edi,%eax
42d60a:	2b 05 78 1a 45 00    	sub    0x451a78,%eax
42d610:	8b 4c 24 24          	mov    0x24(%esp),%ecx
42d614:	89 7c 24 18          	mov    %edi,0x18(%esp)
42d618:	89 4c 24 14          	mov    %ecx,0x14(%esp)
42d61c:	3b 05 70 1a 45 00    	cmp    0x451a70,%eax
42d622:	76 74                	jbe    0x42d698
42d624:	be 78 1a 45 00       	mov    $0x451a78,%esi
42d629:	33 c0                	xor    %eax,%eax
42d62b:	33 d2                	xor    %edx,%edx
42d62d:	89 74 24 10          	mov    %esi,0x10(%esp)
42d631:	90                   	nop
42d632:	33 db                	xor    %ebx,%ebx
42d634:	33 c9                	xor    %ecx,%ecx
42d636:	f0 0f c7 0e          	lock cmpxchg8b (%esi)
42d63a:	8b ca                	mov    %edx,%ecx
42d63c:	8b f0                	mov    %eax,%esi
42d63e:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
42d642:	90                   	nop
42d643:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42d647:	8b df                	mov    %edi,%ebx
42d649:	8b 7c 24 10          	mov    0x10(%esp),%edi
42d64d:	f0 0f c7 0f          	lock cmpxchg8b (%edi)
42d651:	8b 7c 24 18          	mov    0x18(%esp),%edi
42d655:	3b f0                	cmp    %eax,%esi
42d657:	75 07                	jne    0x42d660
42d659:	39 54 24 1c          	cmp    %edx,0x1c(%esp)
42d65d:	74 39                	je     0x42d698
42d65f:	90                   	nop
42d660:	33 c0                	xor    %eax,%eax
42d662:	33 d2                	xor    %edx,%edx
42d664:	90                   	nop
42d665:	8b 74 24 10          	mov    0x10(%esp),%esi
42d669:	33 db                	xor    %ebx,%ebx
42d66b:	33 c9                	xor    %ecx,%ecx
42d66d:	f0 0f c7 0e          	lock cmpxchg8b (%esi)
42d671:	8b ca                	mov    %edx,%ecx
42d673:	8b f0                	mov    %eax,%esi
42d675:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
42d679:	f3 90                	pause
42d67b:	90                   	nop
42d67c:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42d680:	8b df                	mov    %edi,%ebx
42d682:	8b 7c 24 10          	mov    0x10(%esp),%edi
42d686:	f0 0f c7 0f          	lock cmpxchg8b (%edi)
42d68a:	8b 7c 24 18          	mov    0x18(%esp),%edi
42d68e:	3b f0                	cmp    %eax,%esi
42d690:	75 ce                	jne    0x42d660
42d692:	39 54 24 1c          	cmp    %edx,0x1c(%esp)
42d696:	75 c8                	jne    0x42d660
42d698:	8b c7                	mov    %edi,%eax
42d69a:	8b d1                	mov    %ecx,%edx
42d69c:	5f                   	pop    %edi
42d69d:	5e                   	pop    %esi
42d69e:	5b                   	pop    %ebx
42d69f:	8b e5                	mov    %ebp,%esp
42d6a1:	5d                   	pop    %ebp
42d6a2:	c3                   	ret
42d6a3:	cc                   	int3
42d6a4:	cc                   	int3
42d6a5:	cc                   	int3
42d6a6:	cc                   	int3
42d6a7:	cc                   	int3
42d6a8:	cc                   	int3
42d6a9:	cc                   	int3
42d6aa:	cc                   	int3
42d6ab:	cc                   	int3
42d6ac:	cc                   	int3
42d6ad:	cc                   	int3
42d6ae:	cc                   	int3
42d6af:	cc                   	int3
42d6b0:	83 f9 57             	cmp    $0x57,%ecx
42d6b3:	0f 84 92 00 00 00    	je     0x42d74b
42d6b9:	83 f9 7a             	cmp    $0x7a,%ecx
42d6bc:	74 4b                	je     0x42d709
42d6be:	81 f9 ec 03 00 00    	cmp    $0x3ec,%ecx
42d6c4:	0f 84 81 00 00 00    	je     0x42d74b
42d6ca:	e8 21 06 01 00       	call   0x43dcf0
42d6cf:	83 c0 10             	add    $0x10,%eax
42d6d2:	74 0a                	je     0x42d6de
42d6d4:	e8 17 06 01 00       	call   0x43dcf0
42d6d9:	83 c0 14             	add    $0x14,%eax
42d6dc:	eb 02                	jmp    0x42d6e0
42d6de:	33 c0                	xor    %eax,%eax
42d6e0:	83 3d 30 1a 45 00 95 	cmpl   $0xffffff95,0x451a30
42d6e7:	c7 00 1c 19 41 00    	movl   $0x41191c,(%eax)
42d6ed:	c7 40 04 ef 01 00 00 	movl   $0x1ef,0x4(%eax)
42d6f4:	c7 40 08 95 ff ff ff 	movl   $0xffffff95,0x8(%eax)
42d6fb:	75 06                	jne    0x42d703
42d6fd:	ff 15 58 20 45 00    	call   *0x452058
42d703:	b8 95 ff ff ff       	mov    $0xffffff95,%eax
42d708:	c3                   	ret
42d709:	e8 e2 05 01 00       	call   0x43dcf0
42d70e:	83 c0 10             	add    $0x10,%eax
42d711:	74 0a                	je     0x42d71d
42d713:	e8 d8 05 01 00       	call   0x43dcf0
42d718:	83 c0 14             	add    $0x14,%eax
42d71b:	eb 02                	jmp    0x42d71f
42d71d:	33 c0                	xor    %eax,%eax
42d71f:	81 3d 30 1a 45 00 f2 	cmpl   $0xfffffbf2,0x451a30
42d726:	fb ff ff
42d729:	c7 00 1c 19 41 00    	movl   $0x41191c,(%eax)
42d72f:	c7 40 04 e8 01 00 00 	movl   $0x1e8,0x4(%eax)
42d736:	c7 40 08 f2 fb ff ff 	movl   $0xfffffbf2,0x8(%eax)
42d73d:	75 06                	jne    0x42d745
42d73f:	ff 15 58 20 45 00    	call   *0x452058
42d745:	b8 f2 fb ff ff       	mov    $0xfffffbf2,%eax
42d74a:	c3                   	ret
42d74b:	e8 a0 05 01 00       	call   0x43dcf0
42d750:	83 c0 10             	add    $0x10,%eax
42d753:	74 0a                	je     0x42d75f
42d755:	e8 96 05 01 00       	call   0x43dcf0
42d75a:	83 c0 14             	add    $0x14,%eax
42d75d:	eb 02                	jmp    0x42d761
42d75f:	33 c0                	xor    %eax,%eax
42d761:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
42d768:	fc ff ff
42d76b:	c7 00 1c 19 41 00    	movl   $0x41191c,(%eax)
42d771:	c7 40 04 ec 01 00 00 	movl   $0x1ec,0x4(%eax)
42d778:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
42d77f:	75 06                	jne    0x42d787
42d781:	ff 15 58 20 45 00    	call   *0x452058
42d787:	b8 15 fc ff ff       	mov    $0xfffffc15,%eax
42d78c:	c3                   	ret
42d78d:	cc                   	int3
42d78e:	cc                   	int3
42d78f:	cc                   	int3
42d790:	8b ff                	mov    %edi,%edi
42d792:	55                   	push   %ebp
42d793:	8b ec                	mov    %esp,%ebp
42d795:	83 ec 50             	sub    $0x50,%esp
42d798:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
42d79d:	33 c5                	xor    %ebp,%eax
42d79f:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d7a2:	8b 45 08             	mov    0x8(%ebp),%eax
42d7a5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42d7a8:	56                   	push   %esi
42d7a9:	57                   	push   %edi
42d7aa:	8b 7d 14             	mov    0x14(%ebp),%edi
42d7ad:	8b f2                	mov    %edx,%esi
42d7af:	89 45 d0             	mov    %eax,-0x30(%ebp)
42d7b2:	8d 45 c0             	lea    -0x40(%ebp),%eax
42d7b5:	50                   	push   %eax
42d7b6:	8d 45 d0             	lea    -0x30(%ebp),%eax
42d7b9:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
42d7bc:	50                   	push   %eax
42d7bd:	ff 15 84 22 45 00    	call   *0x452284
42d7c3:	8b 45 c0             	mov    -0x40(%ebp),%eax
42d7c6:	89 45 ec             	mov    %eax,-0x14(%ebp)
42d7c9:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42d7cc:	89 45 f0             	mov    %eax,-0x10(%ebp)
42d7cf:	8b 45 c8             	mov    -0x38(%ebp),%eax
42d7d2:	89 45 f4             	mov    %eax,-0xc(%ebp)
42d7d5:	8b 45 cc             	mov    -0x34(%ebp),%eax
42d7d8:	89 45 f8             	mov    %eax,-0x8(%ebp)
42d7db:	8d 45 b0             	lea    -0x50(%ebp),%eax
42d7de:	50                   	push   %eax
42d7df:	8d 45 ec             	lea    -0x14(%ebp),%eax
42d7e2:	50                   	push   %eax
42d7e3:	6a 00                	push   $0x0
42d7e5:	ff 15 88 22 45 00    	call   *0x452288
42d7eb:	8b 45 b0             	mov    -0x50(%ebp),%eax
42d7ee:	89 45 dc             	mov    %eax,-0x24(%ebp)
42d7f1:	8b 45 b4             	mov    -0x4c(%ebp),%eax
42d7f4:	6a 3c                	push   $0x3c
42d7f6:	89 45 e0             	mov    %eax,-0x20(%ebp)
42d7f9:	8b 45 b8             	mov    -0x48(%ebp),%eax
42d7fc:	56                   	push   %esi
42d7fd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42d800:	8b 45 bc             	mov    -0x44(%ebp),%eax
42d803:	6a 00                	push   $0x0
42d805:	89 45 e8             	mov    %eax,-0x18(%ebp)
42d808:	8d 45 dc             	lea    -0x24(%ebp),%eax
42d80b:	50                   	push   %eax
42d80c:	6a 00                	push   $0x0
42d80e:	68 00 04 00 00       	push   $0x400
42d813:	ff 15 4c 20 45 00    	call   *0x45204c
42d819:	89 07                	mov    %eax,(%edi)
42d81b:	85 c0                	test   %eax,%eax
42d81d:	75 1f                	jne    0x42d83e
42d81f:	ff 15 6c 20 45 00    	call   *0x45206c
42d825:	8b c8                	mov    %eax,%ecx
42d827:	e8 84 fe ff ff       	call   0x42d6b0
42d82c:	5f                   	pop    %edi
42d82d:	5e                   	pop    %esi
42d82e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42d831:	33 cd                	xor    %ebp,%ecx
42d833:	e8 18 f7 01 00       	call   0x44cf50
42d838:	8b e5                	mov    %ebp,%esp
42d83a:	5d                   	pop    %ebp
42d83b:	c2 10 00             	ret    $0x10
42d83e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42d841:	33 c0                	xor    %eax,%eax
42d843:	5f                   	pop    %edi
42d844:	33 cd                	xor    %ebp,%ecx
42d846:	5e                   	pop    %esi
42d847:	e8 04 f7 01 00       	call   0x44cf50
42d84c:	8b e5                	mov    %ebp,%esp
42d84e:	5d                   	pop    %ebp
42d84f:	c2 10 00             	ret    $0x10
42d852:	cc                   	int3
42d853:	cc                   	int3
42d854:	cc                   	int3
42d855:	cc                   	int3
42d856:	cc                   	int3
42d857:	cc                   	int3
42d858:	cc                   	int3
42d859:	cc                   	int3
42d85a:	cc                   	int3
42d85b:	cc                   	int3
42d85c:	cc                   	int3
42d85d:	cc                   	int3
42d85e:	cc                   	int3
42d85f:	cc                   	int3
42d860:	8b ff                	mov    %edi,%edi
42d862:	55                   	push   %ebp
42d863:	8b ec                	mov    %esp,%ebp
42d865:	83 ec 14             	sub    $0x14,%esp
42d868:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
42d86d:	33 c5                	xor    %ebp,%eax
42d86f:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d872:	56                   	push   %esi
42d873:	8d 45 ec             	lea    -0x14(%ebp),%eax
42d876:	8b f1                	mov    %ecx,%esi
42d878:	50                   	push   %eax
42d879:	89 35 a8 1a 45 00    	mov    %esi,0x451aa8
42d87f:	ff 15 60 22 45 00    	call   *0x452260
42d885:	0f b7 45 ee          	movzwl -0x12(%ebp),%eax
42d889:	a3 8c 1a 45 00       	mov    %eax,0x451a8c
42d88e:	0f b7 45 f2          	movzwl -0xe(%ebp),%eax
42d892:	a3 90 1a 45 00       	mov    %eax,0x451a90
42d897:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
42d89b:	a3 94 1a 45 00       	mov    %eax,0x451a94
42d8a0:	0f b7 45 f4          	movzwl -0xc(%ebp),%eax
42d8a4:	a3 98 1a 45 00       	mov    %eax,0x451a98
42d8a9:	0f b7 45 f6          	movzwl -0xa(%ebp),%eax
42d8ad:	a3 9c 1a 45 00       	mov    %eax,0x451a9c
42d8b2:	0f b7 45 f8          	movzwl -0x8(%ebp),%eax
42d8b6:	a3 a0 1a 45 00       	mov    %eax,0x451aa0
42d8bb:	0f b7 45 fa          	movzwl -0x6(%ebp),%eax
42d8bf:	a3 a4 1a 45 00       	mov    %eax,0x451aa4
42d8c4:	89 35 88 1a 45 00    	mov    %esi,0x451a88
42d8ca:	e8 c1 fc ff ff       	call   0x42d590
42d8cf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42d8d2:	33 cd                	xor    %ebp,%ecx
42d8d4:	a3 78 1a 45 00       	mov    %eax,0x451a78
42d8d9:	89 15 7c 1a 45 00    	mov    %edx,0x451a7c
42d8df:	5e                   	pop    %esi
42d8e0:	e8 6b f6 01 00       	call   0x44cf50
42d8e5:	8b e5                	mov    %ebp,%esp
42d8e7:	5d                   	pop    %ebp
42d8e8:	c3                   	ret
42d8e9:	cc                   	int3
42d8ea:	cc                   	int3
42d8eb:	cc                   	int3
42d8ec:	cc                   	int3
42d8ed:	cc                   	int3
42d8ee:	cc                   	int3
42d8ef:	cc                   	int3
42d8f0:	8b ff                	mov    %edi,%edi
42d8f2:	55                   	push   %ebp
42d8f3:	8b ec                	mov    %esp,%ebp
42d8f5:	83 ec 24             	sub    $0x24,%esp
42d8f8:	53                   	push   %ebx
42d8f9:	56                   	push   %esi
42d8fa:	57                   	push   %edi
42d8fb:	e8 30 fc ff ff       	call   0x42d530
42d900:	8b c8                	mov    %eax,%ecx
42d902:	8b da                	mov    %edx,%ebx
42d904:	ba 77 be 9f 1a       	mov    $0x1a9fbe77,%edx
42d909:	89 4d ec             	mov    %ecx,-0x14(%ebp)
42d90c:	f7 e2                	mul    %edx
42d90e:	bf 2f dd 24 06       	mov    $0x624dd2f,%edi
42d913:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42d916:	89 45 f0             	mov    %eax,-0x10(%ebp)
42d919:	8b f2                	mov    %edx,%esi
42d91b:	8b c1                	mov    %ecx,%eax
42d91d:	b9 77 be 9f 1a       	mov    $0x1a9fbe77,%ecx
42d922:	f7 e7                	mul    %edi
42d924:	8b f8                	mov    %eax,%edi
42d926:	89 55 f8             	mov    %edx,-0x8(%ebp)
42d929:	8b c3                	mov    %ebx,%eax
42d92b:	f7 e1                	mul    %ecx
42d92d:	8b c8                	mov    %eax,%ecx
42d92f:	8b da                	mov    %edx,%ebx
42d931:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d934:	ba 2f dd 24 06       	mov    $0x624dd2f,%edx
42d939:	f7 e2                	mul    %edx
42d93b:	03 ce                	add    %esi,%ecx
42d93d:	89 45 f4             	mov    %eax,-0xc(%ebp)
42d940:	83 d3 00             	adc    $0x0,%ebx
42d943:	03 f9                	add    %ecx,%edi
42d945:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42d948:	83 d1 00             	adc    $0x0,%ecx
42d94b:	89 7d e0             	mov    %edi,-0x20(%ebp)
42d94e:	33 c0                	xor    %eax,%eax
42d950:	03 d9                	add    %ecx,%ebx
42d952:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42d955:	13 c0                	adc    %eax,%eax
42d957:	03 cb                	add    %ebx,%ecx