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
42d959:	8b 5d fc             	mov    -0x4(%ebp),%ebx
42d95c:	13 d0                	adc    %eax,%edx
42d95e:	8b 45 ec             	mov    -0x14(%ebp),%eax
42d961:	2b c1                	sub    %ecx,%eax
42d963:	5f                   	pop    %edi
42d964:	1b da                	sbb    %edx,%ebx
42d966:	0f ac d8 01          	shrd   $0x1,%ebx,%eax
42d96a:	5e                   	pop    %esi
42d96b:	d1 eb                	shr    $1,%ebx
42d96d:	03 c1                	add    %ecx,%eax
42d96f:	13 da                	adc    %edx,%ebx
42d971:	0f ac d8 09          	shrd   $0x9,%ebx,%eax
42d975:	c1 eb 09             	shr    $0x9,%ebx
42d978:	8b d3                	mov    %ebx,%edx
42d97a:	5b                   	pop    %ebx
42d97b:	8b e5                	mov    %ebp,%esp
42d97d:	5d                   	pop    %ebp
42d97e:	c3                   	ret
42d97f:	cc                   	int3
42d980:	8b ff                	mov    %edi,%edi
42d982:	56                   	push   %esi
42d983:	8b f1                	mov    %ecx,%esi
42d985:	8d 4e 28             	lea    0x28(%esi),%ecx
42d988:	6a 01                	push   $0x1
42d98a:	c7 46 14 ff ff ff ff 	movl   $0xffffffff,0x14(%esi)
42d991:	c7 46 18 ff ff ff ff 	movl   $0xffffffff,0x18(%esi)
42d998:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
42d99e:	e8 9d 74 fe ff       	call   0x414e40
42d9a3:	c7 46 48 a8 17 41 00 	movl   $0x4117a8,0x48(%esi)
42d9aa:	33 c0                	xor    %eax,%eax
42d9ac:	89 46 4c             	mov    %eax,0x4c(%esi)
42d9af:	89 46 50             	mov    %eax,0x50(%esi)
42d9b2:	89 46 54             	mov    %eax,0x54(%esi)
42d9b5:	89 46 58             	mov    %eax,0x58(%esi)
42d9b8:	89 46 5c             	mov    %eax,0x5c(%esi)
42d9bb:	c7 46 60 ff ff ff ff 	movl   $0xffffffff,0x60(%esi)
42d9c2:	c6 46 64 ff          	movb   $0xff,0x64(%esi)
42d9c6:	c7 86 8c 00 00 00 ff 	movl   $0xffffffff,0x8c(%esi)
42d9cd:	ff ff ff
42d9d0:	c7 86 90 00 00 00 ff 	movl   $0xffffffff,0x90(%esi)
42d9d7:	ff ff ff
42d9da:	89 86 a0 00 00 00    	mov    %eax,0xa0(%esi)
42d9e0:	89 86 a4 00 00 00    	mov    %eax,0xa4(%esi)
42d9e6:	89 86 a8 00 00 00    	mov    %eax,0xa8(%esi)
42d9ec:	89 86 ac 00 00 00    	mov    %eax,0xac(%esi)
42d9f2:	89 86 b0 00 00 00    	mov    %eax,0xb0(%esi)
42d9f8:	89 86 b4 00 00 00    	mov    %eax,0xb4(%esi)
42d9fe:	89 86 b8 00 00 00    	mov    %eax,0xb8(%esi)
42da04:	8b c6                	mov    %esi,%eax
42da06:	5e                   	pop    %esi
42da07:	c3                   	ret
42da08:	cc                   	int3
42da09:	cc                   	int3
42da0a:	cc                   	int3
42da0b:	cc                   	int3
42da0c:	cc                   	int3
42da0d:	cc                   	int3
42da0e:	cc                   	int3
42da0f:	cc                   	int3
42da10:	8b 41 44             	mov    0x44(%ecx),%eax
42da13:	c7 81 80 00 00 00 00 	movl   $0x0,0x80(%ecx)
42da1a:	00 00 00
42da1d:	51                   	push   %ecx
42da1e:	51                   	push   %ecx
42da1f:	a8 10                	test   $0x10,%al
42da21:	74 10                	je     0x42da33
42da23:	c6 41 2c 03          	movb   $0x3,0x2c(%ecx)
42da27:	8b 0d 60 12 45 00    	mov    0x451260,%ecx
42da2d:	e8 2e 9f 00 00       	call   0x437960
42da32:	c3                   	ret
42da33:	83 e0 df             	and    $0xffffffdf,%eax
42da36:	c6 41 2c 01          	movb   $0x1,0x2c(%ecx)
42da3a:	89 41 44             	mov    %eax,0x44(%ecx)
42da3d:	8b 0d 64 12 45 00    	mov    0x451264,%ecx
42da43:	e8 18 9f 00 00       	call   0x437960
42da48:	c3                   	ret
42da49:	cc                   	int3
42da4a:	cc                   	int3
42da4b:	cc                   	int3
42da4c:	cc                   	int3
42da4d:	cc                   	int3
42da4e:	cc                   	int3
42da4f:	cc                   	int3
42da50:	81 3d 68 12 45 00 80 	cmpl   $0x989680,0x451268
42da57:	96 98 00
42da5a:	72 03                	jb     0x42da5f
42da5c:	33 c0                	xor    %eax,%eax
42da5e:	c3                   	ret
42da5f:	b9 c8 14 45 00       	mov    $0x4514c8,%ecx
42da64:	e8 27 6d ff ff       	call   0x424790
42da69:	85 c0                	test   %eax,%eax
42da6b:	75 0c                	jne    0x42da79
42da6d:	6a ff                	push   $0xffffffff
42da6f:	b9 c8 14 45 00       	mov    $0x4514c8,%ecx
42da74:	e8 67 70 ff ff       	call   0x424ae0
42da79:	53                   	push   %ebx
42da7a:	56                   	push   %esi
42da7b:	57                   	push   %edi
42da7c:	b8 01 00 00 00       	mov    $0x1,%eax
42da81:	b9 68 12 45 00       	mov    $0x451268,%ecx
42da86:	f0 0f c1 01          	lock xadd %eax,(%ecx)
42da8a:	6a 00                	push   $0x0
42da8c:	6a 00                	push   $0x0
42da8e:	6a 01                	push   $0x1
42da90:	6a 00                	push   $0x0
42da92:	ff 15 2c 22 45 00    	call   *0x45222c
42da98:	8b d8                	mov    %eax,%ebx
42da9a:	85 db                	test   %ebx,%ebx
42da9c:	0f 84 4c 01 00 00    	je     0x42dbee
42daa2:	8b 3d 78 12 45 00    	mov    0x451278,%edi
42daa8:	8b 4f 04             	mov    0x4(%edi),%ecx
42daab:	3b 0f                	cmp    (%edi),%ecx
42daad:	72 54                	jb     0x42db03
42daaf:	ff 35 74 12 45 00    	push   0x451274
42dab5:	6a 00                	push   $0x0
42dab7:	ff 35 00 12 45 00    	push   0x451200
42dabd:	ff 15 24 21 45 00    	call   *0x452124
42dac3:	8b f8                	mov    %eax,%edi
42dac5:	85 ff                	test   %edi,%edi
42dac7:	0f 84 8b 00 00 00    	je     0x42db58
42dacd:	8b 35 74 12 45 00    	mov    0x451274,%esi
42dad3:	56                   	push   %esi
42dad4:	6a 00                	push   $0x0
42dad6:	57                   	push   %edi
42dad7:	e8 85 ff 01 00       	call   0x44da61
42dadc:	a1 78 12 45 00       	mov    0x451278,%eax
42dae1:	8d 4e e0             	lea    -0x20(%esi),%ecx
42dae4:	89 47 08             	mov    %eax,0x8(%edi)
42dae7:	83 c4 0c             	add    $0xc,%esp
42daea:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
42daef:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
42daf6:	f7 e1                	mul    %ecx
42daf8:	89 3d 78 12 45 00    	mov    %edi,0x451278
42dafe:	c1 ea 06             	shr    $0x6,%edx
42db01:	89 17                	mov    %edx,(%edi)
42db03:	8b 4f 04             	mov    0x4(%edi),%ecx
42db06:	69 f1 c8 00 00 00    	imul   $0xc8,%ecx,%esi
42db0c:	8d 41 01             	lea    0x1(%ecx),%eax
42db0f:	89 47 04             	mov    %eax,0x4(%edi)
42db12:	83 c6 20             	add    $0x20,%esi
42db15:	03 f7                	add    %edi,%esi
42db17:	74 7b                	je     0x42db94
42db19:	68 c8 00 00 00       	push   $0xc8
42db1e:	33 ff                	xor    %edi,%edi
42db20:	57                   	push   %edi
42db21:	56                   	push   %esi
42db22:	e8 3a ff 01 00       	call   0x44da61
42db27:	83 c4 0c             	add    $0xc,%esp
42db2a:	8b ce                	mov    %esi,%ecx
42db2c:	e8 4f fe ff ff       	call   0x42d980
42db31:	6a 02                	push   $0x2
42db33:	6a 02                	push   $0x2
42db35:	53                   	push   %ebx
42db36:	89 5e 10             	mov    %ebx,0x10(%esi)
42db39:	ff 15 0c 21 45 00    	call   *0x45210c
42db3f:	8b ce                	mov    %esi,%ecx
42db41:	e8 ca fe ff ff       	call   0x42da10
42db46:	6a 01                	push   $0x1
42db48:	b9 c8 14 45 00       	mov    $0x4514c8,%ecx
42db4d:	e8 ee 72 fe ff       	call   0x414e40
42db52:	8b c7                	mov    %edi,%eax
42db54:	5f                   	pop    %edi
42db55:	5e                   	pop    %esi
42db56:	5b                   	pop    %ebx
42db57:	c3                   	ret
42db58:	e8 93 01 01 00       	call   0x43dcf0
42db5d:	83 c0 10             	add    $0x10,%eax
42db60:	74 0a                	je     0x42db6c
42db62:	e8 89 01 01 00       	call   0x43dcf0
42db67:	83 c0 14             	add    $0x14,%eax
42db6a:	eb 02                	jmp    0x42db6e
42db6c:	33 c0                	xor    %eax,%eax
42db6e:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
42db75:	fc ff ff
42db78:	c7 00 60 19 41 00    	movl   $0x411960,(%eax)