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
42cc2b:	74 5b                	je     0x42cc88
42cc2d:	a1 10 15 45 00       	mov    0x451510,%eax
42cc32:	25 ff 7f 00 00       	and    $0x7fff,%eax
42cc37:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42cc3c:	75 17                	jne    0x42cc55
42cc3e:	68 4f 1d 00 00       	push   $0x1d4f
42cc43:	68 44 18 41 00       	push   $0x411844
42cc48:	68 18 18 41 00       	push   $0x411818
42cc4d:	e8 3e b6 ff ff       	call   0x428290
42cc52:	83 c4 0c             	add    $0xc,%esp
42cc55:	a1 10 15 45 00       	mov    0x451510,%eax
42cc5a:	25 00 00 ff ff       	and    $0xffff0000,%eax
42cc5f:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42cc64:	75 17                	jne    0x42cc7d
42cc66:	68 50 1d 00 00       	push   $0x1d50
42cc6b:	68 44 18 41 00       	push   $0x411844
42cc70:	68 6c 18 41 00       	push   $0x41186c
42cc75:	e8 16 b6 ff ff       	call   0x428290
42cc7a:	83 c4 0c             	add    $0xc,%esp
42cc7d:	57                   	push   %edi
42cc7e:	b9 18 15 45 00       	mov    $0x451518,%ecx
42cc83:	e8 b8 81 fe ff       	call   0x414e40
42cc88:	81 fe 00 00 02 00    	cmp    $0x20000,%esi
42cc8e:	72 5c                	jb     0x42ccec
42cc90:	a1 10 15 45 00       	mov    0x451510,%eax
42cc95:	25 ff 7f 00 00       	and    $0x7fff,%eax
42cc9a:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42cc9f:	75 17                	jne    0x42ccb8
42cca1:	68 4f 1d 00 00       	push   $0x1d4f
42cca6:	68 44 18 41 00       	push   $0x411844
42ccab:	68 18 18 41 00       	push   $0x411818
42ccb0:	e8 db b5 ff ff       	call   0x428290
42ccb5:	83 c4 0c             	add    $0xc,%esp
42ccb8:	a1 10 15 45 00       	mov    0x451510,%eax
42ccbd:	25 00 00 ff ff       	and    $0xffff0000,%eax
42ccc2:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42ccc7:	75 17                	jne    0x42cce0
42ccc9:	68 50 1d 00 00       	push   $0x1d50
42ccce:	68 44 18 41 00       	push   $0x411844
42ccd3:	68 6c 18 41 00       	push   $0x41186c
42ccd8:	e8 b3 b5 ff ff       	call   0x428290
42ccdd:	83 c4 0c             	add    $0xc,%esp
42cce0:	6a 01                	push   $0x1
42cce2:	b9 1c 15 45 00       	mov    $0x45151c,%ecx
42cce7:	e8 54 81 fe ff       	call   0x414e40
42ccec:	5f                   	pop    %edi
42cced:	5e                   	pop    %esi
42ccee:	59                   	pop    %ecx
42ccef:	c3                   	ret
42ccf0:	8b ff                	mov    %edi,%edi
42ccf2:	51                   	push   %ecx
42ccf3:	56                   	push   %esi
42ccf4:	8b f1                	mov    %ecx,%esi
42ccf6:	57                   	push   %edi
42ccf7:	8b 06                	mov    (%esi),%eax
42ccf9:	25 ff 7f 00 00       	and    $0x7fff,%eax
42ccfe:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42cd03:	75 17                	jne    0x42cd1c
42cd05:	68 4f 1d 00 00       	push   $0x1d4f
42cd0a:	68 44 18 41 00       	push   $0x411844
42cd0f:	68 18 18 41 00       	push   $0x411818
42cd14:	e8 77 b5 ff ff       	call   0x428290
42cd19:	83 c4 0c             	add    $0xc,%esp
42cd1c:	8b 06                	mov    (%esi),%eax
42cd1e:	25 00 00 ff ff       	and    $0xffff0000,%eax
42cd23:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42cd28:	75 17                	jne    0x42cd41
42cd2a:	68 50 1d 00 00       	push   $0x1d50
42cd2f:	68 44 18 41 00       	push   $0x411844
42cd34:	68 6c 18 41 00       	push   $0x41186c
42cd39:	e8 52 b5 ff ff       	call   0x428290
42cd3e:	83 c4 0c             	add    $0xc,%esp
42cd41:	8d 4e 0c             	lea    0xc(%esi),%ecx
42cd44:	e8 47 7a ff ff       	call   0x424790
42cd49:	85 c0                	test   %eax,%eax
42cd4b:	75 0a                	jne    0x42cd57
42cd4d:	6a ff                	push   $0xffffffff
42cd4f:	8d 4e 0c             	lea    0xc(%esi),%ecx
42cd52:	e8 89 7d ff ff       	call   0x424ae0
42cd57:	8b 06                	mov    (%esi),%eax
42cd59:	25 ff 7f 00 00       	and    $0x7fff,%eax
42cd5e:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42cd63:	75 17                	jne    0x42cd7c
42cd65:	68 4f 1d 00 00       	push   $0x1d4f
42cd6a:	68 44 18 41 00       	push   $0x411844
42cd6f:	68 18 18 41 00       	push   $0x411818
42cd74:	e8 17 b5 ff ff       	call   0x428290
42cd79:	83 c4 0c             	add    $0xc,%esp
42cd7c:	8b 06                	mov    (%esi),%eax
42cd7e:	25 00 00 ff ff       	and    $0xffff0000,%eax
42cd83:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42cd88:	75 17                	jne    0x42cda1
42cd8a:	68 50 1d 00 00       	push   $0x1d50
42cd8f:	68 44 18 41 00       	push   $0x411844
42cd94:	68 6c 18 41 00       	push   $0x41186c
42cd99:	e8 f2 b4 ff ff       	call   0x428290
42cd9e:	83 c4 0c             	add    $0xc,%esp
42cda1:	5f                   	pop    %edi
42cda2:	5e                   	pop    %esi
42cda3:	59                   	pop    %ecx
42cda4:	c3                   	ret
42cda5:	cc                   	int3
42cda6:	cc                   	int3
42cda7:	cc                   	int3
42cda8:	cc                   	int3
42cda9:	cc                   	int3
42cdaa:	cc                   	int3
42cdab:	cc                   	int3
42cdac:	cc                   	int3
42cdad:	cc                   	int3
42cdae:	cc                   	int3
42cdaf:	cc                   	int3
42cdb0:	8b ff                	mov    %edi,%edi
42cdb2:	56                   	push   %esi
42cdb3:	8b f1                	mov    %ecx,%esi
42cdb5:	8b 06                	mov    (%esi),%eax
42cdb7:	25 ff 7f 00 00       	and    $0x7fff,%eax
42cdbc:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42cdc1:	75 17                	jne    0x42cdda
42cdc3:	68 4f 1d 00 00       	push   $0x1d4f
42cdc8:	68 44 18 41 00       	push   $0x411844
42cdcd:	68 18 18 41 00       	push   $0x411818
42cdd2:	e8 b9 b4 ff ff       	call   0x428290
42cdd7:	83 c4 0c             	add    $0xc,%esp
42cdda:	8b 06                	mov    (%esi),%eax
42cddc:	25 00 00 ff ff       	and    $0xffff0000,%eax
42cde1:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42cde6:	75 17                	jne    0x42cdff
42cde8:	68 50 1d 00 00       	push   $0x1d50
42cded:	68 44 18 41 00       	push   $0x411844
42cdf2:	68 6c 18 41 00       	push   $0x41186c
42cdf7:	e8 94 b4 ff ff       	call   0x428290
42cdfc:	83 c4 0c             	add    $0xc,%esp
42cdff:	b8 00 00 01 00       	mov    $0x10000,%eax
42ce04:	f0 0f c1 06          	lock xadd %eax,(%esi)
42ce08:	a9 00 00 ff ff       	test   $0xffff0000,%eax
42ce0d:	8b 06                	mov    (%esi),%eax
42ce0f:	74 50                	je     0x42ce61
42ce11:	25 ff 7f 00 00       	and    $0x7fff,%eax
42ce16:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42ce1b:	75 17                	jne    0x42ce34
42ce1d:	68 4f 1d 00 00       	push   $0x1d4f
42ce22:	68 44 18 41 00       	push   $0x411844
42ce27:	68 18 18 41 00       	push   $0x411818
42ce2c:	e8 5f b4 ff ff       	call   0x428290
42ce31:	83 c4 0c             	add    $0xc,%esp
42ce34:	8b 06                	mov    (%esi),%eax
42ce36:	25 00 00 ff ff       	and    $0xffff0000,%eax
42ce3b:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42ce40:	75 17                	jne    0x42ce59
42ce42:	68 50 1d 00 00       	push   $0x1d50
42ce47:	68 44 18 41 00       	push   $0x411844
42ce4c:	68 6c 18 41 00       	push   $0x41186c
42ce51:	e8 3a b4 ff ff       	call   0x428290
42ce56:	83 c4 0c             	add    $0xc,%esp
42ce59:	8b ce                	mov    %esi,%ecx
42ce5b:	5e                   	pop    %esi
42ce5c:	e9 8f fe ff ff       	jmp    0x42ccf0
42ce61:	25 ff 7f 00 00       	and    $0x7fff,%eax
42ce66:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42ce6b:	75 17                	jne    0x42ce84
42ce6d:	68 4f 1d 00 00       	push   $0x1d4f
42ce72:	68 44 18 41 00       	push   $0x411844
42ce77:	68 18 18 41 00       	push   $0x411818
42ce7c:	e8 0f b4 ff ff       	call   0x428290
42ce81:	83 c4 0c             	add    $0xc,%esp
42ce84:	8b 06                	mov    (%esi),%eax
42ce86:	25 00 00 ff ff       	and    $0xffff0000,%eax
42ce8b:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42ce90:	75 17                	jne    0x42cea9
42ce92:	68 50 1d 00 00       	push   $0x1d50
42ce97:	68 44 18 41 00       	push   $0x411844
42ce9c:	68 6c 18 41 00       	push   $0x41186c
42cea1:	e8 ea b3 ff ff       	call   0x428290
42cea6:	83 c4 0c             	add    $0xc,%esp