42e67f:	cc                   	int3
42e680:	8b ff                	mov    %edi,%edi
42e682:	55                   	push   %ebp
42e683:	8b ec                	mov    %esp,%ebp
42e685:	81 ec b8 03 00 00    	sub    $0x3b8,%esp
42e68b:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
42e690:	33 c5                	xor    %ebp,%eax
42e692:	89 45 f8             	mov    %eax,-0x8(%ebp)
42e695:	53                   	push   %ebx
42e696:	56                   	push   %esi
42e697:	8b d9                	mov    %ecx,%ebx
42e699:	89 95 58 fc ff ff    	mov    %edx,-0x3a8(%ebp)
42e69f:	57                   	push   %edi
42e6a0:	53                   	push   %ebx
42e6a1:	8d 8d 60 fc ff ff    	lea    -0x3a0(%ebp),%ecx
42e6a7:	c7 85 60 fc ff ff 00 	movl   $0x0,-0x3a0(%ebp)
42e6ae:	00 00 00
42e6b1:	c7 85 64 fc ff ff 00 	movl   $0x0,-0x39c(%ebp)
42e6b8:	00 00 00
42e6bb:	c7 85 68 fc ff ff 00 	movl   $0x0,-0x398(%ebp)
42e6c2:	00 00 00
42e6c5:	e8 b6 41 00 00       	call   0x432880
42e6ca:	83 bd 68 fc ff ff 00 	cmpl   $0x0,-0x398(%ebp)
42e6d1:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
42e6d7:	8b 40 10             	mov    0x10(%eax),%eax
42e6da:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
42e6e0:	75 0a                	jne    0x42e6ec
42e6e2:	33 d2                	xor    %edx,%edx
42e6e4:	33 c9                	xor    %ecx,%ecx
42e6e6:	33 f6                	xor    %esi,%esi
42e6e8:	33 c0                	xor    %eax,%eax
42e6ea:	eb 18                	jmp    0x42e704
42e6ec:	8b 85 60 fc ff ff    	mov    -0x3a0(%ebp),%eax
42e6f2:	8b 50 70             	mov    0x70(%eax),%edx
42e6f5:	8b 48 74             	mov    0x74(%eax),%ecx
42e6f8:	8b 85 60 fc ff ff    	mov    -0x3a0(%ebp),%eax
42e6fe:	8b 70 70             	mov    0x70(%eax),%esi
42e701:	8b 40 74             	mov    0x74(%eax),%eax
42e704:	51                   	push   %ecx
42e705:	52                   	push   %edx
42e706:	50                   	push   %eax
42e707:	56                   	push   %esi
42e708:	68 bc 19 41 00       	push   $0x4119bc
42e70d:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
42e713:	68 80 00 00 00       	push   $0x80
42e718:	50                   	push   %eax
42e719:	e8 82 a7 ff ff       	call   0x428ea0
42e71e:	83 c4 1c             	add    $0x1c,%esp
42e721:	83 bd 68 fc ff ff 00 	cmpl   $0x0,-0x398(%ebp)
42e728:	75 09                	jne    0x42e733
42e72a:	33 f6                	xor    %esi,%esi
42e72c:	33 ff                	xor    %edi,%edi
42e72e:	e9 81 00 00 00       	jmp    0x42e7b4
42e733:	8b 85 64 fc ff ff    	mov    -0x39c(%ebp),%eax
42e739:	33 c9                	xor    %ecx,%ecx
42e73b:	8b 70 7c             	mov    0x7c(%eax),%esi
42e73e:	03 70 70             	add    0x70(%eax),%esi
42e741:	13 48 74             	adc    0x74(%eax),%ecx
42e744:	8b 85 60 fc ff ff    	mov    -0x3a0(%ebp),%eax
42e74a:	2b 70 70             	sub    0x70(%eax),%esi
42e74d:	1b 48 74             	sbb    0x74(%eax),%ecx
42e750:	75 05                	jne    0x42e757
42e752:	83 fe ff             	cmp    $0xffffffff,%esi
42e755:	72 16                	jb     0x42e76d
42e757:	68 7f 14 00 00       	push   $0x147f
42e75c:	68 60 19 41 00       	push   $0x411960
42e761:	68 a8 24 41 00       	push   $0x4124a8
42e766:	6a 00                	push   $0x0
42e768:	e8 a3 9e ff ff       	call   0x428610
42e76d:	83 bd 68 fc ff ff 00 	cmpl   $0x0,-0x398(%ebp)
42e774:	75 04                	jne    0x42e77a
42e776:	33 ff                	xor    %edi,%edi
42e778:	eb 3a                	jmp    0x42e7b4
42e77a:	8b 85 64 fc ff ff    	mov    -0x39c(%ebp),%eax
42e780:	33 c9                	xor    %ecx,%ecx
42e782:	8b 78 7c             	mov    0x7c(%eax),%edi
42e785:	03 78 70             	add    0x70(%eax),%edi
42e788:	13 48 74             	adc    0x74(%eax),%ecx
42e78b:	8b 85 60 fc ff ff    	mov    -0x3a0(%ebp),%eax
42e791:	2b 78 70             	sub    0x70(%eax),%edi
42e794:	1b 48 74             	sbb    0x74(%eax),%ecx
42e797:	75 05                	jne    0x42e79e
42e799:	83 ff ff             	cmp    $0xffffffff,%edi
42e79c:	72 16                	jb     0x42e7b4
42e79e:	68 7f 14 00 00       	push   $0x147f
42e7a3:	68 60 19 41 00       	push   $0x411960
42e7a8:	68 a8 24 41 00       	push   $0x4124a8
42e7ad:	6a 00                	push   $0x0
42e7af:	e8 5c 9e ff ff       	call   0x428610
42e7b4:	56                   	push   %esi
42e7b5:	57                   	push   %edi
42e7b6:	68 e4 19 41 00       	push   $0x4119e4
42e7bb:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
42e7c1:	68 80 00 00 00       	push   $0x80
42e7c6:	50                   	push   %eax
42e7c7:	e8 d4 a6 ff ff       	call   0x428ea0
42e7cc:	8b bd 58 fc ff ff    	mov    -0x3a8(%ebp),%edi
42e7d2:	8d 85 74 fe ff ff    	lea    -0x18c(%ebp),%eax
42e7d8:	83 c4 14             	add    $0x14,%esp
42e7db:	57                   	push   %edi
42e7dc:	68 c0 d2 40 00       	push   $0x40d2c0
42e7e1:	68 80 00 00 00       	push   $0x80
42e7e6:	50                   	push   %eax
42e7e7:	e8 b4 a6 ff ff       	call   0x428ea0
42e7ec:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
42e7f2:	8d 8d 6c fc ff ff    	lea    -0x394(%ebp),%ecx
42e7f8:	83 c4 10             	add    $0x10,%esp
42e7fb:	8b 00                	mov    (%eax),%eax
42e7fd:	51                   	push   %ecx
42e7fe:	8b 70 08             	mov    0x8(%eax),%esi
42e801:	8b ce                	mov    %esi,%ecx
42e803:	ff 15 84 23 45 00    	call   *0x452384
42e809:	8b 8d 5c fc ff ff    	mov    -0x3a4(%ebp),%ecx
42e80f:	ff d6                	call   *%esi
42e811:	83 bd 68 fc ff ff 00 	cmpl   $0x0,-0x398(%ebp)
42e818:	75 04                	jne    0x42e81e
42e81a:	33 f6                	xor    %esi,%esi
42e81c:	eb 3a                	jmp    0x42e858
42e81e:	8b 85 64 fc ff ff    	mov    -0x39c(%ebp),%eax
42e824:	33 c9                	xor    %ecx,%ecx
42e826:	8b 70 7c             	mov    0x7c(%eax),%esi
42e829:	03 70 70             	add    0x70(%eax),%esi
42e82c:	13 48 74             	adc    0x74(%eax),%ecx
42e82f:	8b 85 60 fc ff ff    	mov    -0x3a0(%ebp),%eax
42e835:	2b 70 70             	sub    0x70(%eax),%esi
42e838:	1b 48 74             	sbb    0x74(%eax),%ecx
42e83b:	75 05                	jne    0x42e842
42e83d:	83 fe ff             	cmp    $0xffffffff,%esi
42e840:	72 16                	jb     0x42e858
42e842:	68 7f 14 00 00       	push   $0x147f
42e847:	68 60 19 41 00       	push   $0x411960
42e84c:	68 a8 24 41 00       	push   $0x4124a8
42e851:	6a 00                	push   $0x0
42e853:	e8 b8 9d ff ff       	call   0x428610
42e858:	8b 4b 44             	mov    0x44(%ebx),%ecx
42e85b:	8b d6                	mov    %esi,%edx
42e85d:	57                   	push   %edi
42e85e:	83 e1 01             	and    $0x1,%ecx
42e861:	e8 2a 0a 01 00       	call   0x43f290
42e866:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42e869:	5f                   	pop    %edi
42e86a:	5e                   	pop    %esi
42e86b:	33 cd                	xor    %ebp,%ecx
42e86d:	5b                   	pop    %ebx
42e86e:	e8 dd e6 01 00       	call   0x44cf50
42e873:	8b e5                	mov    %ebp,%esp
42e875:	5d                   	pop    %ebp
42e876:	c2 04 00             	ret    $0x4
42e879:	cc                   	int3
42e87a:	cc                   	int3
42e87b:	cc                   	int3
42e87c:	cc                   	int3
42e87d:	cc                   	int3
42e87e:	cc                   	int3
42e87f:	cc                   	int3
42e880:	8b ff                	mov    %edi,%edi
42e882:	55                   	push   %ebp
42e883:	8b ec                	mov    %esp,%ebp
42e885:	83 e4 f8             	and    $0xfffffff8,%esp
42e888:	83 ec 34             	sub    $0x34,%esp
42e88b:	53                   	push   %ebx
42e88c:	56                   	push   %esi
42e88d:	57                   	push   %edi
42e88e:	be a0 0f 00 00       	mov    $0xfa0,%esi
42e893:	33 ff                	xor    %edi,%edi
42e895:	bb d0 14 45 00       	mov    $0x4514d0,%ebx
42e89a:	39 3d d4 14 45 00    	cmp    %edi,0x4514d4
42e8a0:	75 6a                	jne    0x42e90c
42e8a2:	a1 d8 14 45 00       	mov    0x4514d8,%eax
42e8a7:	33 c9                	xor    %ecx,%ecx
42e8a9:	3b c8                	cmp    %eax,%ecx
42e8ab:	1b c9                	sbb    %ecx,%ecx
42e8ad:	f7 d9                	neg    %ecx
42e8af:	85 c0                	test   %eax,%eax
42e8b1:	74 08                	je     0x42e8bb
42e8b3:	85 ff                	test   %edi,%edi
42e8b5:	0f 85 a7 01 00 00    	jne    0x42ea62
42e8bb:	85 c9                	test   %ecx,%ecx
42e8bd:	75 05                	jne    0x42e8c4
42e8bf:	8d 51 fe             	lea    -0x2(%ecx),%edx
42e8c2:	eb 11                	jmp    0x42e8d5
42e8c4:	8b d6                	mov    %esi,%edx
42e8c6:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
42e8cc:	72 05                	jb     0x42e8d3
42e8ce:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
42e8d3:	f7 da                	neg    %edx
42e8d5:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
42e8dc:	00
42e8dd:	8b f9                	mov    %ecx,%edi
42e8df:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
42e8e6:	00
42e8e7:	8b 4c 24 18          	mov    0x18(%esp),%ecx
42e8eb:	8b 44 24 10          	mov    0x10(%esp),%eax
42e8ef:	f0 0f b1 0b          	lock cmpxchg %ecx,(%ebx)
42e8f3:	3b 44 24 10          	cmp    0x10(%esp),%eax
42e8f7:	74 08                	je     0x42e901
42e8f9:	52                   	push   %edx
42e8fa:	8b cb                	mov    %ebx,%ecx
42e8fc:	e8 3f 65 ff ff       	call   0x424e40
42e901:	f3 90                	pause
42e903:	83 3d d4 14 45 00 00 	cmpl   $0x0,0x4514d4
42e90a:	74 96                	je     0x42e8a2
42e90c:	33 c0                	xor    %eax,%eax
42e90e:	85 c0                	test   %eax,%eax
42e910:	0f 84 74 05 00 00    	je     0x42ee8a
42e916:	e8 e5 ea ff ff       	call   0x42d400
42e91b:	89 44 24 1c          	mov    %eax,0x1c(%esp)
42e91f:	8d 54 24 20          	lea    0x20(%esp),%edx
42e923:	33 c0                	xor    %eax,%eax
42e925:	c7 44 24 38 8c 00 00 	movl   $0x8c,0x38(%esp)
42e92c:	00
42e92d:	89 44 24 24          	mov    %eax,0x24(%esp)
42e931:	b9 70 e5 42 00       	mov    $0x42e570,%ecx
42e936:	89 44 24 28          	mov    %eax,0x28(%esp)
42e93a:	89 44 24 2c          	mov    %eax,0x2c(%esp)
42e93e:	89 44 24 30          	mov    %eax,0x30(%esp)
42e942:	89 44 24 34          	mov    %eax,0x34(%esp)
42e946:	a1 5c 0c 45 00       	mov    0x450c5c,%eax
42e94b:	c7 44 24 3c 8c 00 00 	movl   $0x8c,0x3c(%esp)
42e952:	00
42e953:	89 44 24 20          	mov    %eax,0x20(%esp)
42e957:	e8 54 f6 ff ff       	call   0x42dfb0
42e95c:	8b 74 24 38          	mov    0x38(%esp),%esi
42e960:	33 ff                	xor    %edi,%edi
42e962:	33 c0                	xor    %eax,%eax
42e964:	89 7c 24 0c          	mov    %edi,0xc(%esp)
42e968:	33 db                	xor    %ebx,%ebx
42e96a:	89 44 24 14          	mov    %eax,0x14(%esp)
42e96e:	89 5c 24 18          	mov    %ebx,0x18(%esp)
42e972:	81 c6 74 ff ff ff    	add    $0xffffff74,%esi
42e978:	0f 84 36 04 00 00    	je     0x42edb4
42e97e:	8b ff                	mov    %edi,%edi
42e980:	43                   	inc    %ebx
42e981:	8d 4e 28             	lea    0x28(%esi),%ecx
42e984:	89 5c 24 10          	mov    %ebx,0x10(%esp)
42e988:	e8 03 5e ff ff       	call   0x424790
42e98d:	85 c0                	test   %eax,%eax
42e98f:	75 0a                	jne    0x42e99b
42e991:	6a ff                	push   $0xffffffff
42e993:	8d 4e 28             	lea    0x28(%esi),%ecx
42e996:	e8 45 61 ff ff       	call   0x424ae0
42e99b:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
42e99f:	0f 84 cf 02 00 00    	je     0x42ec74
42e9a5:	8b 46 24             	mov    0x24(%esi),%eax
42e9a8:	83 f8 02             	cmp    $0x2,%eax
42e9ab:	0f 86 c3 02 00 00    	jbe    0x42ec74
42e9b1:	69 c0 a0 0f 00 00    	imul   $0xfa0,%eax,%eax
42e9b7:	05 c0 e0 ff ff       	add    $0xffffe0c0,%eax
42e9bc:	3b 44 24 20          	cmp    0x20(%esp),%eax
42e9c0:	0f 86 ae 02 00 00    	jbe    0x42ec74
42e9c6:	f6 05 c0 1a 45 00 01 	testb  $0x1,0x451ac0
42e9cd:	0f 84 3b 01 00 00    	je     0x42eb0e
42e9d3:	8b 46 30             	mov    0x30(%esi),%eax
42e9d6:	a8 01                	test   $0x1,%al
42e9d8:	0f 85 30 01 00 00    	jne    0x42eb0e
42e9de:	8b 46 24             	mov    0x24(%esi),%eax
42e9e1:	83 f8 02             	cmp    $0x2,%eax
42e9e4:	0f 86 24 01 00 00    	jbe    0x42eb0e
42e9ea:	69 c0 a0 0f 00 00    	imul   $0xfa0,%eax,%eax
42e9f0:	05 c0 e0 ff ff       	add    $0xffffe0c0,%eax
42e9f5:	3b 44 24 20          	cmp    0x20(%esp),%eax
42e9f9:	0f 86 0f 01 00 00    	jbe    0x42eb0e
42e9ff:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
42ea06:	0f 84 cf 00 00 00    	je     0x42eadb
42ea0c:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
42ea13:	0f 85 c2 00 00 00    	jne    0x42eadb
42ea19:	83 3d 4c 14 45 00 00 	cmpl   $0x0,0x45144c
42ea20:	0f 84 b5 00 00 00    	je     0x42eadb
42ea26:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
42ea2d:	74 12                	je     0x42ea41
42ea2f:	ff 15 b4 21 45 00    	call   *0x4521b4
42ea35:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
42ea3b:	0f 85 9a 00 00 00    	jne    0x42eadb
42ea41:	e8 ea b6 ff ff       	call   0x42a130
42ea46:	85 c0                	test   %eax,%eax
42ea48:	74 03                	je     0x42ea4d
42ea4a:	ff 40 18             	incl   0x18(%eax)
42ea4d:	8b 46 24             	mov    0x24(%esi),%eax
42ea50:	83 f8 02             	cmp    $0x2,%eax
42ea53:	76 17                	jbe    0x42ea6c
42ea55:	69 c0 a0 0f 00 00    	imul   $0xfa0,%eax,%eax
42ea5b:	2d 40 1f 00 00       	sub    $0x1f40,%eax
42ea60:	eb 0c                	jmp    0x42ea6e
42ea62:	b8 01 00 00 00       	mov    $0x1,%eax
42ea67:	e9 a2 fe ff ff       	jmp    0x42e90e
42ea6c:	33 c0                	xor    %eax,%eax
42ea6e:	50                   	push   %eax
42ea6f:	8b 46 24             	mov    0x24(%esi),%eax
42ea72:	50                   	push   %eax
42ea73:	0f be 46 2d          	movsbl 0x2d(%esi),%eax
42ea77:	50                   	push   %eax
42ea78:	0f be 46 2c          	movsbl 0x2c(%esi),%eax
42ea7c:	50                   	push   %eax
42ea7d:	56                   	push   %esi
42ea7e:	68 00 1a 41 00       	push   $0x411a00
42ea83:	e8 48 c1 ff ff       	call   0x42abd0
42ea88:	83 c4 18             	add    $0x18,%esp
42ea8b:	8b f8                	mov    %eax,%edi
42ea8d:	83 3d 54 1a 45 00 00 	cmpl   $0x0,0x451a54
42ea94:	74 10                	je     0x42eaa6
42ea96:	ff 35 48 14 45 00    	push   0x451448
42ea9c:	57                   	push   %edi
42ea9d:	6a 00                	push   $0x0
42ea9f:	6a 29                	push   $0x29
42eaa1:	e8 0a ba ff ff       	call   0x42a4b0
42eaa6:	ff 35 48 14 45 00    	push   0x451448
42eaac:	57                   	push   %edi
42eaad:	8b 3d 58 1a 45 00    	mov    0x451a58,%edi
42eab3:	8b cf                	mov    %edi,%ecx
42eab5:	6a 00                	push   $0x0
42eab7:	6a 29                	push   $0x29
42eab9:	ff 15 84 23 45 00    	call   *0x452384
42eabf:	ff d7                	call   *%edi
42eac1:	e8 6a b6 ff ff       	call   0x42a130
42eac6:	85 c0                	test   %eax,%eax
42eac8:	74 0d                	je     0x42ead7
42eaca:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
42eace:	75 07                	jne    0x42ead7
42ead0:	8b c8                	mov    %eax,%ecx
42ead2:	e8 79 b5 ff ff       	call   0x42a050
42ead7:	8b 7c 24 0c          	mov    0xc(%esp),%edi
42eadb:	8b 46 24             	mov    0x24(%esi),%eax
42eade:	83 f8 02             	cmp    $0x2,%eax
42eae1:	76 0e                	jbe    0x42eaf1
42eae3:	69 c8 a0 0f 00 00    	imul   $0xfa0,%eax,%ecx
42eae9:	81 e9 40 1f 00 00    	sub    $0x1f40,%ecx
42eaef:	eb 02                	jmp    0x42eaf3
42eaf1:	33 c9                	xor    %ecx,%ecx
42eaf3:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
42eaf8:	f7 e1                	mul    %ecx
42eafa:	51                   	push   %ecx
42eafb:	c1 ea 06             	shr    $0x6,%edx
42eafe:	8b ce                	mov    %esi,%ecx
42eb00:	e8 7b fb ff ff       	call   0x42e680
42eb05:	8b 46 30             	mov    0x30(%esi),%eax
42eb08:	83 c8 01             	or     $0x1,%eax
42eb0b:	89 46 30             	mov    %eax,0x30(%esi)
42eb0e:	f6 05 c0 1a 45 00 08 	testb  $0x8,0x451ac0
42eb15:	0f 84 ac 00 00 00    	je     0x42ebc7
42eb1b:	8b 46 30             	mov    0x30(%esi),%eax
42eb1e:	a8 08                	test   $0x8,%al
42eb20:	0f 85 a1 00 00 00    	jne    0x42ebc7
42eb26:	8b 46 24             	mov    0x24(%esi),%eax
42eb29:	83 f8 02             	cmp    $0x2,%eax
42eb2c:	76 0e                	jbe    0x42eb3c
42eb2e:	69 c8 a0 0f 00 00    	imul   $0xfa0,%eax,%ecx
42eb34:	81 e9 40 1f 00 00    	sub    $0x1f40,%ecx
42eb3a:	eb 02                	jmp    0x42eb3e
42eb3c:	33 c9                	xor    %ecx,%ecx
42eb3e:	8b 44 24 20          	mov    0x20(%esp),%eax