423c2d:	8d 45 f0             	lea    -0x10(%ebp),%eax
423c30:	6a 02                	push   $0x2
423c32:	50                   	push   %eax
423c33:	e8 47 6e 00 00       	call   0x42aa7f
423c38:	0b f0                	or     %eax,%esi
423c3a:	8d 43 44             	lea    0x44(%ebx),%eax
423c3d:	50                   	push   %eax
423c3e:	6a 17                	push   $0x17
423c40:	57                   	push   %edi
423c41:	8d 45 f0             	lea    -0x10(%ebp),%eax
423c44:	6a 02                	push   $0x2
423c46:	50                   	push   %eax
423c47:	e8 33 6e 00 00       	call   0x42aa7f
423c4c:	0b f0                	or     %eax,%esi
423c4e:	8d 43 48             	lea    0x48(%ebx),%eax
423c51:	50                   	push   %eax
423c52:	6a 50                	push   $0x50
423c54:	57                   	push   %edi
423c55:	8d 45 f0             	lea    -0x10(%ebp),%eax
423c58:	6a 02                	push   $0x2
423c5a:	50                   	push   %eax
423c5b:	e8 1f 6e 00 00       	call   0x42aa7f
423c60:	83 c4 50             	add    $0x50,%esp
423c63:	0b f0                	or     %eax,%esi
423c65:	8d 43 4c             	lea    0x4c(%ebx),%eax
423c68:	50                   	push   %eax
423c69:	6a 51                	push   $0x51
423c6b:	57                   	push   %edi
423c6c:	8d 45 f0             	lea    -0x10(%ebp),%eax
423c6f:	6a 02                	push   $0x2
423c71:	50                   	push   %eax
423c72:	e8 08 6e 00 00       	call   0x42aa7f
423c77:	83 c4 14             	add    $0x14,%esp
423c7a:	0b c6                	or     %esi,%eax
423c7c:	74 26                	je     0x423ca4
423c7e:	53                   	push   %ebx
423c7f:	e8 7f fc ff ff       	call   0x423903
423c84:	53                   	push   %ebx
423c85:	e8 86 2f fe ff       	call   0x406c10
423c8a:	8b 45 f8             	mov    -0x8(%ebp),%eax
423c8d:	50                   	push   %eax
423c8e:	e8 7d 2f fe ff       	call   0x406c10
423c93:	8b 45 fc             	mov    -0x4(%ebp),%eax
423c96:	50                   	push   %eax
423c97:	e8 74 2f fe ff       	call   0x406c10
423c9c:	83 c4 10             	add    $0x10,%esp
423c9f:	e9 b4 fd ff ff       	jmp    0x423a58
423ca4:	8b 53 1c             	mov    0x1c(%ebx),%edx
423ca7:	eb 0b                	jmp    0x423cb4
423ca9:	8d 48 d0             	lea    -0x30(%eax),%ecx
423cac:	80 f9 09             	cmp    $0x9,%cl
423caf:	77 0b                	ja     0x423cbc
423cb1:	88 0a                	mov    %cl,(%edx)
423cb3:	42                   	inc    %edx
423cb4:	8a 02                	mov    (%edx),%al
423cb6:	84 c0                	test   %al,%al
423cb8:	75 ef                	jne    0x423ca9
423cba:	eb 20                	jmp    0x423cdc
423cbc:	3c 3b                	cmp    $0x3b,%al
423cbe:	75 f3                	jne    0x423cb3
423cc0:	8b f2                	mov    %edx,%esi
423cc2:	8a 4e 01             	mov    0x1(%esi),%cl
423cc5:	88 0e                	mov    %cl,(%esi)
423cc7:	8d 76 01             	lea    0x1(%esi),%esi
423cca:	84 c9                	test   %cl,%cl
423ccc:	75 f4                	jne    0x423cc2
423cce:	eb e4                	jmp    0x423cb4
423cd0:	6a 14                	push   $0x14
423cd2:	59                   	pop    %ecx
423cd3:	be d8 da 43 00       	mov    $0x43dad8,%esi
423cd8:	8b fb                	mov    %ebx,%edi
423cda:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
423cdc:	8b 75 08             	mov    0x8(%ebp),%esi
423cdf:	33 c9                	xor    %ecx,%ecx
423ce1:	41                   	inc    %ecx
423ce2:	8d be 88 00 00 00    	lea    0x88(%esi),%edi
423ce8:	8b 07                	mov    (%edi),%eax
423cea:	8b 00                	mov    (%eax),%eax
423cec:	89 03                	mov    %eax,(%ebx)
423cee:	8b 07                	mov    (%edi),%eax
423cf0:	8b 40 04             	mov    0x4(%eax),%eax
423cf3:	89 43 04             	mov    %eax,0x4(%ebx)
423cf6:	8b 07                	mov    (%edi),%eax
423cf8:	8b 40 08             	mov    0x8(%eax),%eax
423cfb:	89 43 08             	mov    %eax,0x8(%ebx)
423cfe:	8b 07                	mov    (%edi),%eax
423d00:	8b 40 30             	mov    0x30(%eax),%eax
423d03:	89 43 30             	mov    %eax,0x30(%ebx)
423d06:	8b 07                	mov    (%edi),%eax
423d08:	8b 40 34             	mov    0x34(%eax),%eax
423d0b:	89 43 34             	mov    %eax,0x34(%ebx)
423d0e:	8b 45 f8             	mov    -0x8(%ebp),%eax
423d11:	89 08                	mov    %ecx,(%eax)
423d13:	8b 45 fc             	mov    -0x4(%ebp),%eax
423d16:	85 c0                	test   %eax,%eax
423d18:	74 02                	je     0x423d1c
423d1a:	89 08                	mov    %ecx,(%eax)
423d1c:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
423d22:	85 c0                	test   %eax,%eax
423d24:	74 03                	je     0x423d29
423d26:	f0 ff 08             	lock decl (%eax)
423d29:	8b 4e 7c             	mov    0x7c(%esi),%ecx
423d2c:	85 c9                	test   %ecx,%ecx
423d2e:	74 1a                	je     0x423d4a
423d30:	83 c8 ff             	or     $0xffffffff,%eax
423d33:	f0 0f c1 01          	lock xadd %eax,(%ecx)
423d37:	75 11                	jne    0x423d4a
423d39:	ff 37                	push   (%edi)
423d3b:	e8 d0 2e fe ff       	call   0x406c10
423d40:	ff 76 7c             	push   0x7c(%esi)
423d43:	e8 c8 2e fe ff       	call   0x406c10
423d48:	59                   	pop    %ecx
423d49:	59                   	pop    %ecx
423d4a:	8b 45 fc             	mov    -0x4(%ebp),%eax
423d4d:	89 86 84 00 00 00    	mov    %eax,0x84(%esi)
423d53:	8b 45 f8             	mov    -0x8(%ebp),%eax
423d56:	89 46 7c             	mov    %eax,0x7c(%esi)
423d59:	33 c0                	xor    %eax,%eax
423d5b:	89 1f                	mov    %ebx,(%edi)
423d5d:	5f                   	pop    %edi
423d5e:	5e                   	pop    %esi
423d5f:	5b                   	pop    %ebx
423d60:	c9                   	leave
423d61:	c3                   	ret
423d62:	8b ff                	mov    %edi,%edi
423d64:	55                   	push   %ebp
423d65:	8b ec                	mov    %esp,%ebp
423d67:	56                   	push   %esi
423d68:	8b 75 08             	mov    0x8(%ebp),%esi
423d6b:	85 f6                	test   %esi,%esi
423d6d:	74 59                	je     0x423dc8
423d6f:	8b 06                	mov    (%esi),%eax
423d71:	3b 05 d8 da 43 00    	cmp    0x43dad8,%eax
423d77:	74 07                	je     0x423d80
423d79:	50                   	push   %eax
423d7a:	e8 91 2e fe ff       	call   0x406c10
423d7f:	59                   	pop    %ecx
423d80:	8b 46 04             	mov    0x4(%esi),%eax
423d83:	3b 05 dc da 43 00    	cmp    0x43dadc,%eax
423d89:	74 07                	je     0x423d92
423d8b:	50                   	push   %eax
423d8c:	e8 7f 2e fe ff       	call   0x406c10
423d91:	59                   	pop    %ecx
423d92:	8b 46 08             	mov    0x8(%esi),%eax
423d95:	3b 05 e0 da 43 00    	cmp    0x43dae0,%eax
423d9b:	74 07                	je     0x423da4
423d9d:	50                   	push   %eax
423d9e:	e8 6d 2e fe ff       	call   0x406c10
423da3:	59                   	pop    %ecx
423da4:	8b 46 30             	mov    0x30(%esi),%eax
423da7:	3b 05 08 db 43 00    	cmp    0x43db08,%eax
423dad:	74 07                	je     0x423db6
423daf:	50                   	push   %eax
423db0:	e8 5b 2e fe ff       	call   0x406c10
423db5:	59                   	pop    %ecx
423db6:	8b 46 34             	mov    0x34(%esi),%eax
423db9:	3b 05 0c db 43 00    	cmp    0x43db0c,%eax
423dbf:	74 07                	je     0x423dc8
423dc1:	50                   	push   %eax
423dc2:	e8 49 2e fe ff       	call   0x406c10
423dc7:	59                   	pop    %ecx
423dc8:	5e                   	pop    %esi
423dc9:	5d                   	pop    %ebp
423dca:	c3                   	ret
423dcb:	8b ff                	mov    %edi,%edi
423dcd:	55                   	push   %ebp
423dce:	8b ec                	mov    %esp,%ebp
423dd0:	83 ec 18             	sub    $0x18,%esp
423dd3:	53                   	push   %ebx
423dd4:	56                   	push   %esi
423dd5:	57                   	push   %edi
423dd6:	8b 7d 08             	mov    0x8(%ebp),%edi
423dd9:	33 f6                	xor    %esi,%esi
423ddb:	89 7d e8             	mov    %edi,-0x18(%ebp)
423dde:	89 75 ec             	mov    %esi,-0x14(%ebp)
423de1:	39 b7 b0 00 00 00    	cmp    %esi,0xb0(%edi)
423de7:	75 15                	jne    0x423dfe
423de9:	39 b7 ac 00 00 00    	cmp    %esi,0xac(%edi)
423def:	75 0d                	jne    0x423dfe
423df1:	89 75 fc             	mov    %esi,-0x4(%ebp)
423df4:	bb d8 da 43 00       	mov    $0x43dad8,%ebx
423df9:	e9 98 01 00 00       	jmp    0x423f96
423dfe:	33 f6                	xor    %esi,%esi
423e00:	46                   	inc    %esi
423e01:	6a 50                	push   $0x50
423e03:	56                   	push   %esi
423e04:	89 75 f0             	mov    %esi,-0x10(%ebp)
423e07:	e8 a4 2d fe ff       	call   0x406bb0
423e0c:	8b d8                	mov    %eax,%ebx
423e0e:	59                   	pop    %ecx
423e0f:	59                   	pop    %ecx
423e10:	85 db                	test   %ebx,%ebx
423e12:	75 07                	jne    0x423e1b
423e14:	8b c6                	mov    %esi,%eax
423e16:	e9 c8 01 00 00       	jmp    0x423fe3
423e1b:	8d 87 88 00 00 00    	lea    0x88(%edi),%eax
423e21:	8b fb                	mov    %ebx,%edi
423e23:	8b 30                	mov    (%eax),%esi
423e25:	6a 14                	push   $0x14
423e27:	59                   	pop    %ecx
423e28:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
423e2a:	6a 04                	push   $0x4
423e2c:	89 45 f8             	mov    %eax,-0x8(%ebp)
423e2f:	e8 fc 2d fe ff       	call   0x406c30
423e34:	33 f6                	xor    %esi,%esi
423e36:	89 45 fc             	mov    %eax,-0x4(%ebp)
423e39:	56                   	push   %esi
423e3a:	e8 d1 2d fe ff       	call   0x406c10
423e3f:	59                   	pop    %ecx
423e40:	59                   	pop    %ecx
423e41:	8b 4d fc             	mov    -0x4(%ebp),%ecx
423e44:	85 c9                	test   %ecx,%ecx
423e46:	75 0f                	jne    0x423e57
423e48:	53                   	push   %ebx
423e49:	e8 c2 2d fe ff       	call   0x406c10
423e4e:	33 c0                	xor    %eax,%eax
423e50:	59                   	pop    %ecx
423e51:	40                   	inc    %eax
423e52:	e9 8c 01 00 00       	jmp    0x423fe3
423e57:	8b 7d 08             	mov    0x8(%ebp),%edi
423e5a:	89 31                	mov    %esi,(%ecx)
423e5c:	39 b7 b0 00 00 00    	cmp    %esi,0xb0(%edi)
423e62:	0f 84 01 01 00 00    	je     0x423f69
423e68:	6a 04                	push   $0x4
423e6a:	e8 c1 2d fe ff       	call   0x406c30
423e6f:	56                   	push   %esi
423e70:	89 45 f4             	mov    %eax,-0xc(%ebp)
423e73:	e8 98 2d fe ff       	call   0x406c10
423e78:	8b 45 f4             	mov    -0xc(%ebp),%eax
423e7b:	59                   	pop    %ecx
423e7c:	59                   	pop    %ecx
423e7d:	53                   	push   %ebx
423e7e:	85 c0                	test   %eax,%eax
423e80:	75 0b                	jne    0x423e8d
423e82:	e8 89 2d fe ff       	call   0x406c10
423e87:	59                   	pop    %ecx
423e88:	e9 8c 00 00 00       	jmp    0x423f19
423e8d:	89 30                	mov    %esi,(%eax)
423e8f:	8d 45 e8             	lea    -0x18(%ebp),%eax
423e92:	8b bf b0 00 00 00    	mov    0xb0(%edi),%edi
423e98:	6a 0e                	push   $0xe
423e9a:	57                   	push   %edi
423e9b:	6a 01                	push   $0x1
423e9d:	50                   	push   %eax
423e9e:	e8 dc 6b 00 00       	call   0x42aa7f
423ea3:	8d 4b 04             	lea    0x4(%ebx),%ecx
423ea6:	8b f0                	mov    %eax,%esi
423ea8:	51                   	push   %ecx
423ea9:	6a 0f                	push   $0xf
423eab:	57                   	push   %edi
423eac:	8d 45 e8             	lea    -0x18(%ebp),%eax
423eaf:	6a 01                	push   $0x1
423eb1:	50                   	push   %eax
423eb2:	e8 c8 6b 00 00       	call   0x42aa7f
423eb7:	0b f0                	or     %eax,%esi
423eb9:	8d 43 08             	lea    0x8(%ebx),%eax
423ebc:	50                   	push   %eax
423ebd:	6a 10                	push   $0x10
423ebf:	57                   	push   %edi
423ec0:	8d 45 e8             	lea    -0x18(%ebp),%eax
423ec3:	6a 01                	push   $0x1
423ec5:	50                   	push   %eax
423ec6:	e8 b4 6b 00 00       	call   0x42aa7f
423ecb:	0b f0                	or     %eax,%esi
423ecd:	8d 43 30             	lea    0x30(%ebx),%eax
423ed0:	50                   	push   %eax
423ed1:	6a 0e                	push   $0xe
423ed3:	57                   	push   %edi
423ed4:	8d 45 e8             	lea    -0x18(%ebp),%eax
423ed7:	6a 02                	push   $0x2
423ed9:	50                   	push   %eax
423eda:	e8 a0 6b 00 00       	call   0x42aa7f
423edf:	83 c4 50             	add    $0x50,%esp
423ee2:	0b f0                	or     %eax,%esi
423ee4:	8d 43 34             	lea    0x34(%ebx),%eax
423ee7:	50                   	push   %eax
423ee8:	6a 0f                	push   $0xf
423eea:	57                   	push   %edi
423eeb:	8d 45 e8             	lea    -0x18(%ebp),%eax
423eee:	6a 02                	push   $0x2
423ef0:	50                   	push   %eax
423ef1:	e8 89 6b 00 00       	call   0x42aa7f
423ef6:	83 c4 14             	add    $0x14,%esp
423ef9:	0b c6                	or     %esi,%eax
423efb:	74 2e                	je     0x423f2b
423efd:	53                   	push   %ebx
423efe:	e8 5f fe ff ff       	call   0x423d62
423f03:	53                   	push   %ebx
423f04:	e8 07 2d fe ff       	call   0x406c10
423f09:	8b 4d f4             	mov    -0xc(%ebp),%ecx
423f0c:	51                   	push   %ecx
423f0d:	e8 fe 2c fe ff       	call   0x406c10
423f12:	83 c4 0c             	add    $0xc,%esp
423f15:	83 4d f0 ff          	orl    $0xffffffff,-0x10(%ebp)
423f19:	8b 4d fc             	mov    -0x4(%ebp),%ecx
423f1c:	51                   	push   %ecx
423f1d:	e8 ee 2c fe ff       	call   0x406c10
423f22:	8b 45 f0             	mov    -0x10(%ebp),%eax
423f25:	59                   	pop    %ecx
423f26:	e9 b8 00 00 00       	jmp    0x423fe3
423f2b:	8b 53 08             	mov    0x8(%ebx),%edx
423f2e:	eb 0b                	jmp    0x423f3b
423f30:	8d 48 d0             	lea    -0x30(%eax),%ecx
423f33:	80 f9 09             	cmp    $0x9,%cl
423f36:	77 1d                	ja     0x423f55
423f38:	88 0a                	mov    %cl,(%edx)
423f3a:	42                   	inc    %edx
423f3b:	8a 02                	mov    (%edx),%al
423f3d:	84 c0                	test   %al,%al
423f3f:	75 ef                	jne    0x423f30
423f41:	8b 4d fc             	mov    -0x4(%ebp),%ecx
423f44:	33 c0                	xor    %eax,%eax
423f46:	8b 7d 08             	mov    0x8(%ebp),%edi
423f49:	40                   	inc    %eax
423f4a:	89 01                	mov    %eax,(%ecx)
423f4c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
423f4f:	8b f1                	mov    %ecx,%esi
423f51:	89 01                	mov    %eax,(%ecx)
423f53:	eb 4a                	jmp    0x423f9f
423f55:	3c 3b                	cmp    $0x3b,%al
423f57:	75 e1                	jne    0x423f3a
423f59:	8b f2                	mov    %edx,%esi
423f5b:	8a 4e 01             	mov    0x1(%esi),%cl
423f5e:	88 0e                	mov    %cl,(%esi)
423f60:	8d 76 01             	lea    0x1(%esi),%esi
423f63:	84 c9                	test   %cl,%cl
423f65:	75 f4                	jne    0x423f5b
423f67:	eb d2                	jmp    0x423f3b
423f69:	a1 d8 da 43 00       	mov    0x43dad8,%eax
423f6e:	89 03                	mov    %eax,(%ebx)
423f70:	a1 dc da 43 00       	mov    0x43dadc,%eax
423f75:	89 43 04             	mov    %eax,0x4(%ebx)
423f78:	a1 e0 da 43 00       	mov    0x43dae0,%eax
423f7d:	89 43 08             	mov    %eax,0x8(%ebx)
423f80:	a1 08 db 43 00       	mov    0x43db08,%eax
423f85:	89 43 30             	mov    %eax,0x30(%ebx)
423f88:	a1 0c db 43 00       	mov    0x43db0c,%eax
423f8d:	89 43 34             	mov    %eax,0x34(%ebx)
423f90:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
423f96:	8d 87 88 00 00 00    	lea    0x88(%edi),%eax
423f9c:	89 45 f8             	mov    %eax,-0x8(%ebp)
423f9f:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
423fa5:	85 c0                	test   %eax,%eax
423fa7:	74 03                	je     0x423fac
423fa9:	f0 ff 08             	lock decl (%eax)
423fac:	8b 4f 7c             	mov    0x7c(%edi),%ecx
423faf:	85 c9                	test   %ecx,%ecx
423fb1:	74 1d                	je     0x423fd0
423fb3:	83 c8 ff             	or     $0xffffffff,%eax
423fb6:	f0 0f c1 01          	lock xadd %eax,(%ecx)