42c73c:	f0 0f c1 01          	lock xadd %eax,(%ecx)
42c740:	83 e8 01             	sub    $0x1,%eax
42c743:	75 12                	jne    0x42c757
42c745:	e8 06 d9 ff ff       	call   0x42a050
42c74a:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
42c750:	52                   	push   %edx
42c751:	ff 15 34 21 45 00    	call   *0x452134
42c757:	3b fe                	cmp    %esi,%edi
42c759:	0f 87 31 02 00 00    	ja     0x42c990
42c75f:	a1 38 f7 44 00       	mov    0x44f738,%eax
42c764:	8d 04 f8             	lea    (%eax,%edi,8),%eax
42c767:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
42c76d:	8d 49 00             	lea    0x0(%ecx),%ecx
42c770:	ff 73 08             	push   0x8(%ebx)
42c773:	b9 30 f7 44 00       	mov    $0x44f730,%ecx
42c778:	e8 f3 f3 ff ff       	call   0x42bb70
42c77d:	3b 3d 30 f7 44 00    	cmp    0x44f730,%edi
42c783:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
42c789:	1b c9                	sbb    %ecx,%ecx
42c78b:	23 ca                	and    %edx,%ecx
42c78d:	8b 09                	mov    (%ecx),%ecx
42c78f:	2b 08                	sub    (%eax),%ecx
42c791:	85 c9                	test   %ecx,%ecx
42c793:	7f 10                	jg     0x42c7a5
42c795:	47                   	inc    %edi
42c796:	83 c2 08             	add    $0x8,%edx
42c799:	89 95 74 ff ff ff    	mov    %edx,-0x8c(%ebp)
42c79f:	3b fe                	cmp    %esi,%edi
42c7a1:	76 cd                	jbe    0x42c770
42c7a3:	eb 4e                	jmp    0x42c7f3
42c7a5:	3b fe                	cmp    %esi,%edi
42c7a7:	0f 87 e3 01 00 00    	ja     0x42c990
42c7ad:	a1 38 f7 44 00       	mov    0x44f738,%eax
42c7b2:	8d 04 f0             	lea    (%eax,%esi,8),%eax
42c7b5:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
42c7bb:	eb 03                	jmp    0x42c7c0
42c7bd:	8d 49 00             	lea    0x0(%ecx),%ecx
42c7c0:	ff 73 08             	push   0x8(%ebx)
42c7c3:	b9 30 f7 44 00       	mov    $0x44f730,%ecx
42c7c8:	e8 a3 f3 ff ff       	call   0x42bb70
42c7cd:	3b 35 30 f7 44 00    	cmp    0x44f730,%esi
42c7d3:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
42c7d9:	1b c9                	sbb    %ecx,%ecx
42c7db:	23 ca                	and    %edx,%ecx
42c7dd:	8b 09                	mov    (%ecx),%ecx
42c7df:	2b 08                	sub    (%eax),%ecx
42c7e1:	85 c9                	test   %ecx,%ecx
42c7e3:	7e 0e                	jle    0x42c7f3
42c7e5:	4e                   	dec    %esi
42c7e6:	83 ea 08             	sub    $0x8,%edx
42c7e9:	89 95 74 ff ff ff    	mov    %edx,-0x8c(%ebp)
42c7ef:	3b fe                	cmp    %esi,%edi
42c7f1:	76 cd                	jbe    0x42c7c0
42c7f3:	3b fe                	cmp    %esi,%edi
42c7f5:	0f 83 8f 01 00 00    	jae    0x42c98a
42c7fb:	a1 30 f7 44 00       	mov    0x44f730,%eax
42c800:	8d 0c fd 00 00 00 00 	lea    0x0(,%edi,8),%ecx
42c807:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
42c80d:	3b f8                	cmp    %eax,%edi
42c80f:	73 0a                	jae    0x42c81b
42c811:	8b d1                	mov    %ecx,%edx
42c813:	03 15 38 f7 44 00    	add    0x44f738,%edx
42c819:	eb 08                	jmp    0x42c823
42c81b:	33 d2                	xor    %edx,%edx
42c81d:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
42c823:	8b 4a 04             	mov    0x4(%edx),%ecx
42c826:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
42c82c:	85 c9                	test   %ecx,%ecx
42c82e:	74 17                	je     0x42c847
42c830:	b8 01 00 00 00       	mov    $0x1,%eax
42c835:	f0 0f c1 01          	lock xadd %eax,(%ecx)
42c839:	8b 4a 04             	mov    0x4(%edx),%ecx
42c83c:	a1 30 f7 44 00       	mov    0x44f730,%eax
42c841:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
42c847:	8b 0a                	mov    (%edx),%ecx
42c849:	89 8d 60 ff ff ff    	mov    %ecx,-0xa0(%ebp)
42c84f:	8b 0d 38 f7 44 00    	mov    0x44f738,%ecx
42c855:	3b f0                	cmp    %eax,%esi
42c857:	73 05                	jae    0x42c85e
42c859:	8d 14 f1             	lea    (%ecx,%esi,8),%edx
42c85c:	eb 02                	jmp    0x42c860
42c85e:	33 d2                	xor    %edx,%edx
42c860:	89 95 68 ff ff ff    	mov    %edx,-0x98(%ebp)
42c866:	3b f8                	cmp    %eax,%edi
42c868:	73 08                	jae    0x42c872
42c86a:	03 8d 74 ff ff ff    	add    -0x8c(%ebp),%ecx
42c870:	eb 02                	jmp    0x42c874
42c872:	33 c9                	xor    %ecx,%ecx
42c874:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
42c878:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
42c87e:	74 12                	je     0x42c892
42c880:	8b 52 04             	mov    0x4(%edx),%edx
42c883:	b8 01 00 00 00       	mov    $0x1,%eax
42c888:	f0 0f c1 02          	lock xadd %eax,(%edx)
42c88c:	8b 95 68 ff ff ff    	mov    -0x98(%ebp),%edx
42c892:	8b 41 04             	mov    0x4(%ecx),%eax
42c895:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
42c89b:	85 c0                	test   %eax,%eax
42c89d:	74 3b                	je     0x42c8da
42c89f:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
42c8a5:	83 c8 ff             	or     $0xffffffff,%eax
42c8a8:	f0 0f c1 02          	lock xadd %eax,(%edx)
42c8ac:	8b 95 68 ff ff ff    	mov    -0x98(%ebp),%edx
42c8b2:	83 e8 01             	sub    $0x1,%eax
42c8b5:	75 23                	jne    0x42c8da
42c8b7:	8b 49 04             	mov    0x4(%ecx),%ecx
42c8ba:	e8 91 d7 ff ff       	call   0x42a050
42c8bf:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
42c8c5:	ff 70 04             	push   0x4(%eax)
42c8c8:	ff 15 34 21 45 00    	call   *0x452134
42c8ce:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
42c8d4:	8b 95 68 ff ff ff    	mov    -0x98(%ebp),%edx
42c8da:	8b 02                	mov    (%edx),%eax
42c8dc:	89 01                	mov    %eax,(%ecx)
42c8de:	8b 42 04             	mov    0x4(%edx),%eax
42c8e1:	89 41 04             	mov    %eax,0x4(%ecx)
42c8e4:	3b 35 30 f7 44 00    	cmp    0x44f730,%esi
42c8ea:	73 0a                	jae    0x42c8f6
42c8ec:	a1 38 f7 44 00       	mov    0x44f738,%eax
42c8f1:	8d 14 f0             	lea    (%eax,%esi,8),%edx
42c8f4:	eb 02                	jmp    0x42c8f8
42c8f6:	33 d2                	xor    %edx,%edx
42c8f8:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
42c8fe:	89 95 74 ff ff ff    	mov    %edx,-0x8c(%ebp)
42c904:	85 c9                	test   %ecx,%ecx
42c906:	74 09                	je     0x42c911
42c908:	b8 01 00 00 00       	mov    $0x1,%eax
42c90d:	f0 0f c1 01          	lock xadd %eax,(%ecx)
42c911:	8b 42 04             	mov    0x4(%edx),%eax
42c914:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
42c91a:	85 c0                	test   %eax,%eax
42c91c:	74 3b                	je     0x42c959
42c91e:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
42c924:	83 c8 ff             	or     $0xffffffff,%eax
42c927:	f0 0f c1 01          	lock xadd %eax,(%ecx)
42c92b:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
42c931:	83 e8 01             	sub    $0x1,%eax
42c934:	75 23                	jne    0x42c959
42c936:	8b 4a 04             	mov    0x4(%edx),%ecx
42c939:	e8 12 d7 ff ff       	call   0x42a050
42c93e:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
42c944:	ff 70 04             	push   0x4(%eax)
42c947:	ff 15 34 21 45 00    	call   *0x452134
42c94d:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
42c953:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
42c959:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
42c95f:	89 02                	mov    %eax,(%edx)
42c961:	89 4a 04             	mov    %ecx,0x4(%edx)
42c964:	85 c9                	test   %ecx,%ecx
42c966:	74 1e                	je     0x42c986
42c968:	83 c8 ff             	or     $0xffffffff,%eax
42c96b:	f0 0f c1 01          	lock xadd %eax,(%ecx)
42c96f:	83 e8 01             	sub    $0x1,%eax
42c972:	75 12                	jne    0x42c986
42c974:	e8 d7 d6 ff ff       	call   0x42a050
42c979:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
42c97f:	51                   	push   %ecx
42c980:	ff 15 34 21 45 00    	call   *0x452134
42c986:	47                   	inc    %edi
42c987:	4e                   	dec    %esi
42c988:	3b fe                	cmp    %esi,%edi
42c98a:	0f 86 c7 fd ff ff    	jbe    0x42c757
42c990:	a1 30 f7 44 00       	mov    0x44f730,%eax
42c995:	8b 53 08             	mov    0x8(%ebx),%edx
42c998:	3b d0                	cmp    %eax,%edx
42c99a:	73 0b                	jae    0x42c9a7
42c99c:	8b 0d 38 f7 44 00    	mov    0x44f738,%ecx
42c9a2:	8d 0c d1             	lea    (%ecx,%edx,8),%ecx
42c9a5:	eb 02                	jmp    0x42c9a9
42c9a7:	33 c9                	xor    %ecx,%ecx
42c9a9:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
42c9af:	8b 49 04             	mov    0x4(%ecx),%ecx
42c9b2:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
42c9b8:	85 c9                	test   %ecx,%ecx
42c9ba:	74 1d                	je     0x42c9d9
42c9bc:	b8 01 00 00 00       	mov    $0x1,%eax
42c9c1:	f0 0f c1 01          	lock xadd %eax,(%ecx)
42c9c5:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
42c9cb:	8b 48 04             	mov    0x4(%eax),%ecx
42c9ce:	a1 30 f7 44 00       	mov    0x44f730,%eax
42c9d3:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
42c9d9:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
42c9df:	8b 09                	mov    (%ecx),%ecx
42c9e1:	89 8d 60 ff ff ff    	mov    %ecx,-0xa0(%ebp)
42c9e7:	8b 0d 38 f7 44 00    	mov    0x44f738,%ecx
42c9ed:	3b f0                	cmp    %eax,%esi
42c9ef:	73 0e                	jae    0x42c9ff
42c9f1:	8d 14 f1             	lea    (%ecx,%esi,8),%edx
42c9f4:	89 95 70 ff ff ff    	mov    %edx,-0x90(%ebp)
42c9fa:	8b 53 08             	mov    0x8(%ebx),%edx
42c9fd:	eb 0a                	jmp    0x42ca09
42c9ff:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
42ca06:	00 00 00
42ca09:	3b d0                	cmp    %eax,%edx
42ca0b:	73 05                	jae    0x42ca12
42ca0d:	8d 0c d1             	lea    (%ecx,%edx,8),%ecx
42ca10:	eb 02                	jmp    0x42ca14
42ca12:	33 c9                	xor    %ecx,%ecx
42ca14:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
42ca1a:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
42ca20:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
42ca24:	74 12                	je     0x42ca38
42ca26:	8b 52 04             	mov    0x4(%edx),%edx
42ca29:	b8 01 00 00 00       	mov    $0x1,%eax
42ca2e:	f0 0f c1 02          	lock xadd %eax,(%edx)
42ca32:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
42ca38:	8b 41 04             	mov    0x4(%ecx),%eax
42ca3b:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
42ca41:	85 c0                	test   %eax,%eax
42ca43:	74 3b                	je     0x42ca80
42ca45:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
42ca4b:	83 c8 ff             	or     $0xffffffff,%eax
42ca4e:	f0 0f c1 02          	lock xadd %eax,(%edx)
42ca52:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
42ca58:	83 e8 01             	sub    $0x1,%eax
42ca5b:	75 23                	jne    0x42ca80
42ca5d:	8b 49 04             	mov    0x4(%ecx),%ecx
42ca60:	e8 eb d5 ff ff       	call   0x42a050
42ca65:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
42ca6b:	ff 70 04             	push   0x4(%eax)
42ca6e:	ff 15 34 21 45 00    	call   *0x452134
42ca74:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
42ca7a:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
42ca80:	8b 02                	mov    (%edx),%eax
42ca82:	89 01                	mov    %eax,(%ecx)
42ca84:	8b 42 04             	mov    0x4(%edx),%eax
42ca87:	89 41 04             	mov    %eax,0x4(%ecx)
42ca8a:	3b 35 30 f7 44 00    	cmp    0x44f730,%esi
42ca90:	73 0a                	jae    0x42ca9c
42ca92:	a1 38 f7 44 00       	mov    0x44f738,%eax
42ca97:	8d 14 f0             	lea    (%eax,%esi,8),%edx
42ca9a:	eb 02                	jmp    0x42ca9e
42ca9c:	33 d2                	xor    %edx,%edx
42ca9e:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
42caa4:	89 95 74 ff ff ff    	mov    %edx,-0x8c(%ebp)
42caaa:	85 c9                	test   %ecx,%ecx
42caac:	74 09                	je     0x42cab7
42caae:	b8 01 00 00 00       	mov    $0x1,%eax
42cab3:	f0 0f c1 01          	lock xadd %eax,(%ecx)
42cab7:	8b 42 04             	mov    0x4(%edx),%eax
42caba:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
42cac0:	85 c0                	test   %eax,%eax
42cac2:	74 3b                	je     0x42caff
42cac4:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
42caca:	83 c8 ff             	or     $0xffffffff,%eax
42cacd:	f0 0f c1 01          	lock xadd %eax,(%ecx)
42cad1:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
42cad7:	83 e8 01             	sub    $0x1,%eax
42cada:	75 23                	jne    0x42caff
42cadc:	8b 4a 04             	mov    0x4(%edx),%ecx
42cadf:	e8 6c d5 ff ff       	call   0x42a050
42cae4:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
42caea:	ff 70 04             	push   0x4(%eax)
42caed:	ff 15 34 21 45 00    	call   *0x452134
42caf3:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
42caf9:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
42caff:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
42cb05:	89 02                	mov    %eax,(%edx)
42cb07:	89 4a 04             	mov    %ecx,0x4(%edx)
42cb0a:	85 c9                	test   %ecx,%ecx
42cb0c:	74 1e                	je     0x42cb2c
42cb0e:	83 c8 ff             	or     $0xffffffff,%eax
42cb11:	f0 0f c1 01          	lock xadd %eax,(%ecx)
42cb15:	83 e8 01             	sub    $0x1,%eax
42cb18:	75 12                	jne    0x42cb2c
42cb1a:	e8 31 d5 ff ff       	call   0x42a050
42cb1f:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
42cb25:	51                   	push   %ecx
42cb26:	ff 15 34 21 45 00    	call   *0x452134
42cb2c:	8b 43 0c             	mov    0xc(%ebx),%eax
42cb2f:	8b d0                	mov    %eax,%edx
42cb31:	8b 4b 08             	mov    0x8(%ebx),%ecx
42cb34:	2b d7                	sub    %edi,%edx
42cb36:	75 07                	jne    0x42cb3f
42cb38:	89 73 08             	mov    %esi,0x8(%ebx)
42cb3b:	8b f8                	mov    %eax,%edi
42cb3d:	eb 1a                	jmp    0x42cb59
42cb3f:	8b c7                	mov    %edi,%eax
42cb41:	2b c1                	sub    %ecx,%eax
42cb43:	3b d0                	cmp    %eax,%edx
42cb45:	76 0a                	jbe    0x42cb51
42cb47:	8b 73 0c             	mov    0xc(%ebx),%esi
42cb4a:	89 4b 08             	mov    %ecx,0x8(%ebx)
42cb4d:	8b cf                	mov    %edi,%ecx
42cb4f:	eb 08                	jmp    0x42cb59
42cb51:	8b f7                	mov    %edi,%esi
42cb53:	89 7b 08             	mov    %edi,0x8(%ebx)
42cb56:	8b 7b 0c             	mov    0xc(%ebx),%edi
42cb59:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
42cb5f:	83 f8 10             	cmp    $0x10,%eax
42cb62:	73 24                	jae    0x42cb88
42cb64:	89 b4 c5 7c ff ff ff 	mov    %esi,-0x84(%ebp,%eax,8)
42cb6b:	8b f0                	mov    %eax,%esi
42cb6d:	89 8c c5 78 ff ff ff 	mov    %ecx,-0x88(%ebp,%eax,8)
42cb74:	46                   	inc    %esi
42cb75:	8b 43 08             	mov    0x8(%ebx),%eax
42cb78:	8b cf                	mov    %edi,%ecx
42cb7a:	89 b5 5c ff ff ff    	mov    %esi,-0xa4(%ebp)
42cb80:	89 4b 0c             	mov    %ecx,0xc(%ebx)
42cb83:	e9 20 f6 ff ff       	jmp    0x42c1a8
42cb88:	56                   	push   %esi
42cb89:	51                   	push   %ecx
42cb8a:	b9 30 f7 44 00       	mov    $0x44f730,%ecx
42cb8f:	e8 dc f5 ff ff       	call   0x42c170
42cb94:	8b b5 5c ff ff ff    	mov    -0xa4(%ebp),%esi
42cb9a:	8b cf                	mov    %edi,%ecx
42cb9c:	8b 43 08             	mov    0x8(%ebx),%eax
42cb9f:	89 4b 0c             	mov    %ecx,0xc(%ebx)
42cba2:	e9 01 f6 ff ff       	jmp    0x42c1a8
42cba7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42cbaa:	5f                   	pop    %edi
42cbab:	33 cd                	xor    %ebp,%ecx
42cbad:	5e                   	pop    %esi
42cbae:	e8 9d 03 02 00       	call   0x44cf50
42cbb3:	8b e5                	mov    %ebp,%esp
42cbb5:	5d                   	pop    %ebp
42cbb6:	8b e3                	mov    %ebx,%esp
42cbb8:	5b                   	pop    %ebx
42cbb9:	c2 08 00             	ret    $0x8
42cbbc:	cc                   	int3
42cbbd:	cc                   	int3
42cbbe:	cc                   	int3
42cbbf:	cc                   	int3
42cbc0:	8b ff                	mov    %edi,%edi
42cbc2:	51                   	push   %ecx
42cbc3:	a1 10 15 45 00       	mov    0x451510,%eax
42cbc8:	25 ff 7f 00 00       	and    $0x7fff,%eax
42cbcd:	56                   	push   %esi
42cbce:	57                   	push   %edi
42cbcf:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42cbd4:	75 17                	jne    0x42cbed
42cbd6:	68 4f 1d 00 00       	push   $0x1d4f
42cbdb:	68 44 18 41 00       	push   $0x411844
42cbe0:	68 18 18 41 00       	push   $0x411818
42cbe5:	e8 a6 b6 ff ff       	call   0x428290
42cbea:	83 c4 0c             	add    $0xc,%esp
42cbed:	a1 10 15 45 00       	mov    0x451510,%eax
42cbf2:	25 00 00 ff ff       	and    $0xffff0000,%eax
42cbf7:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42cbfc:	75 17                	jne    0x42cc15
42cbfe:	68 50 1d 00 00       	push   $0x1d50
42cc03:	68 44 18 41 00       	push   $0x411844
42cc08:	68 6c 18 41 00       	push   $0x41186c
42cc0d:	e8 7e b6 ff ff       	call   0x428290
42cc12:	83 c4 0c             	add    $0xc,%esp
42cc15:	be 00 80 fe ff       	mov    $0xfffe8000,%esi
42cc1a:	b8 10 15 45 00       	mov    $0x451510,%eax
42cc1f:	f0 0f c1 30          	lock xadd %esi,(%eax)
42cc23:	8b fe                	mov    %esi,%edi
42cc25:	81 e7 ff 7f 00 00    	and    $0x7fff,%edi